[PYTHON] Posten Sie mit der API auf Twitter in Ihrem Konto

Es ist ein Memorandum, weil ich unerwartet viele Punkte bekam, als ich versuchte, einen Prozess zu erstellen, um Tweets automatisch auf mein Konto zu posten, indem ich zum ersten Mal seit langer Zeit Twitter berührte.

Schritt 1: Erstellen Sie ein Twitter-Konto

Das Verfahren zum Erstellen eines Kontos für einen normalen Benutzer ist in Ordnung.

Es ist anders als früher, zum Beispiel, dass ich mich mit einer Telefonnummer registrieren kann, und ich bin ein bisschen aufgeregt.

Schritt 2: Beantragen Sie die API-Nutzung

Es scheint, dass eine Anwendung erforderlich war, um sie aus dem letzten Jahr zu verwenden ...

[Zusammenfassung der Verfahren von der Twitter-API-Registrierung (Kontoantragsmethode) bis zur Genehmigung](Zusammenfassung der Verfahren von der Twitter-API-Registrierung (Kontoantragsmethode) bis zur Genehmigung)

Ich werde mich darauf beziehen und klarstellen.

Da ich von der Anwendung nicht getroffen werden konnte, habe ich mein Bestes versucht, den Verwendungszweck ** ein bisschen mehr ** zu schreiben, damit er wie eine ernsthafte Person aussieht. ), ** Im nächsten Moment, als ich mich bewarb, flog die Genehmigungs-E-Mail und ** ich habe den Beat verpasst. Selbst wenn Sie den Inhalt überprüfen, ist es wahrscheinlich nicht absolut menschliche Kraft.

Schritt 3: Erstellen Sie eine App und geben Sie einen Authentifizierungsschlüssel aus

Ich mache mir Sorgen, dass ich keine App erstelle, aber es ist erforderlich, einen Authentifizierungsschlüssel auszugeben. Daher habe ich Angst, auf die Schaltfläche "Neue App erstellen" zu klicken, um eine App zu erstellen und einen Authentifizierungsschlüssel auszugeben. Ich frage mich, ob die folgende Seite hilfreich sein wird.

Verwendung der Twitter-REST-API

Schritt 4: Rufen Sie die Posting-API auf (mit Python)

Unter Bezugnahme auf den Beispielcode in Official Document sieht es am Ende so aus.

tweet.py


def tweet(text):
    url = "https://api.twitter.com/1.1/statuses/update.json?status={}".format(text)

    consumer = oauth2.Consumer(key='API-Schlüssel der Consumer-API-Schlüssel, die in Schritt 3 abgerufen werden können', secret='Geheimer API-Schlüssel der Consumer-API-Schlüssel, die in Schritt 3 abgerufen werden können')
    token = oauth2.Token(key='Zugriffstoken, das in Schritt 3 abgerufen werden kann', secret='Zugriffstoken, das in Schritt 3 abgerufen werden kann secret')
    client = oauth2.Client(consumer, token)
    resp, content = client.request( url, method="POST")
    
    return content

tweet("test")

Eigentlich war dies der ** größte Suchtpunkt **. Das Ergebnis war sehr einfach, aber ich konnte keine Seite finden, die es schnell erklärte, weil es einfach war oder weil es so war.

Erstens war es ein bisschen überraschend, dass das Tweet-Posting ein Pfad namens "statuses / update" war und ich eine Weile dort feststeckte, aber vor allem gibt es Seiten, die selbst in den von Twitter veröffentlichten offiziellen Dokumenten suchen und aufrufen ** Es scheint, dass der Dienst, "einen Dritten sich authentifizieren zu lassen und auf das Konto dieses Benutzers zu posten", eine Voraussetzung ist ** und ** es nur als einzelner Benutzer verwenden möchte, zu einfach und vernachlässigt wird. (*) ** Es gab sogar. (Während der Schadenswahn)

Auf jeden Fall ist dies ein erfolgreicher Tweet.

Wir hoffen, dass Sie dies nützlich finden.

* Nebenbei

Inwieweit die API-Nutzung durch einen einzelnen Benutzer vernachlässigt wird, wird ein Syntaxfehler in den Beispielcode des von Twitter veröffentlichten offiziellen Dokuments gemischt. de / docs /grundlagen / authentifizierung / handbücher / einzelbenutzer) ebene.

Das Folgende ist der Code, der auf der obigen Seite aus "Verwenden der Python-OAuth2-Bibliothek" kopiert wurde. Beachten Sie jedoch das Argument "post_body".

def oauth_req(url, key, secret, http_method="GET", post_body=””, http_headers=None):
    consumer = oauth2.Consumer(key=CONSUMER_KEY, secret=CONSUMER_SECRET)
    token = oauth2.Token(key=key, secret=secret)
    client = oauth2.Client(consumer, token)
    resp, content = client.request( url, method=http_method, body=post_body, headers=http_headers )
    return content

home_timeline = oauth_req( 'https://api.twitter.com/1.1/statuses/home_timeline.json', 'abcdefg', 'hijklmnop' )

Du wirst so weinen.

Recommended Posts

Posten Sie mit der API auf Twitter in Ihrem Konto
Versuchen Sie es mit der Twitter-API
Versuchen Sie es mit der Twitter-API
Tweet mit der Twitter-API in Python
Veröffentlichen Sie das Thema Google Mail auf Twitter
Poste regelmäßig mit AWS Lambda auf Twitter!
Poste von einem anderen Konto mit Twitter API
Speichern Sie Suchergebnisse auf Twitter in CSV.
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Versuchen Sie, Tweets mithilfe der Twitter-API in großen Mengen zu löschen
So veröffentlichen Sie ein Ticket über die Shogun-API
Versuchen Sie es mit der PeeringDB 2.0-API
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
Image Optimize auf der Serverseite mithilfe der Web-API von TinyPNG
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[Lambda] [Python] Von Lambda auf Twitter posten!
Ich habe versucht, die COTOHA-API zu verwenden (es gibt auch Code auf GitHub).
Ich habe versucht, den auf Papier gestempelten Stempel mit OpenCV zu digitalisieren
Versuchen Sie, sich mit Python auf Ihrem PC automatisch bei Netflix anzumelden
Mit Python 3 einfach auf Twitter posten
Greifen Sie mit Python auf die Twitter-API zu
Hinweise zur Verwendung von matplotlib auf dem Server
Ich habe versucht, die checkio-API zu verwenden
Zur Zeit möchte ich mit FastAPI zeigen, wie man eine solche API in swagger verwendet
Stellen Sie mit Ihrem Smartphone eine Verbindung zum VPN her und schalten Sie den Server aus / ein
[EV3 x Python] Streame Kamerabilder mit mjpg-streamer auf deinen PC.
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Ich habe versucht, verschiedene Sätze mit der automatischen Zusammenfassungs-API "summpy" zusammenzufassen.
Schnee auf deinem Mac auf altmodische Weise
Versuchen Sie, die Kraken-API mit Python zu verwenden
Massenposting an Qiita: Team mit Qiita API
Führen Sie die Matrix zum Terminal Ihres Chefs!
Setzen Sie Anaconda mit Pyenv auf Ihren Mac
Ich bin auf die Hatena Keyword API gestoßen
Holen Sie sich mit Selenium Twitter-Lesezeichen auf CentOS
5 Gründe, Linux auf Ihrem Laptop zu installieren.
Erstellen Sie eine Anwendung mit der Spotify-API
Programm, um Lieblingsbilder von Twitter zu erhalten
Ich habe versucht, die COTOHA-API zu berühren
Spielen Sie mit Dajare mithilfe der COTOHA-API
Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
Lassen Sie die COTOHA-API die schwierigen Dinge tun - Einführung in das "Lernen mit" der Verarbeitung natürlicher Sprache -
[Rails 6 / Google Map API] Veröffentlichen Sie eine Adresse und setzen Sie mehrere Markierungen auf der Karte
Der Schlüssel zum Bereitstellen von Flask-Apps mit Python Buildpack in Cloud Foundry (Diego)
Veröffentlichen Sie aggregierte Twitter-Daten automatisch mit cron in WordPress, um das beste Selbstprotokoll zu erstellen
Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen
Ich möchte horizontalen Text in vertikalen Text konvertieren und auf Twitter usw. veröffentlichen.
Konvertieren der cURL-API in ein Python-Skript (mithilfe des IBM Cloud-Objektspeichers)
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Rufen Sie weiterhin Tweets mit bestimmten Schlüsselwörtern mithilfe der Streaming-API in Python ab
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Ich habe versucht, Remote API mit GAE / J zu verwenden
Verwenden Sie die Twitter-API (API-Kontoregistrierung und Tweet-Erfassung).
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)