Hit API de Mastodon en Python

Récemment, j'utilise Mastodon comme SNS principal, alors j'ai pensé essayer de faire quelque chose avec un bot, donc au lieu d'un mémorandum

Obtenez un jeton d'accès

Obtenez un jeton d'accès pour accéder à l'API. De la maison de Mastodon ** Paramètres utilisateur → Développement → Nouvelle application ** Vous devriez accéder à cette page. image.png Entrez le nom de l'application sur cette page et appuyez sur ** Envoyer ** en bas Le nom que vous avez entré précédemment s'affiche, alors appuyez dessus

** Clé client Secret du client Jeton d'accès **

Je pense que cela est affiché. Après cela, tout ce dont vous avez besoin est un jeton d'accès. Vous n'avez pas besoin de vous souvenir de cette page car vous pouvez toujours la voir.

Essayez Toot

Vous pouvez utiliser le code suivant.

toot.py


import requests
headers = {'Authorization': 'Bearer xxxxxxxxxxxxxxxxx'}    #Entrez le jeton d'accès que vous avez obtenu dans xxxxxxxxxxxxxxxxx.
host = "https://example.com/api/v1/statuses"    #example.Remplacez com par le domaine de votre instance.
toot = ""   #texte toot
content = toot.encode()    #Ne fonctionne pas sans encodage
data = {'status': cotent}
post = requests.post(host, "headers"=headers, "data"=data)
print(post.status_code)

La seule bibliothèque dont vous avez besoin, ce sont les requêtes, il est donc très facile de faire. Il n'est pas préférable pour la sécurité d'écrire le jeton d'accès directement dans le code, veuillez donc l'utiliser correctement. Il semble que cela ne fonctionne pas bien à moins que le texte toot ne soit encodé lors du tooting, donc j'ai eu du mal. Si 200 est sorti avec cela, vous pouvez toot en toute sécurité.

Créez une phrase que vous souhaitez insérer dans un manuel, apportez-la et tournez-la avec cron pour terminer le bot.

Recommended Posts

Hit API de Mastodon en Python
Frappez l'API Sesami en Python
Accédez à l'API Web en Python
API Evernote en Python
API C en Python 3
Accédez à l'API Firebase Dynamic Links en Python
API Blender Python dans Houdini (Python 3)
Obtenir l'API arXiv en Python
Appuyez sur une commande en Python (Windows)
[Python] Accédez à l'API Google Translation
Accédez à l'API Etherpad-lite avec Python
Créez Gmail en Python sans utiliser l'API
Implémentez rapidement l'API REST en Python
Accéder à l'API Twitter avec Python
Un moyen simple d'accéder à l'API produit Amazon en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Essayez d'utiliser l'API Wunderlist en Python
Méta-analyse en Python
Essayez d'utiliser l'API Kraken avec Python
Unittest en Python
Hit l'API Zabbix (1.8, 2.0)
[FX] Hit oanda-API avec Python en utilisant Docker
Époque en Python
Tweet à l'aide de l'API Twitter en Python
Discord en Python
Obtenez les données de l'API Google Fit en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Accédez à l'API New Relic en Python pour obtenir l'état du serveur
Programmation avec Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Plink en Python
Constante en Python
Essayez rapidement l'API Face de Microsoft en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python