Pouvoir faire de la planification de posts de plusieurs comptes mastodon en créant une app pour chacun d'eux dans son compte masto, et en reportant les accès dans un fichier d'environnement de cette app nodejs.
Go to file
Tykayn 762c7a52be add bash scripts 2022-08-09 16:38:07 +02:00
.idea hop 2022-08-04 23:07:59 +02:00
assets add bash scripts 2022-08-09 16:38:07 +02:00
bin add bash scripts 2022-08-09 16:38:07 +02:00
helpers working meme post and move file 2022-08-08 23:05:23 +02:00
public hop 2022-07-11 17:45:28 +02:00
routes fetch recent blog posts as json in makefile 2022-08-08 22:10:36 +02:00
views hop 2022-07-11 17:45:28 +02:00
.env.example new doc 2022-07-10 22:45:56 +02:00
.gitignore ignore meme pictures 2022-08-09 12:20:35 +02:00
Makefile fetch recent blog posts as json in makefile 2022-08-08 22:10:36 +02:00
README.md add bash scripts 2022-08-09 16:38:07 +02:00
app.js hop 2022-07-07 18:23:44 +02:00
mastodon_multi_accounts.db hop, ajout a la file d'attente de messages 2022-07-10 22:38:47 +02:00
package-lock.json hop 2022-08-04 23:07:59 +02:00
package.json hop 2022-08-04 23:07:59 +02:00
publisher.js up 2022-08-04 16:40:19 +02:00
scrapper.mjs hop 2022-08-04 14:16:43 +02:00
yarn.lock hop 2022-08-04 23:07:59 +02:00

README.md

Mastodon Multi account posting

Permet de poster sur mastodon selon le compte que l'on souhaite multi-account-post-schedule-mastodon

Pouvoir faire de la planification de posts de plusieurs comptes mastodon en créant une app pour chacun d'eux dans son compte masto, et en reportant les accès dans un fichier d'environnement de cette app nodejs. screenshot form

Getting started

Requirements: avoir nodeJS sur sa machine et un navigateur.

yarn
cp .env.example .env

Pour débuter il va falloir copier le fichier d'environnement, installer les packages npm, aller créer une application dans les comptes mastodon pour chaque compte que l'on souhaite gérer

Exemple https://mastodon.cipherbliss.com/settings/applications

Créer une nouvelle application, copier les codes d'app id, secret et token. Et les mettre dans un fichier .env à la base de ce projet.

APP_ID_account_A=ABCD
SECRET_account_A=ABCD
TOKEN_account_A=ABCD

APP_ID_account_B=ABCD
SECRET_account_B=ABCD
TOKEN_account_B=ABCD

Chaque info d'API doit correspondre à un compte pour lequel vous avez obtenu des jetons d'API. Si vous sélectionnez un compte Toto, il faut que vous ayez dans le fichier .env un TOKEN_Toto=XXXXXYYYYZZZZZZZ, avec la bonne valeur donnée par votre instance mastodon.

lancer le serveur local avec un npm start aller sur localhost 8000 et zou, on peut créer la base de données, et commencer à sauver de nouveaux messages. http://localhost:8000

Planifier ses posts

yes we can

  • on peut ajouter des posts avec un fichier attaché

on ne peut pas encore:

  • poster maintenant un nouveau post sans passer par la file d'attente
  • configurer les comptes à choisir dynamiquement
  • redistribuer les schedule des posts
  • publier une image au hasard parmi un dossier
  • publier en suivant les nouveautés dans un flux RSS
  • publier en scrapant les données d'un site
  • publier un lien au hasard parmi une liste préenregistrée de liens correspondant à un compte.
  • pas de correspondance dynamique entre plusieurs instances, on fait tout avec une seule instance pour le moment
  • avoir en base l'information de quand est ce qu'un post a été envoyé à son instance par API.

notes

ce site n'a pas besoin d'être hébergé sur le serveur de l'instance qu'il utilise Venez causer sur mastodon! Ceci utilise un fichier sqlite comme base de données, vous pouvez faire des ajouts en base avec un bon IDE sans avoir à développer d'interface web. Les merge requests sont bienvenues.

par tykayn: contact at cipherbliss.com, https://www.cipherbliss.com

https://mastodon.cipherbliss.com

Cronjob

12 12-14 * * *      cd /home/tykayn/www/mastodon_multi_account && nvm use 16 && node helpers/tkblogPost.js | tee -a /home/tykayn/log_autopost.txt  2>&1
0 7 * * *      cd /home/tykayn/www/mastodon_multi_account && nvm use 16 && node helpers/wiki_osm.mjs | tee -a /home/tykayn/log_autopost.txt  2>&1
0 0 * * *      cd /home/tykayn/www/mastodon_multi_account && nvm use 16 && node helpers/postQzine.js | tee -a /home/tykayn/log_autopost.txt  2>&1
# version avec scripts bash
0 7 * * *      su tykayn -c "bash /home/tykayn/wiki_osm.sh"
*/30 * * * *    su tykayn -c "bash /home/tykayn/meme_poster_random.sh"
0 0 * * *      su tykayn -c "bash /home/tykayn/post_qzine.sh"
14 12-14 * * *  su tykayn -c "bash /home/tykayn/tkblog_post.sh"