mirror of
https://framagit.org/veretcle/scootaloo.git
synced 2025-07-20 17:11:19 +02:00
feat: add multi-account ability
This commit is contained in:
40
README.md
40
README.md
@@ -10,23 +10,23 @@ If any of the last steps failed, the Toot gets published with the exact same tex
|
||||
RT are excluded, replies are included when considered part of a thread (reply to self), not the actual replies to other Twitter users.
|
||||
|
||||
# Usage
|
||||
## Configuring
|
||||
|
||||
First up, create a configuration file (default path is `/usr/local/etc/scootaloo.toml`). It will look like this:
|
||||
|
||||
```toml
|
||||
[scootaloo]
|
||||
|
||||
db_path="/var/lib/scootaloo/scootaloo.sqlite" ## file containing the SQLite Tweet corresponding Toot DB, must be writeable
|
||||
cache_path="/tmp/scootaloo" ## a dir where the temporary files will be download, must be writeable
|
||||
db_path = "/var/lib/scootaloo/scootaloo.sqlite" ## file containing the SQLite Tweet corresponding Toot DB, must be writeable
|
||||
cache_path = "/tmp/scootaloo" ## a dir where the temporary files will be download, must be writeable
|
||||
|
||||
[twitter]
|
||||
username="NintendojoFR" ## User Timeline to copy
|
||||
|
||||
## Consumer/Access key for Twitter (can be generated at https://developer.twitter.com/en/apps)
|
||||
consumer_key="MYCONSUMERKEY"
|
||||
consumer_secret="MYCONSUMERSECRET"
|
||||
access_key="MYACCESSKEY"
|
||||
access_secret="MYACCESSSECRET"
|
||||
consumer_key = "MYCONSUMERKEY"
|
||||
consumer_secret = "MYCONSUMERSECRET"
|
||||
access_key = "MYACCESSKEY"
|
||||
access_secret = "MYACCESSSECRET"
|
||||
|
||||
[mastodon]
|
||||
```
|
||||
|
||||
Then run the command with the `init` subcommand to initiate the DB:
|
||||
@@ -44,7 +44,8 @@ scootaloo register --host https://m.nintendojo.fr
|
||||
This will give you the end of the TOML file. It will look like this:
|
||||
|
||||
```toml
|
||||
[mastodon]
|
||||
[mastodon.nintendojofr] ## account
|
||||
twitter_screen_name="NintendojoFR" ## User Timeline to copy
|
||||
base = "https://m.nintendojo.fr"
|
||||
client_id = "MYCLIENTID"
|
||||
client_secret = "MYCLIENTSECRET"
|
||||
@@ -52,6 +53,10 @@ redirect = "urn:ietf:wg:oauth:2.0:oob"
|
||||
token = "MYTOKEN"
|
||||
```
|
||||
|
||||
You can add other account if you like, after the `[mastodon]` moniker. Scootaloo would theorically support an unlimited number of accounts.
|
||||
|
||||
## Running
|
||||
|
||||
You can then run the application via `cron` for example. Here is the generic usage:
|
||||
|
||||
```sh
|
||||
@@ -71,6 +76,7 @@ OPTIONS:
|
||||
SUBCOMMANDS:
|
||||
help Prints this message or the help of the given subcommand(s)
|
||||
init Command to init Scootaloo DB
|
||||
migrate Command to migrate Scootaloo DB
|
||||
register Command to register to a Mastodon Instance
|
||||
```
|
||||
|
||||
@@ -86,5 +92,17 @@ sqlite3 /var/lib/scootaloo/scootaloo.sqlite
|
||||
And inserting the data:
|
||||
|
||||
```sql
|
||||
INSERT INTO tweet_to_toot VALUES (1383782580412030982, "");
|
||||
INSERT INTO tweet_to_toot VALUES ("<twitter_screen_name>", 1383782580412030982, "<twitter_screen_name>");
|
||||
```
|
||||
|
||||
The last value is supposed to be the Toot ID. It cannot be null, so you better initialize it with something unique, like the Twitter Screen Name for example.
|
||||
|
||||
# Migrating from Scootaloo ⩽ 0.6.1
|
||||
|
||||
The DB scheme has change between version 0.6.x and 0.7.x (this is due to the multi-account nature of Scootaloo from 0.7.x onward). You need to migrate your DB. You can do so by issuing the command:
|
||||
|
||||
```
|
||||
scootaloo migrate
|
||||
```
|
||||
|
||||
You can optionnally specify a screen name with the `--name` option. By default, it’ll take the first screen name in the config file.
|
||||
|
Reference in New Issue
Block a user