|
@@ -1,6 +1,7 @@ |
|
|
# TootBot Spicy Edition |
|
|
# TootBot Spicy Edition |
|
|
|
|
|
|
|
|
A small python 3.x script to replicate tweets and posts from soup.io on a mastodon account. |
|
|
A small python 3.x script to replicate tweets and posts from soup.io on a mastodon account. |
|
|
|
|
|
It's based on TootBot: https://github.com/cquest/tootbot |
|
|
|
|
|
|
|
|
The script only need mastodon login/pass to post toots. |
|
|
The script only need mastodon login/pass to post toots. |
|
|
|
|
|
|
|
@@ -18,6 +19,23 @@ For Soup, it uses the official RSS feed (e.g. https://metalab.soup.io/rss), then |
|
|
A sqlite database is used to keep track of items than have been tooted. |
|
|
A sqlite database is used to keep track of items than have been tooted. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this script is based on TootBot: https://github.com/cquest/tootbot |
|
|
|
|
|
|
|
|
This script ist used by metalab: https://chaos.social/@metalab |
|
|
|
|
|
|
|
|
|
|
|
## Installation |
|
|
|
|
|
|
|
|
|
|
|
You may want to run it in a virtualenv: |
|
|
|
|
|
* Clone this repo with git. |
|
|
|
|
|
* Download an install virtualenv from the repository and package manager of your favor. |
|
|
|
|
|
* Create virtualenv: `virtualenv -p python3 ~/.virtualenvs/tootbot-spicy` |
|
|
|
|
|
* Activate your new virtualenv: `source ~/.virtualenvs/tootbot-spicy/bin/activate` |
|
|
|
|
|
* The `(tootbot)` in the prompt is indicating which virtualenv you are currently using. |
|
|
|
|
|
* switch into the projects directory: `cd tootbot-spicy` |
|
|
|
|
|
* Install requirements: `pip3 install -r requirements.txt` |
|
|
|
|
|
* copy the config-example: `cp config-example.json config.json`. |
|
|
|
|
|
* edit `config.json` |
|
|
|
|
|
* copy the cron-example: `cp cron-example.sh cron.sh`. |
|
|
|
|
|
* edit `cron.sh` |
|
|
|
|
|
* add cronjob for `cron.sh`: `crontab -e` |
|
|
|
|
|
* if you want to quit virtualenv environment, just type `deactivate` |
|
|
|
|
|
|
|
|
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). |
|
|
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). |