Twitter: Comment créer un bot Twitter autonome en 3 étapes parfaitement simples à l’aide de Python ? | par Rahula Raj | La capitale | nov. 2021

witter est probablement la communauté informelle la plus largement utilisée. Pour certaines associations et individus, avoir une présence incroyable sur est un facteur essentiel pour garder leur foule enfermée.

Une présence incroyable sur consiste notamment à garder votre dossier dynamique avec de nouveaux tweets et retweets, à suivre des dossiers fascinants et à répondre rapidement aux messages de vos supporters. Vous pouvez accomplir ce travail physiquement, mais cela peut prendre beaucoup de temps. Toutes choses étant égales ailleurs, vous pouvez compter sur un , un programme qui mécanise tout ou tie de votre action . Ce sera un exercice pédagogique simple et rapide pour un de base en utilisant le langage Python et la bibliothèque Tweepy.

API

L’API permet aux ingénieurs d’accéder à la plus grande tie de l’utilité de . Vous pouvez utiliser l’API pour courir et composer des données identifiées avec des substances telles que des tweets, des clients et des modèles.

En fait, l’API a découvert de nombreux points de terminaison HTTP identifiés avec :

  • Tweets
  • Retweets
  • Préférences
  • Messages directs
  • Meilleurs choix
  • Motifs
  • Médias

Tweepy, comme nous le verrons plus tard, permet d’invoquer ces points de terminaison HTTP sans gérer les subtilités de bas niveau.

L’API utilise OAuth, une convention d’approbation ouverte généralement utilisée, pour vérifier chacune des sollicitations. Avant de prendre une décision concernant l’API , vous vouliez vraiment et concevoir vos certifications de confirmation. Plus loin dans cet article, vous découvrirez des directions précises pour cela.

Vous pouvez utiliser l’API pour assembler différents types de mécanisation, tels que des ros, des enquêtes et différents apeils. N’oubliez pas que impose des limitations et des stratégies spécifiques concernant ce que vous pouvez et ne pouvez pas fabriquer en utilisant son API. Ceci est fait pour assurer aux clients une rencontre décente. L’amélioration des apeils pour spammer, tromper les clients, etc. est interdite.

L’API impose également des limites de taux concernant la façon dont vous êtes de temps en temps autorisé à évoquer des techniques d’API. Si vous dépassez ces seuils, vous devrez attendre entre 5 et 15 minutes pour avoir la possibilité d’utiliser à nouveau l’API. Vous devriez y penser lors de la planification et de l’exécution des ros pour éviter les pauses superflues.

Vous pouvez découvrir plus de données sur les approches et les points de coupure de l’API dans sa documentation d’autorité :

Qu’est-ce que Tweepy ?

Tweepy est un bundle Python open source qui vous offre un moyen exceptionnellement avantageux d’accéder à l’API avec Python. Tweepy intègre un tas de classes et de stratégies qui traitent des modèles et des points de terminaison d’API de , et il gère directement différentes subtilités d’exécution, exemple,

  • Encodage et déchiffrement des informations
  • Demandes HTTP
  • Pagination des résultats
  • Vérification OAuth
  • Limites de taux
  • Ruisseaux

Si vous n’utilisez pas Tweepy, vous devrez gérer les subtilités de bas niveau liées aux demandes HTTP, à la sérialisation des informations, à la confirmation et aux limites de débit. Cela pourrait être fastidieux et enclin à la gaffe. Toutes choses étant égales ailleurs, grâce à Tweepy, vous pouvez vous concentrer sur l’utilité dont vous avez besoin pour construire.

Pratiquement toute l’utilité offerte l’API peut être utilisée via Tweepy. La principale limite actuelle, à tir du rendu 3.7.0, est que les messages directs ne fonctionnent pas comme prévu en raison de certains nouveaux changements dans l’API .

Étape 1 : importer les bibliothèques

L’API permet aux concepteurs d’accéder à la plus grande tie de l’utilité de . Vous pouvez utiliser l’API pour courir et composer des données identifiées avec des substances telles que des tweets, des clients et des modèles.

Organisez le dossier d’un concepteur sur pour obtenir les jetons et les clés.

Création d’informations d’identification de l’API

Comme nous l’avons vu récemment, l’API nécessite que toutes les sollicitations utilisent OAuth pour valider. Vous vouliez donc faire les certifications de confirmation nécessaires pour avoir la possibilité d’utiliser l’API. Ces qualifications sont quatre chaînes de texte :

  • La clé du consommateur
  • Secret de consommation
  • Jeton d’accès
  • Secret d’accès

Si vous possédez désormais un compte client , suivez ces moyens pour la clé, le jeton et les informations privilégiées. Dans tous les cas, vous devez vous inscrire en tant que client avant de continuer.

Demander un compte de développeur

Rendez-vous sur le site des développeurs pour demander un compte créateur. Ici, vous devez choisir le client responsable de cet enregistrement. Cela devrait probablement être vous ou votre association. Voici à quoi ressemble cette page :

Pour cette situation, j’ai décidé d’utiliser mon propre dossier.

, à ce stade, demande des données sur la façon dont vous avez l’intention d’utiliser le compte d’ingénierie, comme indiqué ci-dessous :

Vous devez déterminer le nom du compte de concepteur et que vous ayez l’intention de l’utiliser à des fins individuelles ou pour votre association.

Étape 2 : une application

attribue des accréditations de confirmation aux applications, pas aux comptes. Une application peut être n’importe quel apeil ou qui utilise l’API . Vous vouliez donc vraiment inscrire votre application pour avoir la possibilité de régler les décisions de l’API.

Pour inscrire votre application, accédez à votre page d’applications et sélectionnez le choix une application.

Vous vouliez vraiment donner les données d’accompagnement sur votre candidature et sa motivation :

Nom de l’application : un nom pour reconnaître votre application (comme le modèle de )

Présentation de l’application : la motivation derrière votre application ( exemple, un modèle pour un article Real Python).

Votre URL de site ou celle de votre application : obligatoire, mais peut être l’URL de votre propre site, car les ros n’ont pas besoin de s’embêter avec une URL pour fonctionner.

Utilisation de l’application : les clients utiliseront votre application ( exemple, cette application est un qui réagira conséquent aux clients).

Étape 3 : Créez les informations d’authentification

Pour les informations d’authentification, accédez à votre page d’applications . Voici ce que le Page des applications ressemble à:

Vous trouverez ici le Des détails bouton de votre application. En cliquant sur ce bouton, vous accédez à la page suivante, où vous pouvez générer les informations d’identification.

En sélectionnant le Clés et jetons onglet, vous pouvez générer et copier la clé, le jeton et les secrets pour les utiliser dans votre code :

Après avoir généré les informations d’identification, enregistrez-les pour une utilisation ultérieure dans votre code.

Vous pouvez tester les identifiants à l’aide de l’extrait de code suivant :

import tweepy
from tkinter import *
consumer_key= ‘’consumer_secret= ‘’access_token= ‘’access_token_secret= ‘’auth = tweepy.OAuthHandler(consumer_key, consumer_secret)auth.set_access_token(access_token, access_token_secret)api = tweepy.API(auth)user = api.me()print(user.name)print(user.location)

Étape 2 : Configurer l’interface graphique

Ici, nous utilisons des étiquettes pour configurer le texte de recherche et quelle réponse voudriez-vous lui donner.

root = Tk()
label1 = Label( root, text=”Search”)
E1 = Entry(root, bd =5)label2 = Label( root, text=”Number of Tweets”)E2 = Entry(root, bd =5)label3 = Label( root, text=”Response”)E3 = Entry(root, bd =5)label4 = Label( root, text=”Reply?”)E4 = Entry(root, bd =5)label5 = Label( root, text=”Retweet?”)E5 = Entry(root, bd =5)label6 = Label( root, text=”Favorite?”)E6 = Entry(root, bd =5)label7 = Label( root, text=”Follow?”)E7 = Entry(root, bd =5)def getE1():return E1.get()def getE2():return E2.get()def getE3():return E3.get()def getE4():return E4.get()def getE5():return E5.get()def getE6():return E6.get()def getE7():return E7.get()

Étape 3 : Retweetez, suivez, répondez

La fonction analyse votre réponse et effectue l’action prévue. C’est une simple instruction switch avec chaque réponse déclenchant une fonction tweepy correspondante.

def mainFunction():
getE1()
search = getE1()getE2()numberOfTweets = getE2()numberOfTweets = int(numberOfTweets)getE3()phrase = getE3()getE4()reply = getE4()getE5()retweet = getE5()getE6()favorite = getE6()getE7()follow = getE7()if reply == “yes”:for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):try:#Replyprint(‘nTweet by: @’ + tweet.user.screen_name)print(‘ID: @’ + str(tweet.user.id))tweetId = tweet.user.idusername = tweet.user.screen_nameapi.update_status(“@” + username + “ “ + phrase, in_reply_to_status_id = tweetId)print (“Replied with “ + phrase)except tweepy.TweepError as e:print(e.reason)except StopIteration:breakif retweet == “yes”:for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):try:#Retweettweet.retweet()print(‘Retweeted the tweet’)except tweepy.TweepError as e:print(e.reason)except StopIteration:breakif favorite == “yes”:for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):try:#Favoritetweet.favorite()print(‘Favorited the tweet’)except tweepy.TweepError as e:print(e.reason)except StopIteration:breakif follow == “yes”:for tweet in tweepy.Cursor(api.search, search).items(numberOfTweets):try:#Followtweet.user.follow()print(‘Followed the user’)except tweepy.TweepError as e:print(e.reason)except StopIteration:breaksubmit = Button(root, text =”Submit”, command = mainFunction)label1.pack()E1.pack()label2.pack()E2.pack()label3.pack()E3.pack()label4.pack()E4.pack()label5.pack()E5.pack()label6.pack()E6.pack()label7.pack()E7.pack()submit.pack(side =TOM)root.mainloop()

Cet article vous a-t-il été utile ? Suivez-moi (Rahula ) sur Medium et consultez mes articles les plus populaires ci-dessous ! Merci de tager cet article !

_________________________________________________________________________________

Ouvert à la collaboration
Contactez-moi à rahular2020@iimbg.ac.in.

_________________________________________________________________________________

# # # # # # #faitement #simples # #Python # #Rahula # # #