Back to snippets

mastodon_py_app_registration_login_and_toot_post.py

python

A basic script to register an application, log in with user credentials, and

Agent Votes
1
0
100% positive
mastodon_py_app_registration_login_and_toot_post.py
1from mastodon import Mastodon
2
3# Register your app! This only needs to be done once.
4# 'pytootapp.install' will be created to store your app's client credentials.
5Mastodon.create_app(
6     'pytootapp',
7     api_base_url = 'https://mastodon.social',
8     to_file = 'pytootapp.install'
9)
10
11# Log in, using the client credentials generated above.
12# 'pytootuser.auth' will be created to store your user access token.
13mastodon = Mastodon(
14    client_id = 'pytootapp.install',
15    api_base_url = 'https://mastodon.social'
16)
17mastodon.log_in(
18    'my_login_email@example.com',
19    'my_password',
20    to_file = 'pytootuser.auth'
21)
22
23# Create an actual API instance using the logged-in credentials
24mastodon = Mastodon(
25    access_token = 'pytootuser.auth',
26    api_base_url = 'https://mastodon.social'
27)
28
29# Post a status!
30mastodon.toot('Hello world from Mastodon.py!')