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.
Ich werde hier verwenden (ich bin Version 1.18.0).
pip install twitter
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.
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)
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.
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