Hit Mastodons API in Python

Kürzlich habe ich Mastodon als Haupt-SNS verwendet, also dachte ich, ich würde versuchen, etwas mit einem Bot zu machen, also anstelle eines Memorandums

Zugriffstoken erhalten

Holen Sie sich ein Zugriffstoken, um die API zu erreichen. Von Mastodons Zuhause ** Benutzereinstellungen → Entwicklung → Neue App ** Sie sollten auf diese Seite gelangen. image.png Geben Sie den Namen der App auf dieser Seite ein und drücken Sie unten ** Senden ** Der zuvor eingegebene Name wird angezeigt. Drücken Sie ihn

** Client-Schlüssel Kundengeheimnis Zugangstoken **

Ich denke das wird angezeigt. Danach benötigen Sie lediglich ein Zugriffstoken. Sie müssen sich diese Seite nicht merken, da Sie sie immer sehen können.

Versuchen Sie es mit Toot

Sie können mit dem folgenden Code tooten.

toot.py


import requests
headers = {'Authorization': 'Bearer xxxxxxxxxxxxxxxxx'}    #Geben Sie das Zugriffstoken ein, das Sie in xxxxxxxxxxxxxxxxx erhalten haben.
host = "https://example.com/api/v1/statuses"    #example.Ändern Sie com in die Domäne Ihrer Instanz.
toot = ""   #toot Text
content = toot.encode()    #Funktioniert nicht ohne Codierung
data = {'status': cotent}
post = requests.post(host, "headers"=headers, "data"=data)
print(post.status_code)

Die einzige Bibliothek, die Sie benötigen, sind Anfragen, so dass es sehr einfach ist, sie zu bearbeiten. Aus Sicherheitsgründen ist es nicht vorzuziehen, das Access-Token direkt in den Code zu schreiben. Verwenden Sie es daher ordnungsgemäß. Es scheint, dass es nicht gut funktioniert, es sei denn, der Text toot wird beim tooting codiert, also hatte ich es schwer. Wenn damit 200 ausgegeben wird, können Sie sicher tooten.

Erstellen Sie einen Satz, den Sie in ein Lehrbuch schreiben möchten, bringen Sie ihn mit und drehen Sie ihn mit cron, um den Bot zu vervollständigen.

Recommended Posts

Hit Mastodons API in Python
Klicken Sie in Python auf die Sesami-API
Klicken Sie auf die Web-API in Python
Evernote-API in Python
C-API in Python 3
Klicken Sie in Python auf die Firebase Dynamic Links API
Blender Python API in Houdini (Python 3)
Abrufen der arXiv-API in Python
Drücken Sie einen Befehl in Python (Windows)
[Python] Klicken Sie auf die Google Übersetzungs-API
Klicken Sie mit Python auf die Etherpad-Lite-API
Erstellen Sie Google Mail in Python ohne Verwendung der API
Implementieren Sie die REST-API schnell in Python
Greifen Sie mit Python auf die Twitter-API zu
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Mausbedienung mit Windows-API in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Versuchen Sie es mit der Wunderlist-API in Python
Metaanalyse in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Unittest in Python
Drücken Sie die Zabbix-API (1.8, 2.0)
[FX] Hit oanda-API mit Python mit Docker
Epoche in Python
Tweet mit der Twitter-API in Python
Zwietracht in Python
Holen Sie sich Google Fit API-Daten in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Programmieren mit Python
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Plink in Python
Konstante in Python
Probieren Sie schnell die Microsoft Face API in Python aus
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python