Mastodon.py/docs/index.rst

110 wiersze
3.5 KiB
ReStructuredText
Czysty Zwykły widok Historia

2016-11-24 01:27:00 +00:00
Mastodon.py
===========
.. py:module:: mastodon
.. py:class: Mastodon
2022-11-28 23:00:59 +00:00
Usage
-----
2022-11-28 23:22:38 +00:00
Register your app! This only needs to be done once (per server, or when distributing rather than hosting an application, most likely per device and server). Uncomment the code and substitute in your information:
2016-11-23 23:58:14 +00:00
2016-11-24 02:03:52 +00:00
.. code-block:: python
2022-11-28 23:00:59 +00:00
from mastodon import Mastodon
2016-11-24 02:03:52 +00:00
2022-11-28 23:00:59 +00:00
'''
Mastodon.create_app(
2017-06-15 18:48:59 +00:00
'pytooterapp',
api_base_url = 'https://mastodon.social',
to_file = 'pytooter_clientcred.secret'
2022-11-28 23:00:59 +00:00
)
'''
2016-11-24 02:03:52 +00:00
2022-11-28 23:22:38 +00:00
Then, log in. This can be done every time your application starts (e.g. when writing a simple bot), or you can use the persisted information:
2018-08-17 13:09:25 +00:00
.. code-block:: python
2022-11-28 23:00:59 +00:00
from mastodon import Mastodon
2022-11-28 23:00:59 +00:00
mastodon = Mastodon(client_id = 'pytooter_clientcred.secret',)
mastodon.log_in(
'my_login_email@example.com',
'incrediblygoodpassword',
to_file = 'pytooter_usercred.secret'
)
2016-11-24 02:03:52 +00:00
2022-11-30 23:51:49 +00:00
Note that this won't work when using 2FA - you'll have to use OAuth, in that case. To post, create an actual API instance:
2018-08-17 13:09:25 +00:00
.. code-block:: python
2022-11-28 23:00:59 +00:00
from mastodon import Mastodon
2022-11-28 23:00:59 +00:00
mastodon = Mastodon(access_token = 'pytooter_usercred.secret')
mastodon.toot('Tooting from Python using #mastodonpy !')
2016-11-24 01:27:00 +00:00
2022-11-28 23:00:59 +00:00
Introduction
------------
`Mastodon`_ is an ActivityPub-based Twitter-like federated social
network node. It has an API that allows you to interact with its
every aspect. This is a simple Python wrapper for that API, provided
2022-11-27 21:07:08 +00:00
as a single Python module.
2016-11-24 01:27:00 +00:00
2017-06-15 23:31:18 +00:00
Mastodon.py aims to implement the complete public Mastodon API. As
2022-11-30 23:51:49 +00:00
of this time, it is feature complete for Mastodon version 3.5.5. The
Mastodon compatible API layers of various other pieces of software as well
as forks, while not an official target, should also be basically
2019-05-08 16:08:11 +00:00
compatible, and Mastodon.py does make some allowances for behaviour that isn't
strictly like that of Mastodon, and attempts to support extensions to the API.
2017-06-15 23:31:18 +00:00
2023-04-23 16:02:49 +00:00
Some usage examples (not neccesarily following app development best practices,
but enough to get you started if you learn best by example) can be found
at https://github.com/halcy/MastodonpyExamples
2017-12-14 12:42:13 +00:00
Acknowledgements
----------------
Mastodon.py contains work by a large number of contributors, many of which have
2017-12-14 12:42:13 +00:00
put significant work into making it a better library. You can find some information
about who helped with which particular feature or fix in the changelog.
2018-06-05 12:10:53 +00:00
2022-11-28 22:50:02 +00:00
.. _Mastodon.py on GitHub: https://github.com/halcy/Mastodon.py
.. _Mastodon: https://github.com/mastodon/mastodon
2022-11-28 22:50:02 +00:00
.. _The mastodon project as such: https://joinmastodon.org/
.. _Official Mastodon API docs: https://docs.joinmastodon.org/api/guidelines/
2022-11-18 22:44:15 +00:00
2024-02-11 20:53:49 +00:00
Research use and citing
-----------------------
If you use Mastodon.py in your research, please cite it according to the latest CITATION.cff from the repository:
https://github.com/halcy/Mastodon.py/blob/master/CITATION.cff
As a personal request, It is important to me to ask you to make sure that the subjects of
your research - fediverse users - are alright with the research you are doing on them
and/or that you have secured the approval of your institutions ethics board.
2022-11-18 22:44:15 +00:00
.. toctree::
2022-11-27 23:31:04 +00:00
:caption: Introduction
2022-11-27 23:37:04 +00:00
2022-11-27 23:31:04 +00:00
Mastodon.py <self>
01_general
02_return_values
03_errors
2022-11-27 23:31:04 +00:00
.. toctree::
:caption: API methods
2022-11-27 23:37:04 +00:00
2022-11-28 22:50:02 +00:00
04_auth
05_statuses
06_accounts
07_timelines
08_instances
09_notifications
10_streaming
11_misc
12_utilities
13_admin
.. toctree::
:caption: Appendix
14_contributing
15_everything