• 21-10-2023, 13:48:03
    #1
    örnek amaç için yazdıgım python kodu selenium ile twittere giriş yapiyor. giriş yaptıktan sonra requests ile kişinin idsine takip isteği yoluyor bu örnek bir kodlamadir kendinize göre geliştirebilirsiniz


    kod düzeltildi. 25.02.2024



    import json
    import time
    import requests
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
     
    kullanici_adi = "merhba" # twitter klulanici adi
    parola = "342323"  #twitter ÅŸifreniz
    user_id = "12223" # takip edilecek idyi  buraya tanımlamnaız  lazım
     
    #######################################################################
    driver = webdriver.Chrome()
    driver.get("https://twitter.com/i/flow/login")
    # Sayfanın yüklenmesini ve belirli bir elementin görüntülendiğini bekleyin
    wait = WebDriverWait(driver, 10)
    # Kullanıcı adı alanına değer girin
    # Tüm "text" adlı input alanlarını bulun
    username_input = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@name='text']")))
    username_input.send_keys(kullanici_adi)
    # Diğer işlemleri gerçekleştirmek için bekleyebilirsiniz
    # İleri butonunu bulun
    # "İleri" yazısına sahip butonu bulun
    next_button = wait.until(EC.presence_of_element_located((By.XPATH, "//span[text()='İleri']")))
    next_button.click()
    # Şifre alanına değer girin
    password_input = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@name='password']")))
    password_input.send_keys(parola)
    wait = WebDriverWait(driver, 10)
    # İleri butonunu bulun
    login_button = wait.until(EC.presence_of_element_located((By.XPATH, "//span[text()='GiriÅŸ yap']")))
    # İleri butonuna tıklayın
    login_button.click()
    # WebDriver'ı kapatın
    time.sleep(10)
     
     
    # Çerezleri alın ve JSON dosyasına kaydedin
    with open(f'{kullanici_adi}.json', 'w') as cookie_file:
        json.dump(driver.get_cookies(), cookie_file)
     
    # JSON dosyasından çerezleri yükleyin
    with open(f'{kullanici_adi}.json', 'r') as cookie_file:
        cookies = json.load(cookie_file)
    # Boş bir çerez değişkeni oluşturun
    cookie_dict = {}
    # Çerezleri kullanmak için bir for döngüsü oluşturun
    for cookie in cookies:
        # Her çerezi çerez değişkenine ekleyin
        cookie_dict[cookie['name']] = cookie['value']
    print(cookies)
    cssrf = cookie_dict['ct0']
    print("cssrftoken", cssrf)
    if not cssrf:
        print("Çerezler alınamadıgı için giriş yapılamadı")
    else:
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0',
            'Accept': '*/*',
            'Accept-Language': 'tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3',
            'Content-Type': 'application/x-www-form-urlencoded',
            'x-twitter-auth-type': 'OAuth2Session',
            'x-twitter-client-language': 'tr',
            'x-csrf-token': cssrf,
            'x-twitter-active-user': 'yes',
            'Origin': 'https://twitter.com',
            'authorization': 'Bearer ', #buraya berar token tanımlamanız lazım...
            'Connection': 'keep-alive',
        }
        data = {
            'user_id': f'{user_id}',
        }
        response = requests.post('https://twitter.com/i/api/1.1/friendships/create.json', cookies=cookie_dict, headers=headers, data=data)
        print(response.text)
  • 21-10-2023, 14:01:08
    #2
    Hocam sürekli böyle kodlar paylaşıyorsunuz gerçekten çok işime yarıyor kodlarınızı kullanıyorum sizden Python selenium ve request gibi aynı tarz kısa zamanda takip etme like atma gibi özelliklere sahip Instagram kodu rica etsem yapabilirmisiniz hocam ?
  • 21-10-2023, 14:04:43
    #3
    @shms; hocam özelden mesaj yazamıyorum kutunuz dolu eskileri silerseniz cevap yaza bilicem
  • 23-10-2023, 22:15:46
    #4
    Hocam 0535 356 48 22 ulaşım sağlarmısın kutun doldu
  • 23-02-2024, 13:52:45
    #5
    Traceback (most recent call last):
    File "C:UsersxxxOneDriveMasaüstüpythontwittermain.py" , line 8, in <module>
    from elementler import element
    ModuleNotFoundError: No module named 'elementler'


    Hocam bu kodu çalıştırdım aşağıda ki hatayı aldım.

    pip install elementler yaptım ama aşağıda ki hatayı aldım.



    ERROR: Could not find a version that satisfies the requirement element (from versions: 0.1)
    ERROR: No matching distribution found for element
  • 23-02-2024, 15:38:38
    #6
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    Traceback (most recent call last):
    File "C:UsersxxxOneDriveMasaüstüpythontwittermain.py" , line 8, in <module>
    from elementler import element
    ModuleNotFoundError: No module named 'elementler'


    Hocam bu kodu çalıştırdım aşağıda ki hatayı aldım.

    pip install elementler yaptım ama aşağıda ki hatayı aldım.



    ERROR: Could not find a version that satisfies the requirement element (from versions: 0.1)
    ERROR: No matching distribution found for element

    elemenler.py dosyasını bulamiyor.
  • 23-02-2024, 15:58:42
    #7
    shms adlı üyeden alıntı: mesajı görüntüle
    elemenler.py dosyasını bulamiyor.
    ne yapabilirim
  • 23-02-2024, 16:16:17
    #8
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    ne yapabilirim

    kodu güncelledim baştan kodu alıun hata vermeyecektir.
  • 06-05-2024, 21:36:22
    #9
    Hocam giriş yaptırdım, json dosyasında cookieleri kayıt ediyor.

    Ama Takip olayını sağlattıramadım. Karşı tarayın user_id kısmı "zydn07" yazdım ama yine de kayıt ettiremedim.

    Birde bunun beÄŸeni versiyonunu yazabilir misiniz?