[PYTHON] Enregistrez les résultats de la recherche sur Twitter au format CSV.

Un script qui enregistre les résultats de recherche sur Twitter au format CSV. Comme d'habitude, s'il n'y a pas de fichier CSV sur lequel écrire, créez-le, Comme il s'agit d'une spécification, si vous l'exécutez à partir de la deuxième fois, l'en-tête CSV sera dupliqué, donc Il est nécessaire de prendre des mesures telles que renommer le nom du fichier.

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

Si vous aimez le format des données à écrire en CSV, il peut être plus facile à utiliser en le modifiant.

writer.writerow(["datetime", "id", "name", "text"])

Écrivez l'en-tête CSV et la première ligne de CSV avec. Comme il s'agit d'un en-tête, vous ne devez l'écrire qu'une seule fois.

writer.writerow([time, id, name, text])

Écrivez le contenu du tweet acquis dans cette partie au format CSV.

Quel genre de personnes tweetent quel genre de tweets, quand il y a beaucoup de tweets, etc. Je pense que c'est intéressant de faire un graphique, mais je n'ai pas assez de connaissances pour l'instant cette fois.

Recommended Posts

Enregistrez les résultats de la recherche sur Twitter au format CSV.
Recherchez des mots-clés Twitter avec tweepy et écrivez les résultats dans Excel
Convertir XLSX en CSV sur la ligne de commande
Essayez d'estimer le nombre de likes sur Twitter
Enregistrer les tweets contenant des mots-clés spécifiques sur Twitter au format CSV
Publiez sur votre compte en utilisant l'API sur Twitter
Enregistrer des images sur le Web sur un lecteur avec Python (Colab)
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
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
Après avoir appelé le fichier Shell sur Python, convertissez CSV en Parquet.
Publier le sujet de Gmail sur Twitter
Accédez à l'API de classement Rakuten pour enregistrer le classement de n'importe quelle catégorie au format CSV
Programme pour obtenir les images préférées de Twitter
Vous recherchez commandlinefu sur la ligne de commande
Prétraitement avec Python. Convertir les résultats de recherche de balises de la vidéo Nico Nico au format CSV
Enregistrez automatiquement les images et les vidéos touchées par la recherche Twitter sur l'iPhone à l'aide de Pythonista3
Je suis tombé sur un code de caractère lors de la conversion de CSV en JSON avec Python
[Python] Comment enregistrer des images sur le Web à la fois avec Beautiful Soup
J'ai essayé de sauvegarder les données avec discorde
Client de streaming Twitter à apprécier dans le terminal
Introduction à Python avec Atom (en route)
Enregistrer l'objet dans un fichier avec pickle
Rechercher récursivement le répertoire spécifié pour voir le fichier
twitter avec python3
Une histoire sur un débutant Python essayant d'obtenir des résultats de recherche Google à l'aide de l'API
Réfléchissez à la programmation de Python sur votre iPad
J'ai essayé de toucher un fichier CSV avec Python
Enregistrer le graphique dessiné par pyqtgraph dans une image
Tweetez le triple pronostic de la course de bateaux sur Twitter
Comment enregistrer une table récupérée par python en csv
Appliquer Google Search Console aux sites Web créés avec Heroku
Recherchez et enregistrez l'image de Tomono Kafu depuis Twitter
Comment profiter de Python sur Android !! Programmation en déplacement !!
Script Python qui va de la recherche Google à l'enregistrement de la page de résultats de recherche à la fois