https://github.com/cquest/tootbot
python bot to clone tweets to a mastodon account
https://github.com/cquest/tootbot
Last synced: 7 months ago
JSON representation
python bot to clone tweets to a mastodon account
- Host: GitHub
- URL: https://github.com/cquest/tootbot
- Owner: cquest
- License: agpl-3.0
- Created: 2017-05-28T07:34:54.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2025-01-24T14:13:22.000Z (over 1 year ago)
- Last Synced: 2025-03-29T22:08:11.035Z (about 1 year ago)
- Language: Python
- Size: 58.6 KB
- Stars: 100
- Watchers: 7
- Forks: 35
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TootBot
A small python 3.x script to replicate RSS and posts on bluesky to a mastodon account.
The script only need mastodon login/pass to post toots.
It gets the BS posts thru their public API.
- externally hosted pictures or videos are retrieved with **yt-dlp** and uploaded to mastodon
It can also toot RSS/atom feeds (see cron-example.sh).
A sqlite database is used to keep track of tweets than have been tooted.
Threads are maintained as far as possible, but replies and reposts and not replicated.
The script is simply called by a cron job and can run on any server (does not have to be on the mastodon instance server).
## Setup
```shell
# clone this repo
git clone https://github.com/cquest/tootbot.git
cd tootbot
# install required python modules
pip3 install -r requirements.txt
# install additional required software
sudo apt install jq ffmpeg
```
## Useage
`python3 tootbot.py [max_items [tags_to_add]]`
Example:
`python3 tootbot.py geonym_fr geonym@mastodon.mydomain.org **password** mastodon.mydomain.org`
It's up to you to add this in your crontab :)
With a plain RSS/atom feed:
`python3 tootbot.py https://www.data.gouv.fr/fr/datasets/recent.atom cquest+opendata@amicale.net **password** amicale.net 2 "#dataset #opendata #datagouvfr"`