sancak146
Hectopat
- Katılım
- 3 Mayıs 2019
- Mesajlar
- 50
Merhaba buradaki bağlantıda Instagram loginini otomatikleştirme işlemini halledebilmiştim şimdi bir kullanıcının takipçilerinin isimlerini çekmeyi planlıyorum şöyle bir yöntem izledim fakat daha iyi bir yöntem olabilir mi diye sizlere danışmak istedim.
Takipçilerin adlarını listeyen getFollowers() fonksiyonu içerisinde yaptığım işlem gözüküyor çekebildiği takipçi 13 kişi ile sınırlı şimdilik.
Python:
from selenium import webdriver
import time
url = "https://www.instagram.com/"
username = "testuser"
password = "pwd123"
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(2)
driver.find_element("xpath", "//*[@id='loginForm']/div/div[1]/div/label/input").send_keys(username)
driver.find_element("xpath", "//*[@id='loginForm']/div/div[2]/div/label/input").send_keys(password)
time.sleep(1)
driver.find_element("xpath", "//*[@id='loginForm']/div/div[3]/button/div").click()
time.sleep(2)
def getFollowers():
time.sleep(10)
driver.get(f"https://www.instagram.com/{username}")
time.sleep(2)
followersLink = driver.find_element("xpath","/html/body/div[1]/div/div/div/div[1]/div/div/div/div[1]/section/main/div/header/section/ul/li[2]/a/div")
followersLink.click()
time.sleep(2)
for i in range(1,13):
if(i%2):
follower = driver.find_element("xpath",f"/html/body/div[1]/div/div/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div[2]/div/div/div[2]/div[1]/div/div[{i}]" +"/div[2]/div"+ "/div/div/span/a/span/div").text
print(follower)
else:
follower = driver.find_element("xpath",f"/html/body/div[1]/div/div/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div[2]/div/div/div[2]/div[1]/div/div[{i}]" +"/div[2]/div[1]"+ "/div/div/span/a/span/div").text
print(follower)
getFollowers()
Takipçilerin adlarını listeyen getFollowers() fonksiyonu içerisinde yaptığım işlem gözüküyor çekebildiği takipçi 13 kişi ile sınırlı şimdilik.