[Python] Twitter-Timeline für mehrere Benutzer abrufen

Hintergrund Zweck

Wir haben eine Liste von screen_names (@ ----) für mehrere Twitter-Konten.

(Referenz) [Python] Erstellen Sie eine Liste der Benutzer, die getwittert haben, einschließlich der Zeichenfolge in der Liste       https://qiita.com/Yoocie/items/5ba57645d38ee5203ef7

Dieses Mal erhalten wir die Zeitleiste der Benutzer, die in der erstellten Liste enthalten sind, und speichern sie als txt-Datei. Stellen Sie sicher, dass für jede Timeline eine txt-Datei erstellt wird.

Die maximale Anzahl von Tweets, die pro Timeline erfasst werden können, beträgt 3.200, und RT wird nicht erfasst.

Benutzerliste

Die vorbereitete Liste sieht so aus. (Tatsächlich ist die Zeichenfolge der Bildschirmname jedes Benutzers.)

users.py


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

Erstellen einer Funktion (Abrufen einer Zeitleiste, Erstellen einer Textdatei)

get_timeline.py



import tweepy
import config  #Im selben Verzeichnis'config.py'Es gibt eine Datei namens.

'''
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

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


#Definition einer Funktion, die die Zeitleiste für einen Benutzer abruft und als Textdatei speichert
def get_timeline(name,i):
    #Holen Sie sich bis zu 3200 Tweets pro Person
    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,\#Sie erhalten keine Retweets.
                                    count=200,\#Holen Sie sich Tweets bis zu 200 Stück.
                                    page=page)
        for result in results:
            data.append(result.text)
    
    line=''.join(data)
    #Erstellen und speichern Sie eine Textdatei mit dem Inhalt der Zeitleiste
    #Der Name der Textdatei lautet'20191210_user3_^^^.text'Format wie
    with open('20191210_user'+str(i)+'_'+name+'.txt', 'wt') as f:
        f.write(line)

Verwendung von Funktionen

Verwenden Sie die oben definierte Funktion. Hier erhalten wir die Zeitleiste für die ersten 6 Konten in der Benutzerliste.

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

Umgebung

macOS Catalina Jupiter notebook

Recommended Posts

[Python] Twitter-Timeline für mehrere Benutzer abrufen
Holen Sie sich Twitter-Timeline mit Python
BigQuery-Integration für Python-Benutzer
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Verarbeiten Sie mehrere Listen mit for in Python
Holen Sie sich ein Zeichen für Conoha mit Python
Holen Sie sich Bilder von bestimmten Benutzern auf Twitter
R-Code-kompatibles Blatt für Python-Benutzer
2016-10-30 sonst für Python3> für:
Python [für mich]
Holen Sie sich ein Ticket für einen Themenpark mit Python
Twitter mit Python3
Holen Sie sich mehrere maximale Schlüssel im Python-Wörterbuchtyp
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
Erhalten Sie mit Python Informationen zu den 100 einflussreichsten technischen Twitter-Nutzern der Welt.
Holen Sie sich Twitter userData
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
Python-Textlesung für mehrere Zeilen und eine Zeile
Python: Ruft eine Liste der Methoden für ein Objekt ab
Über Python für Schleife
Python-Grundlagen ② für Anweisung
[Python] Erstellen Sie mehrere Verzeichnisse
[Python] Holen Sie sich den Trend von Qiita
Über Python für ~ (Bereich)
Refactoring-Tools, die mit Python verwendet werden können
Toolchain für Python für Android
[Python3] Ermittelt die Datumsdifferenz
Holen Sie sich Datum in Python
Holen Sie sich ein Date mit Python
Suchen Sie Twitter mit Python
Python Aktuelle Zeit abrufen
OpenCV für Python-Anfänger
Ändern Sie die Maya Python-Zeitleiste
Installieren Sie Python (für Windows)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
[Python] Zerlegen Sie die erfasste Twitter-Timeline mit MeCab in Morphologie
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Erstellen Sie einen Twitter-BOT mit dem GoogleAppEngine SDK für Python
Abrufen von Daten aus der Analyse-API mit Google API Client für Python