Je voulais créer un robot Twitter, j'ai donc fait beaucoup de recherches. Comme il est difficile d'obtenir l'API Twitter, nous visons à tweeter automatiquement par sélénium.
Écrivez et exécutez simplement un script comme celui ci-dessous. Veuillez réécrire votre compte et votre mot de passe le cas échéant.
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
#Information sur le compte
account = 'xxxxxxxxxxx'
password = 'xxxxxxxxxxx'
#La chaîne de caractères que vous souhaitez tweeter
text = "Test tweet"
#Processus de connexion Twitter
def login_twitter():
#Ouvrir la page de connexion
driver.get('https://twitter.com/login/')
time.sleep(2) #Attendre
#entrée de compte
element_account = driver.find_element_by_name("session[username_or_email]")
element_account.send_keys(account)
time.sleep(2) #Attendre
#Entrer le mot de passe
element_pass = driver.find_element_by_name("session[password]")
element_pass.send_keys(password)
time.sleep(3) #Arrête de travailler
#Cliquez sur le bouton de connexion
element_login = driver.find_element_by_xpath('//*[@data-testid="LoginForm_Login_Button"]')
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
element_login.click()
time.sleep(3) #Attendre
def send_tweet(text):
element_text = driver.find_element_by_class_name("notranslate")
element_text.click()
element_text.send_keys(text)
tweet_button = driver.find_element_by_xpath('//*[@data-testid="tweetButtonInline"]')
tweet_button.click()
#Démarrer le sélénium
options=Options()
driver=webdriver.Chrome(chrome_options = options)
#Processus de connexion
login_twitter()
#Tweet
send_tweet(text)
time.sleep(10)
#Quitter le sélénium
driver.close()
driver.quit()
Recommended Posts