Ce tutoriel montre comment tirer parti des bibliothèques Twitter de Python pour interagir avec l'API Twitter, permettant l'extraction de données et le contrôle de publication directement à partir de l'environnement Python. Nous couvrirons la connexion à l'API, le téléchargement des tweets et des listes d'utilisateurs, en publiant plusieurs tweets simultanément et en effectuant des recherches personnalisées.
Les fonctionnalités clés couvertes incluent:
Alors que d'autres langages comme PHP conviennent aux connexions API, les forces de Python résident dans ses capacités d'analyse des données, ce qui le rend idéal pour des tâches telles que l'analyse du réseau et la modélisation prédictive à l'aide de techniques d'apprentissage automatique. Ce tutoriel se concentre sur les requêtes fondamentales mais puissantes.
1. Connexion à l'API Twitter
Ce tutoriel utilise ipython. Pour vous connecter, vous aurez besoin de votre clé de consommation, de votre secret de consommation, de la clé de jeton d'accès et de votre secret d'accès. Ceux-ci sont obtenus en créant une application Twitter sur apps.twitter.com.
Installez la bibliothèque python-twitter
:
pip install python-twitter
Ensuite, importez la bibliothèque et saisissez vos informations d'identification:
import twitter api = twitter.Api(consumer_key='your_consumer_key', consumer_secret='your_consumer_secret', access_token_key='your_access_token_key', access_token_secret='your_access_token_secret') print(api.VerifyCredentials())
L'exécution réussie confirme une connexion API réussie.
2. Téléchargement des chronologies de l'utilisateur
Utiliser api.GetUserTimeline()
pour récupérer les tweets:
statuses = api.GetUserTimeline(screen_name='Michael Grogan') print([s.text for s in statuses])
3. Téléchargement des suiveurs et des listes suivantes
utiliser api.GetFriends()
et api.GetFollowers()
:
users = api.GetFriends() print([u.name for u in users]) followers = api.GetFollowers() print([f.name for f in followers])
Limitez le nombre d'utilisateurs récupérés à l'aide de total_count
:
pip install python-twitter
4. Publication de plusieurs tweets
Utilisez api.PostUpdate()
pour publier plusieurs tweets:
import twitter api = twitter.Api(consumer_key='your_consumer_key', consumer_secret='your_consumer_secret', access_token_key='your_access_token_key', access_token_secret='your_access_token_secret') print(api.VerifyCredentials())
5. Recherche de tweets
La fonction api.GetSearch()
permet des recherches puissantes. Exemple: Recherche de "bigdata" depuis le 21 novembre 2016, limitant les résultats à 10:
statuses = api.GetUserTimeline(screen_name='Michael Grogan') print([s.text for s in statuses])
Les recherches de géolocalisation sont également possibles:
users = api.GetFriends() print([u.name for u in users]) followers = api.GetFollowers() print([f.name for f in followers])
Utilisation et conclusion des données:
Les capacités analytiques de Python, en particulier dans l'analyse du réseau et l'apprentissage automatique, le rendent exceptionnellement précieux pour le traitement des données Twitter. Bien que d'autres langues puissent être préférées pour le développement Web, Python excelle dans l'extraction des informations des données. La documentation du module fournit plus de détails sur les fonctions disponibles. Les FAQ ci-dessous répondent aux questions courantes.
Questions fréquemment posées (FAQ)
(La section FAQ de l'entrée d'origine est conservée ici)
Pour créer un compte de développeur Twitter, vous devez vous rendre sur le site du développeur Twitter et demander un compte de développeur. Vous devrez remplir un formulaire de demande détaillant la façon dont vous prévoyez d'utiliser les données Twitter. Une fois votre demande approuvée, vous pouvez créer un nouveau projet et générer vos clés API.
Twitter fournit trois types d'API: API REST, API de streaming et API ADS. L'API REST permet aux développeurs de lire et d'écrire des données Twitter. L'API de streaming fournit un accès en temps réel aux données Twitter. L'API ADS est utilisée pour gérer les campagnes publicitaires Twitter.
Les demandes d'API Twitter sont authentifiées à l'aide de OAuth 2.0. Vous devez inclure vos clés API dans l'en-tête de demande. Les clés se composent d'une clé API, d'une clé secrète API, d'un jeton d'accès et d'un secret d'accès.
Pour publier un tweet à l'aide de l'API Twitter, vous devez faire une demande de publication au point de terminaison «Status / Update». Le texte de tweet doit être inclus dans le paramètre «Statut» de la demande.
Pour récupérer les tweets, vous pouvez utiliser le point de terminaison «Status / User_timeline» de l'API Twitter. Vous pouvez spécifier des paramètres comme «Count» pour limiter le nombre de tweets renvoyés, et «Screen_name» pour spécifier l'utilisateur dont vous souhaitez récupérer les tweets.
L'API Twitter impose des limites de taux pour prévenir les abus. Si vous dépassez les limites de taux, vous recevrez une réponse «429 trop de demandes». Vous devez mettre en œuvre une stratégie pour gérer les limites de taux, telles que le ralentissement de vos demandes ou les faire faire la queue.
Vous pouvez rechercher des tweets à l'aide du point de terminaison «Recherche / tweets» de l'API Twitter. Vous pouvez spécifier les critères de recherche dans le paramètre «Q» de la demande.
Pour diffuser des tweets en temps réel, vous pouvez utiliser le point de terminaison «Status / Filter» de l'API de streaming Twitter. Vous pouvez spécifier des critères de filtre comme «Track» pour filtrer les tweets par des mots clés.
L'API Twitter renvoie les codes d'état HTTP pour indiquer le succès ou l'échec d'une demande. Vous devez vérifier le code d'état dans la réponse et gérer les erreurs en conséquence.
Pour utiliser l'API Twitter avec Python, vous pouvez utiliser des bibliothèques comme Tweepy ou Python-Twitter. Ces bibliothèques fournissent une interface pythonique à l'API Twitter et gèrent des choses comme l'authentification et la gestion des limites de taux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!