32 líneas
1,4 KiB
Markdown
32 líneas
1,4 KiB
Markdown
# Fediverse Stats
|
|
This code gets all peers from mastodon.social. Goal is to collect maximum number
|
|
of alive fediverse's servers and then query their API to obtain their registered users (if their API provide such information).
|
|
At the end it post the results to host server bot account.
|
|
|
|
### Dependencies
|
|
|
|
- **Python 3**
|
|
- Postgresql server
|
|
- Mastodon running server.
|
|
|
|
### Usage:
|
|
|
|
Within Python Virtual Environment:
|
|
|
|
1. Run `pip install -r requirements.txt` to install needed libraries.
|
|
|
|
2. Run `python fetchservers.py` to add servers to alive servers database.
|
|
|
|
3. Run `python fediverse.py` to query world alive servers API. It gets data from server's nodeinfo.
|
|
|
|
4. Use your favourite scheduling method to set `python fediverse.py` to run twice daily, `python fetchservers.py` one time daily.
|
|
|
|
18.2.2021 - New feature! Added [Lemmy project](https://join.lemmy.ml)
|
|
12.5.2021 - New feature! Added Wordpress support. The code can now detect Wordpress instances with ActivityPub enabled plugin.
|
|
12.5.2021 - New feature! New shinny creation of servers and users graphs.
|
|
21.8.2021 - New feature! Added Best Fediverse's servers Uptime publishing bot.
|
|
22.10.2021 - New feature! Added [Funkwhale](https://funkwhale.audio) support.
|
|
26.10.2021 - New feature! Added [Socialhome](https://socialhome.network) support.
|
|
2.3.2022 - Improved server nodeinfo detection.
|
|
4.1.2023 - Refactored.
|
|
4.1.2023 - Now all peers are obtained from mastodon.social's peers list.
|