[PYTHON] Obtenez le nombre de tweets liés à un certain mot-clé à l'aide de l'API Twitter
Mise en garde
** Vous ne pouvez obtenir que 100 éléments à la fois, donc si vous avez 100 éléments ou plus, vous devez reprendre la page suivante ou ** ~~ utiliser docilement l'API de streaming. .. .. ~~
** L'API User Streams sera interrompue le 20 juin 2018 **
http://www.itmedia.co.jp/news/articles/1712/20/news101.html
supposition
- Je veux obtenir le nombre de tweets liés à un certain mot-clé en utilisant l'API Twitter.
- La mise en œuvre suppose python
Aperçu
- ~~ Il existe une API REST pour la recherche, il semble donc être le plus simple d'y accéder régulièrement ~~
- La limite de l'API est de 450req / 15min. Vous pouvez obtenir jusqu'à environ 40 000 mots clés si vous mettez à jour une fois par jour.
――Si vous souhaitez utiliser plus de fréquence et de mots clés, envisagez d'utiliser l'API Streaming.
Utiliser l'API REST
Vous pouvez l'obtenir en utilisant https://api.twitter.com/1.1/search/tweets.json
Référence officielle de l'API
https://dev.twitter.com/rest/public/search
https://dev.twitter.com/rest/reference/get/search/tweets
Matériaux japonais
https://syncer.jp/twitter-api-matome/get/search/tweets
- $ .search_metadata.count est le nombre de recherches
―― ~~ Vous pouvez spécifier la période, et vous pouvez l'obtenir rétroactivement ~~ (jusqu'à 1 semaine)
- Limité à 450 requêtes par 15 minutes
- L'authentification est OAuth
À propos du nombre de mots-clés pouvant être acquis
- ~~ En termes simples, vous pouvez obtenir 450 mots-clés en unités de 15 minutes ~~
- ~~ Si la fréquence d'acquisition est bonne au quotidien, il est possible d'acquérir le nombre de recherches par mots-clés de 1000 mots-clés ou plus (maximum 450 * ((60 * 24) / 15) = 43200 requêtes) ~~
- ~~ Pour les dernières minutes, il est également possible de spécifier une période spécifiée plus longue et de compter le nombre par vous-même sans utiliser search_metadata.count de la réponse ~~
- Vous pouvez l'utiliser si le nombre de tweets est de 100 ou moins, mais vous ne pouvez pas obtenir 100 mots-clés ou plus sans effectuer une nouvelle recherche sur la page suivante.
Recherchez sur Twitter avec Python --Qiita http://qiita.com/mima_ita/items/ba59a18440790b12d97e
Comment entrer en python
Il semble y avoir des bibliothèques pour Twitter, mais cela semble plus simple à implémenter par vous-même en utilisant uniquement la bibliothèque OAuth.
Obtenez une grande quantité de données Twitter de Starba avec python et essayez l'analyse de données Partie 1
http://qiita.com/kenmatsu4/items/23768cbe32fe381d54a2
Accéder à l'API Twitter avec Python
http://qiita.com/yubais/items/dd143fe608ccad8e9f85
~~ Utiliser l'API Streams ~~
L'API User Streams sera obsolète le 20 juin 2018
http://www.itmedia.co.jp/news/articles/1712/20/news101.html
Si vous voulez beaucoup de données en temps réel, vous pouvez utiliser l'API Steaming pour obtenir tous les tweets actuels.
- Puisque les données échantillonnées peuvent être utilisées dans un compte général, le nombre correct ne peut pas être obtenu.
--Les données passées ne peuvent pas être obtenues
- Étant donné que la quantité de données est importante, cela semble un peu plus difficile à gérer que l'API REST.
référence
Continuez à récupérer les tweets contenant des mots clés spécifiques à l'aide de l'API Streaming en Python --Qiita http://qiita.com/mima_ita/items/ecdf7de2fe619378beee
Une note sur l'API Twitter Streaming
http://lealog.hateblo.jp/entry/2013/03/10/100845