Beautifulsoup ile Instagram Profil Fotoğrafının Linki Nasıl Alınır

Merhaba,
Başlıkta da belirttiğim gibi Beautifulsoup modülü ile instagramda bir kullanıcının profil fotoğrafının barındığı bir link var. Ben buna nasıl kazıyarak ulaşabilirim.


Sağ tarafta kırmızı dikdörtgen içine aldığım alanda kullanıcı profilinin resmini barındıran bir link var. Sorunum bu linki ben ne yaparımda alırım ?

Teşekkür ediyorum

bs4 hiç bilmiyorum fakat selenium ile almayı başarabildim.

link = self.driver.find_element_by_xpath("//img[@class='_6q-tv']").get_attribute("src")
print(f"link: {link}")

Not: driver’ı atamış olduğunuz ismi self.driver yerine yazın.
benimki
self.driver = webdriver.Chrome(r’driver\chromedriver.exe’, options=op)
şeklinde olduğundan self.driver.find_element_by_xpath() olarak yazdım.

Şuna bir bak

Bu olması gerek;

images = soup.findAll('img')
for image in images:
    print image['src']
from bs4 import BeautifulSoup
import requests

r = requests.get("https://www.instagram.com/instagram/")
soup = BeautifulSoup(r.content,"lxml")
images = soup.findAll('img')
for image in images:
    print(image['src'])

Çıktıda hiçbirşey göstermiyor maalesef

1 Beğeni

Biraz araştırdım, Beautifulsoup modülü ile instagram kazıması mümkün değil gibi. Ancak meta etiketlerini kazıyabilirsin, bunu bir araştır. Ben denediğimde çalıştıramamıştım, projem olmadığı için üzerine fazla durmadım birde sen dene.

Yine olmazsa Selenium kullanman gerekiyor. Eğer yaparsan bana da söylersen sevinirim, projem olursa ona göre hareket ederim.