Ein Skript, das Suchergebnisse auf Twitter in CSV speichert. Wenn keine CSV-Datei zum Schreiben vorhanden ist, erstellen Sie diese wie gewohnt. Da es sich um eine Spezifikation handelt, wird der CSV-Header dupliziert, wenn Sie sie ab dem zweiten Mal ausführen Es ist erforderlich, Maßnahmen wie das Umbenennen des Dateinamens zu ergreifen.
twcsv.py
#!/user/bin/env python
# -*- coding: utf-8 -*-
from requests_oauthlib import OAuth1Session
import csv
import json
import sys, codecs
search_words = raw_input(u"Keyword?: ")
C_KEY = "******************************************"
C_SECRET = "******************************************"
A_KEY = "******************************************"
A_SECRET = "******************************************"
def Search_words():
url = "https://api.twitter.com/1.1/search/tweets.json?"
params = {
"q": unicode(search_words, "utf-8"),
"lang": "ja",
"result_type": "recent",
"count": "100"
}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.get(url, params = params)
tweets = json.loads(req.text)
f = open("tweetsearch.csv" , "ab")
writer = csv.writer(f)
writer.writerow(["datetime", "id", "name", "text"])
for tweet in tweets["statuses"]:
time = (tweet["created_at"])
id = (tweet["user"]["screen_name"].encode("utf-8"))
name = (tweet["user"]["name"].encode("utf-8"))
text = (tweet["text"].encode("utf-8"))
writer.writerow([time, id, name, text])
f.close()
return Search_words
Search_words()
Wenn Sie möchten, dass das Format der Daten in CSV geschrieben wird, können Sie es möglicherweise einfacher verwenden, indem Sie es ändern.
writer.writerow(["datetime", "id", "name", "text"])
Schreiben Sie den CSV-Header und die erste Zeile der CSV mit. Da es sich um einen Header handelt, müssen Sie ihn nur einmal schreiben.
writer.writerow([time, id, name, text])
Schreiben Sie den Inhalt des in diesem Teil erworbenen Tweets an CSV.
Welche Art von Menschen twittern welche Art von Tweets, wenn es viele Tweets usw. gibt? Ich finde es interessant, ein Diagramm zu erstellen, aber diesmal habe ich noch nicht genug Wissen.
Recommended Posts