[PYTHON] Suchen Sie mit tweepy nach Twitter-Keywords und schreiben Sie die Ergebnisse in Excel

Ich habe einen Prozess durchgeführt, um Twitter mit tweepy nach Schlüsselwörtern zu durchsuchen und das Ergebnis in Excel zu schreiben. Notieren Sie sich dies.

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

Quelle

# -*- coding:utf-8 -*-

import tweepy
import datetime
import xlsxwriter

#Schlüssel holen
CONSUMER_KEY = '****************'
CONSUMER_SECRET = '****************'
#Erstellen Sie eine Instanz der OAuthHandler-Klasse
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
ACCESS_TOKEN = '****************'
ACCESS_SECRET = '****************'
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)

#OAuth-Authentifizierung
api = tweepy.API(auth)

wb = xlsxwriter.Workbook('tweet.xlsx')
ws = wb.add_worksheet("teet")

#Erstellen eines Excel-Headers
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
#Suchen Sie in Twitter und schreiben Sie das Ergebnis in 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()

Ergebnis

Schreiben Sie Ihren Namen, Benutzernamen, Tweet und das Veröffentlichungsdatum wie folgt in Excel. image

Was tun, bevor Sie mit Tweepy codieren?

--Erstelle ein Twitter-Konto (natürlich)

Ich registriere mich bei Twitter Application Management, verwende jedoch keine Website, obwohl dies erforderlich ist. Daher ist es in Ordnung, wenn Sie eine entsprechende URL eingeben.

image

Eine Sache, die Sie bei der Registrierung beachten sollten, ist, dass Sie eine ** Telefonnummer ** für Ihr Twitter-Konto benötigen. Als ich meine Telefonnummer registrierte, gab ich die Telefonnummer und die an die SMS gesendete 6-stellige Nummer ein, konnte mich jedoch nicht registrieren, obwohl ich die Telefonnummer und die 6-stellige Bestätigungsnummer hatte.

Die Ursache ist, dass die führende 0 der Telefonnummer hinzugefügt wird. Wenn 090-XXXX-JJJJ, muss es 90XXXXYYYY sein. http://qiita.com/tk1024/items/644ead20793a6e869b83

Wenn Sie die Anwendung registrieren können, notieren Sie Folgendes

Codierung mit Tweepy

Bei der Codierung geht es um die OAuth-Authentifizierung mit den oben angegebenen Schlüsselinformationen, also nur zur Suche.

api.search (q = '" Aikatsu "', lang = 'ja', result_type = 'Recent', count = 100): Dieser Prozess sucht auf Twitter nach "Aikatsu" und beschränkt die Extraktion auf die Region Japan. Holen Sie sich die neuesten 100 Tweets.

Aufgrund der Spezifikationen von tweepy können maximal 100 Tweets erfasst werden. Selbst wenn Sie 101 ausführen, können Sie nur 100 erfassen.

Detaillierte Einstellungen finden Sie weiter unten. https://syncer.jp/twitter-api-matome/get/search/tweets

Verschiedene Gefühle

Da die Obergrenze für die Anzahl der erfassten Tweets 100 beträgt, habe ich den Eindruck, dass es schwierig ist, diese zu analysieren. Die Implementierung selbst ist einfach, und Sie können nicht nur Tweets abrufen, sondern auch selbst twittern. Ich frage mich daher, ob es für automatische Tweets oder ähnliches verwendet werden kann.

Recommended Posts

Suchen Sie mit tweepy nach Twitter-Keywords und schreiben Sie die Ergebnisse in Excel
Speichern Sie Suchergebnisse auf Twitter in CSV.
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Wiederholen Sie mit While. Skript zum Twittern oder Suchen vom Terminal aus
Berühren Sie die Twitter-Liste mit Tweepy
Kausales Denken und kausale Suche von Python (für Anfänger)
Erstellen Sie mit RDKit einen Befehl zum Suchen nach ähnlichen Verbindungen aus der Zieldatenbank und überprüfen Sie die Verarbeitungszeit
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
Führen Sie eine Twitter-Suche in Python durch und versuchen Sie, Sätze mit der Markov-Kette zu generieren.
Es ist zu einfach, mit rauth auf die Twitter-API zuzugreifen, und ich habe sie ...
Es ist einfach, SQL mit Python auszuführen und das Ergebnis in Excel auszugeben
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Neben Excel jupyter Notebook vorerst
Für diejenigen, die Python mit vim schreiben möchten
Installieren Sie tweepy mit pip und verwenden Sie es für API 1.1
Ich twittere nicht, aber ich möchte tweepy verwenden: Zeigen Sie einfach die Suchergebnisse auf der Konsole an
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
[NetworkX] Ich möchte nach Knoten mit bestimmten Attributen suchen
Durchsuche den pandas.DataFrame mit einer Variablen und erhalte die entsprechende Zeile.
Optimieren Sie das Sammeln von Informationen mit Twitter API und Slack Bots
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Einführung in Python für VBA-Benutzer - Aufrufen von Python aus Excel mit xlwings-
"Tiefe Kopie" und "flache Kopie", um mit dem kleinsten Beispiel zu verstehen
Schreiben Sie mit Python in csv
Suche nach Twitter-Tweets mit Python
Speichern Sie das Ergebnis des Crawls mit Scrapy im Google Data Store
Ich habe eine Kreuzvalidierung basierend auf dem Rastersuchergebnis mit scikit-learn versucht
Crawlen mit Python und Twitter API 2-Implementierung der Benutzersuchfunktion
Wechseln Sie das zu installierende Paket für jede Umgebung mit Gedichten
Schreiben Sie ein Programm, das das Programm missbraucht und 100 E-Mails sendet
Schreiben Sie ein Skript, um die Entfernung mit dem Elasticsearch 5-System schmerzfrei zu berechnen
Die stärkste Möglichkeit, MeCab und CaboCha mit Google Colab zu verwenden
Verbesserung der Wiederverwendbarkeit und Wartbarkeit von mit Luigi erstellten Workflows
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück