[PYTHON] Poste von einem anderen Konto mit Twitter API

Überblick

Es ist einfach, mithilfe der Twitter-API automatisch von Ihrem eigenen Konto aus zu twittern, aber ein Memo, wenn ich nicht wusste, wie ich von einem anderen Konto aus twittern soll [^ 1]. [^ 1]: Der Verwendungszweck sollte bei der Beantragung der API angegeben werden, daher ist es natürlich NG, die Verwendung außerhalb dieses Bereichs zu verwenden. Auf eigene Gefahr.

Annahme

Vorbereitung

Paketinstallation

Ich werde hier verwenden (ich bin Version 1.18.0).

pip install twitter

Eine Anwendung erstellen

Die Methode, um von nun an eine Notiz zu machen, ist wahrscheinlich die Verwendung von PIN-basierter Autorisierung. Ich scheine callback_url nicht zu verwenden. Da das offizielle Dokument jedoch Folgendes besagt, werde ich die Rückruf-URLs wie im Bild [^ 2] gezeigt ausfüllen. [^ 2]: Es sollte nicht verwendet werden, also ist alles in Ordnung, aber vorerst habe ich es zur URL meiner Github-Seite gemacht.

The callback_url within the Twitter app settings is still required, even when using PIN-based auth.

image.png

Python-Skriptvorbereitung

Bereiten Sie die folgenden zwei Dateien im selben Verzeichnis vor.

config.py


app_name = "XXXXXXXXXX" #Der oben erstellte Anwendungsname
consumer_key = "XXXXXXXXXX" #Consumer-API-Schlüssel auf dem Anwendungsverwaltungsbildschirm> API key
consumer_secret = "XXXXXXXXXX"  #Consumer-API-Schlüssel auf dem Anwendungsverwaltungsbildschirm> API secret key

main.py


from twitter import *
from config import *
oauth_dance(app_name, consumer_key, consumer_secret, token_filename="./config.txt", open_browser=False)

Führen Sie das Python-Skript aus

Wenn Sie main.py ausführen, wird die URL wie unten gezeigt angezeigt und Sie werden aufgefordert, die PIN einzugeben.

Hi there! We're gonna get you all set up to use sample.
Opening: https://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxxx


Please go to the following URL, authorize the app, and copy the PIN:

https://api.twitter.com/oauth/authorize?oauth_token=xxxxxxxxxx
Please enter the PIN:

Öffnen Sie die URL in Ihrem Browser und ** melden Sie sich mit dem Konto an, das Sie twittern möchten, und erhalten Sie eine PIN [^ 3]. Wenn Sie die PIN eingeben, wird die folgende Meldung angezeigt und das Token und token_secret werden in config.txt gespeichert.

[^ 3]: Normalerweise würde ich den Benutzer meiner Anwendung bitten, sich anzumelden, aber ich habe den Vorgang mit meinem Unterkonto überprüft.

That's it! Your authorization keys have been written to ./config.txt.

Post

Das Python-Skript, das tatsächlich twittert, lautet wie folgt. Es wird das gleiche Paket verwendet, das für die Zubereitung verwendet wird.

from twitter import *
from config import *
t = Twitter(
    auth=OAuth(
        'XXXXXXXXXX', # token(config.1. Zeile von txt)
        'XXXXXXXXXX', # token_secret(config.2. Zeile von txt)
        consumer_key,
        consumer_secret,
    )
)
t.statuses.update(status="message")

Wenn Sie die "Nachricht" in der letzten Zeile in eine Zeichenfolge ändern, sollten Sie in der Lage sein, nach Belieben zu twittern.

Recommended Posts

Poste von einem anderen Konto mit Twitter API
Sammeln von Informationen von Twitter mit Python (Twitter API)
Verwenden Sie die Twitter-API mit Python
Poste Twitter über die Kommandozeile
Posten Sie mit der API auf Twitter in Ihrem Konto
Unterstützen Sie sich mit der Twitter API
Erfolgreiches update_with_media mit Twitter API
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Mit Python 3 einfach auf Twitter posten
Tweet von Python mit Twitter Developer + Tweepy
Extrahieren Sie plötzliche beliebte Wörter mit der Twitter-Streaming-API
Sammeln von Informationen von Twitter mit Python (Umgebungskonstruktion)
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
Verwenden Sie die Twitter-API (API-Kontoregistrierung und Tweet-Erfassung).
So generieren Sie automatisch ein API-Dokument mit dem Django REST-Framework und POST vom Dokumentbildschirm
Poste den hochfliegenden Titel von Youtube mit python3 auf Twitter
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Sammeln von Informationen von Twitter mit Python (morphologische Analyse mit MeCab)
Holen Sie sich mit Python + Zeep einen Zeitplan von der Garoon SOAP API
[Life Hack] Anna-Unterstützungsbot für Frauen mit Twitter-API
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
[Piyopiyokai # 1] Lass uns mit Lambda spielen: Holen Sie sich einen Twitter-Account
So veröffentlichen Sie ein Ticket über die Shogun-API
Mit der Twitter-Streaming-API können Sie nur knuspriges Japanisch lernen
Twitter OAuth mit Django
Extrudieren Sie mit der Fusion360-API
Versuchen Sie, mit Python schnell und einfach auf die Twitter-API zuzugreifen
Bilderkennung mit API aus null Wissen mit AutoML Vision
Ich habe versucht, Follow Management mit Twitter API und Python (einfach)
Optimieren Sie das Sammeln von Informationen mit Twitter API und Slack Bots
Abrufen von Daten aus der Analyse-API mit Google API Client für Python
Sammeln von Informationen von Twitter mit Python (Integration von MySQL und Python)