• 24-08-2020, 13:40:10
    #1
    Merhabalar,
    Bu gün ilk selenium projemi yaptım. Bununla uğraşanlar için basit bir iş ama benim ilk projem olduğu için paylaşmak istedim. Şimdi de kendimi geliştirmek için önerilerinizi bekliyorum. Bot yazılımlarında nasıl daha iyi çalışmalar yapabilirim.
    Bu arada botun işlevini söylemeyi unutmuşum. Bot belirli bir sayfanın takipçilerin 15 dakikada 50 kişi şeklinde takip ediyor.
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    import datetime
    
    class InstagramBot:
    
        def __init__(self, username, password):
            self.username = username
            self.password = password
            self.driver = webdriver.Firefox()
    
        def closeBrowser(self):
            self.driver.close()
    
        def login(self):
            
            driver = self.driver
            driver.get("https://instagram.com/")
            time.sleep(2)
            user_name_elem = driver.find_element_by_xpath("//input[@name='username']")
            user_name_elem.clear()
            user_name_elem.send_keys(self.username)
            password_elem = driver.find_element_by_xpath("//input[@name='password']")
            password_elem.clear()
            password_elem.send_keys(self.password)
            password_elem.send_keys(Keys.RETURN)
            time.sleep(3)
        def follow_this_users_followers(self):
            driver = self.driver
            driver.get("https://www.instagram.com/yoredenmutfaga/")#hangi sayfanın takipçilerni takip edecek ise o link.
            time.sleep(2)
            driver.find_element_by_xpath("//a[@href='/yoredenmutfaga/followers/']").click()#yoredenmutfaga yerine kullancı adını yazın
            time.sleep(8)
    
            fBody  = driver.find_element_by_xpath("//div[@class='isgrP']")
            scroll = 0
            
            while scroll < 21:  
                driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;',fBody)
                time.sleep(0.5)
                scroll += 1
            i = 0
            while i < 51:# kaç kişi takip edilecek ise -1 şekilde girin.
                takip = driver.find_element_by_xpath("//button[text()= 'Takip Et']")
                takip.click()
                time.sleep(6)
                i += 1
                if i == 51:
                    print(datetime.datetime.now())
                    time.sleep(900)
                    scroll2 = 0
                    while scroll2 < 21:
                        driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;',fBody)
                        time.sleep(0.5)
                        scroll2 += 1
                        if scroll2 == 21:
                            i = 0
                        
    
    
    MyBot = InstagramBot("", "")#kullanıcı adı - şifre
    MyBot.login()
    MyBot.follow_this_users_followers()
  • 24-08-2020, 14:16:00
    #2
    python bot konularında hem kütüphaneleri olsun hem hızı olsun çok iyi.
  • 24-08-2020, 14:18:05
    #3
    DOS adlı üyeden alıntı: mesajı görüntüle
    python bot konularında hem kütüphaneleri olsun hem hızı olsun çok iyi.
    Kesinlikle katılıyorum çoğu şey halledilebiliyor ve kütüphaneleri mükemmel. Birde döngü dışında syntax yapısı yok sayılır. En kolay dil olduğu galiba tartışmaya kapalı.
  • 24-08-2020, 16:21:59
    #4
    Hocam elinize sağlık. Yalnız benim gibi selenium ile ilgili bilgisi olmayan arkadaşlar için açıklama satıları (şifre kullanıcı ismi nereye girilecek vs) ekleseydiniz daha iyi olurdu kanaatimce. Teşekkür ederim
  • 24-08-2020, 16:31:38
    #5
    ekrem996 adlı üyeden alıntı: mesajı görüntüle
    Hocam elinize sağlık. Yalnız benim gibi selenium ile ilgili bilgisi olmayan arkadaşlar için açıklama satıları (şifre kullanıcı ismi nereye girilecek vs) ekleseydiniz daha iyi olurdu kanaatimce. Teşekkür ederim
    Hocam şimdi girelecek yerleri düzenliyorum kusura bakmayın. Bu arada internetten selenium indirmenin de nasıl olduğuna bakmanız gerekir. Yapamadığınız yerde özel mesaj veya buradan iletişime geçebilirsiniz.
    Başka kullanmakta zorlananlar benle iletişime geçebilir. Ücretsiz yardımcı olurum.
  • 24-08-2020, 16:44:13
    #6
    Hocam şöyle bir hata aldım https://ibb.co/hc49C1k
    sebebi ne olabilir acaba
  • 24-08-2020, 16:48:34
    #7
    ekrem996 adlı üyeden alıntı: mesajı görüntüle
    Hocam şöyle bir hata aldım https://ibb.co/hc49C1k
    sebebi ne olabilir acaba
    geckodriver ı yükeleyip pythonu yükeldiğinz ana klasöre atmanız gerekiyor. İnternete geckodriver yazarsanız bulabilirsiniz. İsterseniz teamwiever ile bağlanabilirim.
    Bendeki python klasörü yeri C:UsersUfuk_karabagAppDataLocalProgramsPythonPytho n38-32
    belki sizde de burdadır.
  • 24-08-2020, 16:54:38
    #8
    özelden team bilgilerini gönderdim hocam
  • 24-08-2020, 16:55:13
    #9
    elinize sağlık. ben de python ile selenium bot yazmaya çalışıyorum. bir kişi instagramda story (durum) attığında veya yeni bir paylaşım yaptığında uyarı verecek bot nasıl yapılır acaba? mantığını kuramadım