Veröffentlichen Sie mehrere Twitter-Bilder mit Python

1. Zuallererst

Ich wollte mehrere Bilder posten, war aber ein wenig süchtig danach, also werde ich es posten. Es soll mit Python 3-Serie funktionieren

2. Ein Bild und seine Argumente veröffentlichen

Das Posten eines Bildes enthält viele andere Artikel und kann einfach implementiert werden. Referenz: Tweet mit Bild in Python Lassen Sie uns den hier beschriebenen Quellcode umleiten.

3. Veröffentlichen Sie mehrere Fotos

Verwenden Sie Medien / Upload für mehrere Beiträge.

(Medien abrufen / Upload-> Medien-ID) * Anzahl der Blätter-> Status / Aktualisierung

Obwohl es sich um media_id handelt, fügen wir in mehrere Beiträge eine durch Kommas getrennte Zeichenfolge ein. Ich habe den obigen Quellcode ausgeliehen und wie folgt umgeschrieben.

media.py



def tweet_with_image(oauth_sess, tweet_text, path_list_images):
    
    url_media = "https://upload.twitter.com/1.1/media/upload.json"
    url_text = "https://api.twitter.com/1.1/statuses/update.json"
    
    media_ids = ""
    
    #Schleife für die Anzahl der Bilder
    for path in path_list_images:
        files = {"media" : open(path, 'rb')}
        req_media = oauth_sess.post(url_media, files = files)

        #Überprüfen Sie die Antwort
        if req_media.status_code != 200:
            print ("Bildaktualisierung fehlgeschlagen: {}".format(req_media.text))
            return -1
        
        media_id = json.loads(req_media.text)['media_id']
        media_id_string = json.loads(req_media.text)['media_id_string']
        print ("Media ID: {} ".format(media_id))
        #Kommerzielle Zeichenfolge der Medien-ID","Kombinieren mit
        if media_ids == "":
            media_ids += media_id_string
        else:
            media_ids = media_ids + "," + media_id_string
    
    print ("media_ids: ", media_ids)
    params = {'status': tweet_text, "media_ids": [media_ids]}
    req_text = oauth_sess.post(url_text, params = params)

    #Überprüfen Sie die Antwort erneut
    if req_text.status_code != 200:
        print ("Textaktualisierung fehlgeschlagen: {}".format(req_text.text))
        return -1
    
    print ("tweet uploaded\n")
    return 1

Recommended Posts

Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Animieren Sie mehrere Standbilder mit Python
Mit Python 3 einfach auf Twitter posten
Poste den hochfliegenden Titel von Youtube mit python3 auf Twitter
Twitter-Grafiknotiz mit Python
POST json mit Python 3-Skript
Mit Python auf Twitter posten
Suche nach Twitter-Tweets mit Python
Zahlenerkennung in Bildern mit Python
[Lambda] [Python] Von Lambda auf Twitter posten!
[Python] POST-WAV-Dateien mit Anforderungen [POST]
Quine Post mit Qiita API (Python)
Poste ein Bild von Python auf Tumblr
Laden Sie das GIF-Bild mit Python + OpenCV
Mehrfachintegration mit Python und Sympy
[Python] Erstellen mehrerer Fenster mit Tkinter
Arbeiten mit DICOM-Bildern in Python
[Memo] Tweet auf Twitter mit Python
Sammeln von Informationen von Twitter mit Python (Twitter API)
Bilder mit Pupil, Python und OpenCV aufnehmen
Tweet von Python mit Twitter Developer + Tweepy
Poste von einem anderen Konto mit Twitter API
Verarbeiten Sie mehrere Listen mit for in Python
[Python] Twitter-Timeline für mehrere Benutzer abrufen
[python, openCV] base64 Gesichtserkennung in Bildern
[Python] Bilder mit OpenCV lesen (für Anfänger)
Frage: Die Mehrfachintegration mit Python funktioniert nicht
Fügen Sie Bildern mit Python2.7 Gaußsches Rauschen hinzu
Importieren und Exportieren von GeoTiff-Bildern mit Python
Machen wir einen Twitter-Bot mit Python!
Verwalten Sie mehrere Python-Versionen mit Update-Alternativen (Ubuntu)
Lesen von Zeichen in Bildern mit Python OCR
Laden Sie Bilder mit Python auf Google Drive hoch
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Twitter mit Python3
Scraping mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Machen Sie Twitter Trend Bot mit Heroku + Python
Generieren Sie ein Schwarzweißbild mit dem Symbol Python | Kaggle
Konvertieren Sie PDFs mit Python in Massenbilder
Ich möchte mehrere Bilder mit matplotlib anzeigen.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
Verwalten Sie die Python-Umgebung mit mehreren Versionen mit Pythonz, virtualenv