[PYTHON] Essayez d'utiliser l'API Twitter

J'avais quelque chose que je voulais faire en utilisant l'API Twitter, alors Je vais laisser un mémo d'auto-apprentissage sur la façon d'utiliser l'API utilisée cette fois.

version

Notez chaque version de l'environnement et des outils utilisés cette fois. python: 3.8.2 (pyenv: 1.2.18) pip: 20.0.2 tweepy: 3.8.0 (Peut-être les dépendances:  PySocks-1.7.1  certifi-2020.4.5.1  chardet-3.0.4  idna-2.9  oauthlib-3.1.0  requests-2.23.0  requests-oauthlib-1.3.0  six-1.14.0  tweepy-3.8.0  urllib3-1.25.9)

Enregistrement de configuration

C'est un mémo du disque que j'ai suivi, donc je ne sais pas. (J'ai commencé avec ce qu'est pip cette fois)

J'y ai fait référence dans les paramètres de l'environnement Python. https://prog-8.com/docs/python-env Il existe même un tel soutien. J'ai trouvé que Progate était un excellent service (petit sentiment moyen). Merci beaucoup.

J'ai aussi bien compris pip. C'était un Mac, donc il a bougé tout seul. https://gammasoft.jp/python/python-library-install/

Inscription du développeur à l'API Twitter

J'en ai fait l'essentiel en référence à l'article suivant. https://qiita.com/kngsym2018/items/2524d21455aac111cdee https://www.torikun.com/entry/twitter-developer-api/

(Tamisage, API japonais) http://westplain.sakuraweb.com/translate/twitter/Documentation/REST-APIs/Public-API/The-Search-API.cgi

Utilisez tweepy

J'ai décidé d'utiliser une bibliothèque appelée tweepy. http://docs.tweepy.org/en/latest/install.html

La raison en est que j'ai été pris dans la recherche, et il peut y avoir d'autres bibliothèques faciles à utiliser liées à l'API Twitter. Il semble y avoir une authentification OAuth 1a, mais je ne l'utiliserai pas cette fois

Tout d'abord, procédez comme décrit dans la mise en route.

import tweepy

consumer_key = 'consumer_key'
consumer_secret = 'consumer_secret'
access_token = 'access_token'
access_token_secret = 'access_token_secret'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)

api = tweepy.API(auth)

public_tweets = api.home_timeline()
for tweet in public_tweets:
    print('-------------------------')
    print(tweet.text)

api.update_status("TEST post from tweepy [get timeline complete] ")

Dans cette opération, vérifiez. Obtenez TimeLine pour le moment et vérifiez l'opération jusqu'à la validation, lorsque le traitement est terminé.

Ensuite, exécutons un exemple d'obtention d'informations utilisateur sur un identifiant spécifique. Le traitement suivant a été ajouté.

# Get the User object for twitter...
user = api.get_user('zooshima_k')

print(user.screen_name)
print(user.followers_count)
for friend in user.friends():
   print(friend.screen_name)

** Résultat ↓ **

zooshima_k
188
・ ・ ・ ・ (Liste des noms d'amis)

Je l'ai essayé avec mon propre compte, mais il est sorti avec brio. Vous verrez le nombre d'abonnés et les noms des utilisateurs que vous suivez. C'est intéressant.

Après cela, je m'attendais à ce que Steraming apporte des informations. Malheureusement, cela n'a pas été possible depuis 2018. triste···

J'avais quelque chose que je voulais faire, mais j'ai abandonné. Ceci est la fin de l'article. Je peux le mettre à jour à nouveau lorsque je peux faire quelque chose.

Recommended Posts

Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Tweet à l'aide de l'API Twitter en Python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser l'API DropBox Core avec Python
Essayez de dessiner un graphe social à l'aide de l'API Twitter v2
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Publiez sur votre compte en utilisant l'API sur Twitter
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser le module Python Cmd
Accéder à l'API Twitter avec Python
J'ai essayé d'utiliser l'API checkio
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
Créez un robot de réponse automatique en temps réel à l'aide de l'API Twitter Streaming
Pour le moment, essayez d'utiliser l'API de dialogue de discussion docomo
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser le framework d'application Web Flask
Essayez d'utiliser le LiDAR de 6 $ de réduction (Camsense X1)
Essayez d'utiliser la bande HL dans l'ordre
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Essayez l'API de visage de Microsoft Cognitive Services
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez l'analyse de cluster par K-means
Créer une application à l'aide de l'API Spotify
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Jouez avec Dajare en utilisant l'API COTOHA
Essayez d'utiliser PyODE
Essayez d'accéder à l'API Spotify dans Django.
Enregistrez des événements personnalisés à l'aide de l'API Shotgun
J'ai essayé d'utiliser l'API BigQuery Storage
Tweetez régulièrement avec l'API Twitter Go language
J'ai recherché dans la bibliothèque l'utilisation de l'API Gracenote
Accédez à l'API Web à l'aide de requêtes Exemple: Flickr
Python: essayez d'utiliser l'interface utilisateur sur Pythonista 3 sur iPad
Essayez d'utiliser jieba, un moteur d'analyse morphologique chinois
J'ai essayé d'utiliser l'API Google Cloud Vision
Essayez d'utiliser LINE Notify pour le moment
Essayez d'utiliser le module de collections (ChainMap) de python3
Essayez d'utiliser l'API kabu station de au Kabucom Securities
Essayez d'utiliser le framework Web Python Tornado Partie 2
Essayez d'accéder à l'API YQL directement depuis Python 3
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser virtualenv (virtualenvwrapper)
[Azure] Essayez d'utiliser Azure Functions
Essayez d'utiliser virtualenv maintenant