[PYTHON] Versuchen Sie es mit der Twitter-API

Ich wollte etwas mit der Twitter-API tun, also Ich werde ein selbstlernendes Memo über die Verwendung der diesmal verwendeten API hinterlassen.

Ausführung

Notieren Sie sich jede Version der diesmal verwendeten Umgebung und Tools. python: 3.8.2 (pyenv: 1.2.18) pip: 20.0.2 tweepy: 3.8.0 (Vielleicht die Abhängigkeiten:  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)

Setup-Datensatz

Es ist ein Memo der Aufzeichnung, der ich gefolgt bin, also weiß ich es nicht. (Ich habe diesmal mit dem angefangen, was Pip ist)

Ich habe in den Einstellungen der Python-Umgebung darauf hingewiesen. https://prog-8.com/docs/python-env Es gibt sogar solche Unterstützung. Ich fand Progate ein großartiger Service (kleines Durchschnittsgefühl). Vielen Dank.

Ich habe Pip auch gut verstanden. Es war ein Mac, also bewegte er sich von selbst. https://gammasoft.jp/python/python-library-install/

Entwicklerregistrierung für Twitter API

Ich habe das meiste mit Bezug auf den folgenden Artikel gemacht. https://qiita.com/kngsym2018/items/2524d21455aac111cdee https://www.torikun.com/entry/twitter-developer-api/

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

Verwenden Sie Tweepy

Ich entschied mich für eine Bibliothek namens Tweepy. http://docs.tweepy.org/en/latest/install.html

Der Grund ist, dass ich bei der Suche erwischt wurde und es möglicherweise andere Bibliotheken im Zusammenhang mit der Twitter-API gibt, die einfacher zu verwenden sind. Es scheint eine OAuth 1a-Authentifizierung zu geben, aber ich werde sie diesmal nicht verwenden

Gehen Sie zunächst wie unter Erste Schritte beschrieben vor.

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] ")

In dieser Operation prüfen. Holen Sie sich vorerst die TimeLine und überprüfen Sie nach Abschluss des Vorgangs den Vorgang bis zur Buchung.

Als Nächstes führen wir ein Beispiel zum Abrufen von Benutzerinformationen einer bestimmten ID aus. Die folgende Verarbeitung wurde hinzugefügt.

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

** Ergebnis ↓ **

zooshima_k
188
・ ・ ・ ・ (Liste der Freundesnamen)

Ich habe es mit meinem eigenen Konto versucht, aber es kam hervorragend heraus. Sie sehen die Anzahl der Follower und die Namen der Benutzer, denen Sie folgen. Es ist interessant.

Danach erwartete ich, dass Steraming Informationen bringen würde. Leider war es seit 2018 nicht mehr möglich. traurig···

Ich hatte etwas, das ich tun wollte, aber ich gab auf. Dies ist das Ende des Artikels. Ich kann es erneut aktualisieren, wenn ich etwas tun kann.

Recommended Posts

Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der PeeringDB 2.0-API
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Versuchen Sie, mit der Twitter-API v2 ein soziales Diagramm zu zeichnen
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
Posten Sie mit der API auf Twitter in Ihrem Konto
Versuchen Sie es mit der Admin-API von Janus Gateway
Versuchen Sie es mit der Pleasant-API (Python / FastAPI).
Versuchen Sie es mit der Aktions-API von Python argparse
Versuchen Sie es mit dem Python Cmd-Modul
Greifen Sie mit Python auf die Twitter-API zu
Ich habe versucht, die checkio-API zu verwenden
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
Versuchen Sie vorerst, die Docomo-Chat-Dialog-API zu verwenden
Versuchen Sie es mit Tkinter
Versuchen Sie es mit Docker-Py
Versuchen Sie es mit dem Webanwendungsframework Flask
Versuchen Sie es mit dem $ 6 Rabatt LiDAR (Camsense X1)
Versuchen Sie, das HL-Band der Reihe nach zu verwenden
Versuchen Sie es mit einem Ausstecher
Versuchen Sie es mit PDFMiner
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Probieren Sie die Microsoft Cognitive Services Face-API aus
Versuchen Sie es mit Geopandas
Versuchen Sie es mit Selen
Versuchen Sie die Clusteranalyse mit K-Mitteln
Erstellen Sie eine Anwendung mit der Spotify-API
Versuchen Sie es mit pandas.DataFrame
Versuchen Sie es mit Django-Swiftbrowser
Versuchen Sie es mit matplotlib
Versuchen Sie es mit tf.metrics
Spielen Sie mit Dajare mithilfe der COTOHA-API
Versuchen Sie es mit PyODE
Versuchen Sie, die Spotify-API in Django zu aktivieren.
Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Python: Versuchen Sie, die Benutzeroberfläche von Pythonista 3 auf dem iPad zu verwenden
Versuchen Sie es mit Jieba, einer chinesischen morphologischen Analyse-Engine
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Versuchen Sie es vorerst mit LINE Notify
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Versuchen Sie es mit der Kabu Station API von au Kabucom Securities
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Versuchen Sie, die ChatWork-API und die Qiita-API in Python zu verwenden
Versuchen Sie es mit virtualenv (virtualenvwrapper)
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Versuchen Sie es jetzt mit virtualenv