J'ai fait un processus pour rechercher Twitter par mot-clé avec tweepy et écrire le résultat dans Excel, alors notez-le.
Voir ci-dessous. http://statsbeginner.hatenablog.com/entry/2015/10/21/131717 http://kasoutuuka.org/twitter-tweepy http://qiita.com/Kamo3167/items/b13531938a68234f19bf http://kivantium.hateblo.jp/entry/2015/01/03/000225
# -*- coding:utf-8 -*-
import tweepy
import datetime
import xlsxwriter
#Obtenir la clé
CONSUMER_KEY = '****************'
CONSUMER_SECRET = '****************'
#Créer une instance de la classe OAuthHandler
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = '****************'
ACCESS_SECRET = '****************'
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
#Authentification OAuth
api = tweepy.API(auth)
wb = xlsxwriter.Workbook('tweet.xlsx')
ws = wb.add_worksheet("teet")
#Créer un en-tête Excel
format = wb.add_format()
format.set_num_format('yy/mm/dd')
ws.write(0, 0, "name")
ws.write(0, 1, "user name")
ws.write(0, 2, "tweet")
ws.write(0, 3, "create date")
i = 1
#Recherchez dans Twitter et écrivez le résultat dans Excel
for status in api.search(q='"Aikatsu"', lang='ja', result_type='recent',count=100):
ws.write(i, 0, status.user.name)
ws.write(i, 1, status.user.screen_name)
ws.write(i, 2, status.text)
ws.write(i, 3, status.created_at+ datetime.timedelta(hours=9),format)
i = i + 1
wb.close()
Écrivez votre nom, nom d'utilisateur, tweet et date de publication dans Excel comme ceci.
--Créez un compte Twitter (bien sûr) -Enregistrez votre application avec Twitter Application Management
Je m'inscris auprès de la gestion des applications Twitter, mais un site Web est requis, mais je n'utilise pas une telle chose, donc si vous entrez une URL appropriée, c'est OK.
Une chose à garder à l'esprit lors de l'inscription est que vous avez besoin d'un ** numéro de téléphone ** pour votre compte Twitter. Lorsque j'ai enregistré le numéro de téléphone, j'ai entré le numéro de téléphone et le numéro à 6 chiffres envoyés au SMS, mais je n'ai pas pu m'inscrire même si j'avais le numéro de téléphone et le numéro de vérification à 6 chiffres.
La cause est que le 0 du numéro de téléphone est ajouté. Si 090-XXXX-YYYY, il doit être 90XXXXYYYY. http://qiita.com/tk1024/items/644ead20793a6e869b83
Si vous pouvez enregistrer l'application, notez ce qui suit
Le codage concerne l'authentification OAuth avec les informations clés indiquées ci-dessus, donc uniquement pour la recherche.
ʻApi.search (q = '"Aikatsu"', lang = 'ja', result_type = 'recent', count = 100): ` Ce processus recherche "Aikatsu" sur Twitter et réduit l'extraction à la région du Japon. Recevez les 100 derniers tweets.
En raison des spécifications de tweepy, le nombre maximum de tweets pouvant être acquis est de 100, donc même si vous en faites 101, vous ne pouvez en acquérir que 100.
Voir ci-dessous pour les paramètres détaillés. https://syncer.jp/twitter-api-matome/get/search/tweets
La limite supérieure du nombre de tweets acquis étant de 100, j'ai l'impression qu'il est difficile d'analyser en utilisant cela. La mise en œuvre en elle-même est facile et en plus d'obtenir des tweets, vous pouvez également vous tweeter, alors je me demande si cela pourrait être utilisé pour des tweets automatiques ou quelque chose du genre.
Recommended Posts