[PYTHON] Recherchez des mots-clés Twitter avec tweepy et écrivez les résultats dans Excel

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

La source

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

résultat

Écrivez votre nom, nom d'utilisateur, tweet et date de publication dans Excel comme ceci. image

Que faire avant de coder avec Tweepy

--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.

image

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

Codage avec tweepy

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

Sentiments divers

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

Recherchez des mots-clés Twitter avec tweepy et écrivez les résultats dans Excel
Enregistrez les résultats de la recherche sur Twitter au format CSV.
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Répétez avec While. Script pour tweeter ou rechercher depuis le terminal
Touchez la liste Twitter avec tweepy
Raisonnement causal et recherche causale par Python (pour les débutants)
Créez une commande pour rechercher des composés similaires dans la base de données cible avec RDKit et vérifiez le temps de traitement
Pour ceux qui veulent apprendre Excel VBA et se lancer avec Python
Effectuez une recherche Twitter à partir de Python et essayez de générer des phrases avec la chaîne de Markov.
C'est trop facile d'accéder à l'API Twitter avec rauth et je l'ai ...
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
Exploration avec Python et Twitter API 1 - Fonction de recherche simple
À côté d'Excel, le notebook Jupyter pour le moment
Pour ceux qui veulent écrire Python avec vim
Installez tweepy avec pip et utilisez-le pour l'API 1.1
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
Essayez d'utiliser l'API Twitter rapidement et facilement avec Python
[NetworkX] Je souhaite rechercher des nœuds avec des attributs spécifiques
Recherchez le pandas.DataFrame avec une variable et obtenez la ligne correspondante.
Rationalisez la collecte d'informations avec l'API Twitter et les robots Slack
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
"Copie profonde" et "Copie superficielle" à comprendre avec le plus petit exemple
Écrire en csv avec Python
Rechercher des tweets Twitter avec Python
Enregistrez le résultat de l'exploration avec Scrapy dans Google Data Store
J'ai essayé la validation croisée basée sur le résultat de la recherche de grille avec scikit-learn
Exploration avec Python et Twitter API 2-Implémentation de la fonction de recherche d'utilisateurs
Changez le package à installer pour chaque environnement avec de la poésie
Ecrire un programme qui abuse du programme et envoie 100 e-mails
Écrivez un script pour calculer la distance avec le système Elasticsearch 5 sans douleur
La meilleure façon d'utiliser MeCab et CaboCha avec Google Colab
Pour améliorer la réutilisabilité et la maintenabilité des flux de travail créés avec Luigi
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Créer et renvoyer un fichier CSV CP932 pour Excel avec Chalice