[PYTHON] Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen
Hinweis
** Sie können nur bis zu 100 Elemente gleichzeitig abrufen. Wenn Sie also 100 oder mehr Elemente haben, müssen Sie die nächste Seite wiederholen oder ** ~~ die Streaming-API gehorsam verwenden. .. .. ~~
** Die User Streams API wird am 20. Juni 2018 eingestellt **
http://www.itmedia.co.jp/news/articles/1712/20/news101.html
Annahme
- Ich möchte die Anzahl der Tweets zu einem bestimmten Keyword mithilfe der Twitter-API ermitteln.
- Die Implementierung setzt Python voraus
Überblick
- ~~ Es gibt eine REST-API für die Suche, daher scheint es am einfachsten zu sein, diese regelmäßig zu treffen ~~
- Das API-Limit beträgt 450 req / 15 min. Sie können bis zu 40.000 Keywords abrufen, wenn Sie einmal am Tag aktualisieren.
――Wenn Sie häufigere und mehr Schlüsselwörter verwenden möchten, sollten Sie die Streaming-API verwenden.
Verwenden Sie die REST-API
Sie können es unter https://api.twitter.com/1.1/search/tweets.json herunterladen
Offizielle API-Referenz
https://dev.twitter.com/rest/public/search
https://dev.twitter.com/rest/reference/get/search/tweets
Japanische Materialien
https://syncer.jp/twitter-api-matome/get/search/tweets
- $ .search_metadata.count ist die Anzahl der Suchvorgänge
―― ~~ Sie können den Zeitraum angeben und rückwirkend abrufen ~~ (bis zu 1 Woche)
- Begrenzt auf 450 Anfragen pro 15 Minuten
--Authentifizierung ist OAuth
Über die Anzahl der Keywords, die erfasst werden können
- ~~ Einfach ausgedrückt, Sie können 450 Schlüsselwörter in 15-Minuten-Einheiten erhalten ~~
- ~~ Wenn die Erfassungshäufigkeit täglich gut ist, ist es möglich, die Anzahl der Schlüsselwortsuchen von 1000 Schlüsselwörtern oder mehr zu erfassen (maximal 450 * ((60 * 24) / 15) = 43200 Anfragen) ~~
- ~~ In den letzten Minuten ist es auch möglich, einen längeren angegebenen Zeitraum anzugeben und die Nummer selbst zu zählen, ohne search_metadata.count der Antwort ~~ zu verwenden
――Wenn die Anzahl der Tweets 100 oder weniger beträgt, können Sie dies verwenden. Wenn Sie jedoch 100 oder mehr Schlüsselwörter haben, müssen Sie die nächste Seite erneut durchsuchen.
Suchen Sie Twitter mit Python --Qiita http://qiita.com/mima_ita/items/ba59a18440790b12d97e
Wie komme ich in Python?
Es scheint einige Bibliotheken für Twitter zu geben, aber es scheint einfacher zu sein, nur die OAuth-Bibliothek selbst zu implementieren.
Holen Sie sich mit Python eine große Menge von Starbas Twitter-Daten und probieren Sie die Datenanalyse Teil 1 aus
http://qiita.com/kenmatsu4/items/23768cbe32fe381d54a2
Greifen Sie mit Python auf die Twitter-API zu
http://qiita.com/yubais/items/dd143fe608ccad8e9f85
~~ Streams API verwenden ~~
Die User Streams-API ist am 20. Juni 2018 veraltet
http://www.itmedia.co.jp/news/articles/1712/20/news101.html
Wenn Sie viele Echtzeitdaten benötigen, können Sie die Steaming-API verwenden, um alle aktuellen Tweets abzurufen.
- Da abgetastete Daten in einem allgemeinen Konto verwendet werden können, kann die richtige Anzahl nicht erhalten werden.
- Vergangene Daten können nicht abgerufen werden
- Da die Datenmenge groß ist, scheint sie etwas schwieriger zu handhaben als die REST-API.
Referenz
Rufen Sie weiterhin Tweets mit bestimmten Schlüsselwörtern mithilfe der Streaming-API in Python --Qiita http://qiita.com/mima_ita/items/ecdf7de2fe619378beee ab
Ein Hinweis zur Twitter Streaming API
http://lealog.hateblo.jp/entry/2013/03/10/100845