feed2toot sur debian 8 – flux RSS sur Mastodon

feed2toot permet de diffuser des flux rss sur Mastodon
Dans ce tuto mon bot ne suit qu’un seul fil (celui de limportant.fr). Il est installé avec l’user mastodon.

Je vous renvoie à la doc officielle pour en suivre plusieurs et pour aller plus loin dans la personnalisation.

Tout d’abord il faut installer les dépendances:
en Root ou avec sudo

sudo apt install python3.4 python3-setuptools

Connexion  avec l’utilisateur mastodon et création du répertoire du bot

su - mastodon
mkdir bot && cd bot

installation de feed2toot

git clone https://gitlab.com/chaica/feed2toot.git
cd feed2toot
sudo python3 setup.py install --install-scripts=/usr/bin

Autoriser feed2toot à utiliser le compte mastodon en renseignant les différents champs

register_feed2toot_app

This app generates Mastodon app credentials needed by Feed2toot.
feed2toot_clientcred.txt and feed2toot_usercred.txt will be written in the current dir /home/mastodon/bot/feed2toot.
One connection is initiated to create the app.
Your password is *not* stored.
Mastodon instance url (defaults to https://mastodon.social):
Mastodon login:truc@bidul.chouette
Mastodon password:p@$$word
The feed2toot app was added to your preferences=>authorized apps page.
création du fichier de configuration du bot ( bot.ini dans mon exemple) et y coller ceci:

cd feef2toot && nano bot.ini

[mastodon]
 instance_url=https://l'instance de votre choix
 ; Here you need the two files created by register_feed2toot_app
 user_credentials=/home/mastodon/bot/feed2toot_usercred.txt
 client_credentials=/home/mastodon/bot/feed2toot_clientcred.txt

[cache]
 cachefile=/home/mastodon/bot/feed2toot.db
 cache_limit=10000

[rss]
 uri: https://limportant.fr/rss
 #uri_list: /home/rsslist.txt
 #personnalisation de l'affichage du toot
 tweet: {title} {link}
 title_pattern: Open Source
 title_pattern_case_sensitive: true
 no_uri_pattern_no_global_pattern=true

[hashtaglist]
 several_words_hashtags_list: /home/mastodon/bot/hashtags.txt
On crée les fichier db et hashtags nécessaire

touch feed2toot.db && touch hashtags.txt
on vérifie que tout va bien en affichantles sections valides du flux pour personnaliser le toot.

feed2toot --rss-sections -c bot.ini

The following sections are available in this RSS feed: ['published', 'content', 'author_detail', 'published_parsed', 'summary', 'author', 'updated_parsed', 'link', 'authors', 'title_detail', 'title', 'links', 'guidislink', 'updated', 'id']
on lance le bot

feed2toot -c /home/mastodon/bot/feed2toot.ini

et normalement les premiers toots ont été publié:

feed2toot

Il reste à automatiser le bot avec une tache cron toutes les 30 minutes

crontab -e
*/30 * * * * feed2toot -c /home/mastodon/bot/feed2toot.ini

enjoy !

michaelk

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *