Python ile internetten nasıl veri çekilir?

Lnosmni

Hectopat
Katılım
16 Mayıs 2020
Mesajlar
76
Herkese iyi akşamlar, Python'dan video linklerini çekmek için bir program yapmaya çalışıyorum ancak a etiketini arattığım zaman anlamsız sayılar çıkıyor bunu düzeltmenin bir yolu var mı?

Kütüphane olarak: Beautifulsoup ve requests kullanıyorum.
 
Üzerinde çalıştığınız programın kodlarını veya veriyi çekmek istediğiniz siteyi belirtirseniz sizin için daha faydalı olur.
 
Video kaynağının bulunduğu elementin içindeki videolara özel olarak verilmiş bir class yada id var ise onlara göre aratma yap.

HTML:
<video class="video" width="320" height="240" controls>
  <source class="video-source" src="movie.mp4" type="video/mp4">
  <source class="video-source" src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

Mesela bu örnekte "video-source" yada "video" gibi class isimlerine göre arat. Olmaz ise aynı şeyi diğer spesifik attribute'lara göre de yapmaya çalış. Bunlar id yada name vs. şeyler olabilir.
 
Yazdığım komutlar:

Python:
import requests
from bs4 import BeautifulSoup

r = requests.get("https://www.youtube.com/results?search_query=oh+santa")
r.content
print(r)

soup = BeautifulSoup(r.content,"html.parser")
#print(soup.prettify)

#linkler = soup.find_all("a")
#for link in linkler:
 # print(link.text)
gelen_veri = soup.find_all("a")
print(gelen_veri)

Beni karşılayan çıktı:

olmuyor.png


<A> etiketini normal arıyorum bunlar çıkıyor ama class ismiyle aratıyorum burada gözükmüyor
Ancak sayfa kaynağında bu class var görüyorum

olmuyor.png
 
Yazdığım komutlar:

Python:
import requests
from bs4 import BeautifulSoup

r = requests.get("https://www.youtube.com/results?search_query=oh+santa")
r.content
print(r)

soup = BeautifulSoup(r.content,"html.parser")
#print(soup.prettify)

#linkler = soup.find_all("a")
#for link in linkler:
 # print(link.text)
gelen_veri = soup.find_all("a")
print(gelen_veri)

Beni karşılayan çıktı:

Eki Görüntüle 1118657

<A> etiketini normal arıyorum bunlar çıkıyor ama class ismiyle aratıyorum burada gözükmüyor
Ancak sayfa kaynağında bu class var görüyorum

Eki Görüntüle 1118663

Bkz: Ajax - Developer guides | MDN
 

Geri
Yukarı