[PYTHON] Versuchen Sie, automatisch mit Selen zu twittern.

Ich wollte einen Twitter-Bot machen, also habe ich viel recherchiert. Da es schwierig ist, die Twitter-API zu erhalten, möchten wir automatisch per Selen twittern.

Referenzseite

Methode

Schreiben Sie einfach ein Skript wie das folgende und führen Sie es aus. Bitte schreiben Sie Ihr Konto und Passwort entsprechend um.

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys

#Kontoinformationen
account = 'xxxxxxxxxxx'
password = 'xxxxxxxxxxx'

#Die Zeichenfolge, die Sie twittern möchten
text = "Test Tweet"

#Twitter-Anmeldevorgang
def login_twitter():
    #Anmeldeseite öffnen
    driver.get('https://twitter.com/login/')
    time.sleep(2)  #Warten
    #Kontoeingabe
    element_account = driver.find_element_by_name("session[username_or_email]")
    element_account.send_keys(account)
    time.sleep(2)  #Warten
    #Passwort eingeben
    element_pass = driver.find_element_by_name("session[password]")
    element_pass.send_keys(password)
    time.sleep(3)  #Aufhören zu arbeiten
    #Klicken Sie auf die Schaltfläche Anmelden
    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) #Warten

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

#Starten Sie Selen
options=Options()
driver=webdriver.Chrome(chrome_options = options)

#Anmeldevorgang
login_twitter()
#Tweet
send_tweet(text)
time.sleep(10)
#Verlassen Sie Selen
driver.close()
driver.quit()

Recommended Posts

Versuchen Sie, automatisch mit Selen zu twittern.
Versuchen Sie es mit Selen
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie es mit Geopandas
Betreiben Sie Webseiten automatisch mit dem Selenium-Webdriver
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Versuchen Sie es mit PyODE
Versuchen Sie es mit virtualenv (virtualenvwrapper)
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv
Versuchen Sie es mit W & B.
Versuchen Sie es mit Django templates.html
[Kaggle] Versuchen Sie es mit LGBM
Versuchen Sie es mit dem Feed-Parser von Python.
Versuchen Sie es mit Pythons Tkinter
Versuchen Sie es mit Tweepy [Python2.7]
Versuchen Sie es mit Pytorchs collate_fn
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Versuchen Sie es mit Jupyters Docker-Image
Versuchen Sie es mit Scikit-Learn (1) - K-Clustering nach Durchschnittsmethode
Versuchen Sie die Funktionsoptimierung mit Hyperopt
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie es mit Azure Logic Apps
Versuchen Sie es mit Kubernetes Client -Python-
[Kaggle] Versuchen Sie es mit xg boost
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, Jupyter Notebook dynamisch zu verwenden
Starten Sie mit Python zu Selen
Versuchen Sie es mit AWS SageMaker Studio
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 1)
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit SQLAlchemy + MySQL (Teil 2)
Versuchen Sie es mit der Vorlagenfunktion von Django
Web Scraping mit Selenium (Python)
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Entwurfsfunktion von Pelican
Versuchen Sie es mit pytest-Overview und Samples-
Probieren Sie Selenium Grid mit Docker aus
Versuchen Sie es mit Folium mit Anakonda
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Versuchen Sie es mit der Admin-API von Janus Gateway
[Statistik] [R] Versuchen Sie, die Teilungspunktregression zu verwenden.
Versuchen Sie es mit Spyder, das in Anaconda enthalten ist
Versuchen Sie es mit Pillow auf iPython (Teil 1)
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie, die Remote-Debugging-Funktion von PyCharm zu verwenden
Versuchen Sie es mit ArUco mit Raspberry Pi
Versuchen Sie es mit billigem LiDAR (Camsense X1)
[Sakura-Mietserver] Versuchen Sie es mit einer Flasche.
Versuchen Sie es mit Pillow auf iPython (Teil 3).
Stärkung des Lernens 8 Versuchen Sie, die Chainer-Benutzeroberfläche zu verwenden
Versuchen Sie, Statistiken mit e-Stat abzurufen
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Versuchen Sie, Pythons networkx mit AtCoder zu verwenden