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.
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)...,'+++',')))']
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)
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)
macOS Catalina Jupiter notebook
Recommended Posts