[PYTHON] Essayez de tweeter automatiquement en utilisant Selenium.

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.

Site de référence

Méthode

É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

Essayez de tweeter automatiquement en utilisant Selenium.
Essayez d'utiliser Selenium
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Exploitez automatiquement les pages Web à l'aide du pilote Web Selenium
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez d'utiliser virtualenv (virtualenvwrapper)
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant
Essayez d'utiliser W & B
Essayez d'utiliser Django templates.html
[Kaggle] Essayez d'utiliser LGBM
Essayez d'utiliser l'analyseur de flux de Python.
Essayez d'utiliser Tkinter de Python
Essayez d'utiliser Tweepy [Python2.7]
Essayez d'utiliser collate_fn de Pytorch
[Python] Essayez d'utiliser le canevas de Tkinter
Essayez d'utiliser l'image Docker de Jupyter
Essayez d'utiliser scikit-learn (1) - Clustering K par méthode moyenne
Essayez l'optimisation des fonctions à l'aide d'Hyperopt
Essayez d'utiliser matplotlib avec PyCharm
Essayez d'utiliser Azure Logic Apps
Essayez d'utiliser Kubernetes Client -Python-
[Kaggle] Essayez d'utiliser xg boost
Essayez d'utiliser OpenCV sur Windows
Essayez d'utiliser Jupyter Notebook de manière dynamique
Commencez à Selenium en utilisant python
Essayez d'utiliser AWS SageMaker Studio
Essayez d'utiliser SQLAlchemy + MySQL (partie 1)
Essayez d'utiliser l'API Twitter
Essayez d'utiliser SQLAlchemy + MySQL (partie 2)
Essayez d'utiliser la fonction de modèle de Django
Web scraping avec Selenium (Python)
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser la fonction de brouillon de Pelican
Essayez d'utiliser pytest-Overview and Samples-
Essayez Selenium Grid avec Docker
Essayez d'utiliser le folium avec anaconda
Essayez de vous connecter automatiquement à Netflix en utilisant python sur votre PC
Essayez d'utiliser l'API Admin de la passerelle Janus
[Statistiques] [R] Essayez d'utiliser la régression par points de division.
Essayez d'utiliser Spyder inclus dans Anaconda
Essayez d'utiliser Pillow sur iPython (partie 1)
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser la fonction de débogage à distance de PyCharm
Essayez d'utiliser ArUco avec Raspberry Pi
Essayez d'utiliser LiDAR bon marché (Camsense X1)
[Serveur de location Sakura] Essayez d'utiliser flask.
Essayez d'utiliser Pillow sur iPython (partie 3)
Renforcer l'apprentissage 8 Essayez d'utiliser l'interface utilisateur de Chainer
Essayez d'obtenir des statistiques en utilisant e-Stat
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Essayez d'utiliser le networkx de Python avec AtCoder