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
# -*- 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()
Schreiben Sie Ihren Namen, Benutzernamen, Tweet und das Veröffentlichungsdatum wie folgt in Excel.
--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.
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
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
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