[python] Obtenir la chronologie Twitter pour plusieurs utilisateurs

but de fond

Nous avons une liste de noms d'écran (@ ----) pour plusieurs comptes Twitter.

(Référence) [python] Créez une liste d'utilisateurs qui ont tweeté en incluant la chaîne de caractères dans la liste       https://qiita.com/Yoocie/items/5ba57645d38ee5203ef7

Cette fois, nous obtiendrons la chronologie des utilisateurs inclus dans la liste créée et l'enregistrerons sous forme de fichier txt. Assurez-vous qu'un fichier txt est créé pour chaque chronologie.

Le nombre maximum de tweets pouvant être acquis par chronologie est de 3200 et RT n'est pas acquis.

Liste d'utilisateur

La liste préparée ressemble à ceci. (En fait, la chaîne sera le nom d'écran de chaque utilisateur.)

users.py


users=['---','vvv','^^^',...(Omission)...,'+++',')))']

Créer une fonction (obtenir une chronologie, créer un fichier texte)

get_timeline.py



import tweepy
import config  #Dans le même répertoire'config.py'Il y a un fichier appelé.

'''
config.py
CK = "*****" #CONSUMER_KEY
CS = "*****" #CONSUMER_SECRET
AT = "*****" #ACCESS_TOKEN
ATS = "*****" #ACCESS_TOKEN_SECRET
'''

CK = config.CK
CS = config.CS
AT = config.AT
ATS = config.ATS

#Authentification OAuth
auth = tweepy.OAuthHandler(CK, CS)
auth.set_access_token(AT, ATS)
api = tweepy.API(auth)


#Définition d'une fonction qui récupère la chronologie d'un utilisateur et l'enregistre sous forme de fichier texte
def get_timeline(name,i):
    #Recevez jusqu'à 3200 tweets par personne
    pages = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
    data = []
    for page in pages:
        results = api.user_timeline(screen_name=name,\
                                    include_rts=False,\#Vous n'obtiendrez pas de retweets.
                                    count=200,\#Recevez jusqu'à 200 tweets chacun.
                                    page=page)
        for result in results:
            data.append(result.text)
    
    line=''.join(data)
    #Créer et enregistrer un fichier texte contenant le contenu de la chronologie
    #Le nom du fichier texte est'20191210_user3_^^^.text'Format comme
    with open('20191210_user'+str(i)+'_'+name+'.txt', 'wt') as f:
        f.write(line)

Utilisation des fonctions

Utilisez la fonction définie ci-dessus. Ici, nous obtenons la chronologie des 6 premiers comptes de la liste des utilisateurs.

for i in range(6):
    get_timeline(users[i],i)

environnement

macOS Catalina Jupiter notebook

Recommended Posts

[python] Obtenir la chronologie Twitter pour plusieurs utilisateurs
Obtenez la chronologie Twitter avec Python
Intégration BigQuery pour les utilisateurs Python
Publiez plusieurs images Twitter avec python
Traiter plusieurs listes avec for en Python
Obtenez un jeton pour conoha avec python
Obtenez des images d'utilisateurs spécifiques sur Twitter
Fiche compatible avec le code R pour les utilisateurs de Python
30/10/2016 else pour Python3> pour:
python [pour moi]
Obtenez un billet pour un parc à thème avec python
twitter avec python3
Obtenez plusieurs clés maximales dans le type de dictionnaire Python
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Obtenez des informations sur les 100 utilisateurs techniques de Twitter les plus influents au monde avec python.
Obtenir les données utilisateur Twitter
Obtenez des images et des vidéos de la chronologie des médias avec Python + Tweepy
Lecture de texte Python pour plusieurs lignes et une ligne
Python: obtenir une liste de méthodes pour un objet
À propos de Python for loop
Bases de Python ② pour déclaration
[Python] Créer plusieurs répertoires
[Python] Découvrez la tendance de Qiita
À propos de Python, pour ~ (plage)
Refactoring des outils utilisables avec Python
Toolchain pour Python pour Android
[Python3] Obtenez la différence de date
Obtenir la date en Python
Obtenez date avec python
Rechercher sur Twitter avec Python
python Obtenir l'heure actuelle
OpenCV pour les débutants en Python
Modifier la chronologie de Maya Python
Installez Python (pour Windows)
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
[python] Décomposez la chronologie Twitter acquise en morphologie avec MeCab
Un moyen simple d'éviter plusieurs boucles for en Python
Comment définir plusieurs variables dans une instruction Python for
Créez un Twitter BOT avec le SDK GoogleAppEngine pour Python
Obtenez des données de l'API d'analyse avec le client API Google pour python