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.
 
A etiketinin içinde olan giriş linklerini çekeceğim.
"G2BX3fzgj6o" bu kısmını işte.
 
Son düzenleyen: Moderatör:
Üzerinde çalıştığınız programın kodlarını veya veriyi çekmek istediğiniz siteyi belirtirseniz sizin için daha faydalı olur.
 
Basit bir müzik botu yapmaya çalışıyorum video linkini alacak pytube ile MP3'e çevirip indirip çaldırıp sileceğim ana hatları bu
 
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ı:



<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

 

Bkz: Ajax - Developer guides | MDN
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…