Vos flux RSS sur le réseau social Mastodon avec le bot Feed2toot

Le nouveau réseau social décentralisé et basé sur un logiciel libre Mastodon fait le buzz et le nombre de membres de cette fédération a explosé. Vous avez envie de relayer votre travail sur ce réseau, par exemple vos nouveaux billets de blog grâce à votre flux RSS. Dans ce cas le nouveau bot Feed2toot est fait pour vous!

Feed2toot relaie vos flux RSS vers Mastodon avec plein de fonctionnalités disponibles:

  • il gère plusieurs flux RSS comme source
  • un système de filtres à partir de mot-clés permet d’envoyer ou non vers Mastodon une entrée du flux RSS
  • une gestion intelligente des mots-clés extraits des flux RSS rend vraiment pertinente leur utilisation avec Mastodon

Mais pour la suite de ce billet nous partions sur un exemple simple.

mastodon

 

Publier automatiquement vos billets de blog sur Mastodon

Imaginons que vous avez un chouette blog et que vous voulez créer automatiquement un mini-message à publier sur le réseau Mastodon contenant le titre et le lien de votre nouveau billet de blog.

Commençons par installer Feed2toot:

# pip3 install feed2toot

Créons maintenant un utilisateur dédié, un répertoire /etc/feed2toot pour stocker la configuration et /var/lib/feed2toot/ pour stocker le cache de Feed2toot :

# adduser --home /var/lib/feed2toot --gecos "" feed2toot
# mkdir -p /etc/feed2toot/credentials /var/lib/feed2toot/
# chown -R feed2toot:root /etc/feed2toot /var/lib/feed2toot

Nous allons maintenant générer les autorisations nécessaires pour que Feed2toot puisse envoyer depuis votre compte des toots. Feed2toot utilise pour cela une commande dédiée :

$ register_feed2toot_app

Répondez simplement aux questions posées. Suite à cela deux fichiers feed2toot_usercred.txt et  feed2toot_clientcred.txt seront générés et à spécifier dans la configuration de Feed2toot.

$ cp feed2toot_usercred.txt feed2toot_clientcred.txt /etc/feed2toot/credentials/

Écrivons maintenant le contenu suivant dans le fichier de configuration /etc/feed2toot/feed2toot.ini :

[mastodon]
instance_url=https://mastodon.social
user_credentials=/etc/feed2toot/credentials/feed2toot_usercred.txt
client_credentials=/etc/feed2toot/credentials/feed2toot_clientcred.txt

[cache]
cachefile=/var/lib/feed2toot/feed2toot.db

[rss]
uri=https:/carlchenet.com/feed
tweet={title} {link}

[hashtaglist]
several_words_hashtags_list=/etc/feed2toot/hashtags.txt

Par sécurité changeons les droits de ce fichier :

# chmod 640 /etc/feed2toot/feed2toot.ini

Parfait, Feed2toot est maintenant mis en place. Si vous avez auparavant déjà publié manuellement certaines entrées de votre RSS, il vaut mieux pour vos utilisateurs remplir le cache de Feed2toot sans ré-envoyer les dernières entrées en question sur Mastodon. Il suffit pour cela d’utiliser la commande suivante :

# su - feed2toot
$ feed2toot --populate-cache -c /etc/feed2toot/feed2toot.ini

Si vous publiez un nouveau billet de blog, il suffira maintenant de passer la commande suivante pour automatiquement créer un toot avec son titre et son lien ainsi que tous les mots-dièse associés à votre billet (dans la limite des 500 caractères d’un toot bien sûr) :

$ feed2toot -c /etc/feed2toot/feed2toot.ini

Bien sûr cette étape manuelle est un peu fastidieuse. Tout-automatiser-est-mon-crédeau ! Donc nous allons ajouter la commande précédente dans votre fichier /etc/crontab avec la ligne suivante :

*/60 * * * * feed2toot feed2toot -c /etc/feed2toot/feed2toot.ini

Une fois par heure Feed2toot vérifiera si de nouvelles entrées de votre blog sont apparues et le cas échéant les publiera sur Mastodon. On peut lui dire merci !

Pour aller plus loin avec Feed2toot

L’exemple ci-dessus représente un cas typique d’utilisation mais il est possible d’aller beaucoup plus loin avec Feed2toot sur ce que vous souhaitez voir apparaître sur le réseau social Mastodon en fonction de filtres que vous allez appliquer à vos différentes entrées RSS.

Plus d’informations sur Feed2toot avec :

… et enfin

Si vous utilisez Feed2toot, n’hésitez pas à donner via ma page Liberapay pour soutenir mon travail dans le Libre (ce projet et les autres), même à hauteur de quelques centimes par semaine 😉 Mes adresses Bitcoin et Monero sont également disponibles sur cette page.

Vus : 451
Publié par Carl Chenet : 277