ö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)