Mastodon est un réseau social et logiciel de micro-blog auto-hébergé, libre, distribué et décentralisé, c’est à dire que n’importe qui peut héberger une instance de Mastodon sur son serveur (Ubuntu par exemple).
Chaque instance de Mastodon peuvent communiquer entre-elles. En effet, vous pouvez mentionner un utilisateur du réseau en ajoutant le nom de domaine de l’instance à la mention (par exemple @pirmax@mastodon.com mentionnera “pirmax” sur l’instance “socialscud.com”).
Maintenant que nous avons terminés de parler de Mastodon, passons à l’installation d’un “webhook” (ce sont des points de rappel HTTP qui sont définis par l’utilisateur) qui permettra de publier du nouveau contenu (via un flux RSS) sur l’instance Mastodon que vous utilisez, en passant par l’API.
Création d’une application sur Mastodon
Avant d’expliquer comment publier son flux RSS sur Mastodon, voyons comme créer une application sur Mastodon. Rendez-vous sur l’espace développeur de votre instance Mastodon puis créez une nouvelle application.
Ajoutez les informations nécessaires, puis décochez toutes les cases déjà cochées, et cochez write:statuses pour publier des statuts sur Mastodon.

Créez l’application, puis, allez dessus (en cliquant sur son nom). Vous noterez la clé à la ligne “Votre jeton d’accès”.

Publier son flux RSS sur Mastodon
Pour ce faire, nous allons utiliser IFTTT, nous en avions déjà parlé sur YubiGeek pour ajouter des commandes vocales sur votre Google Home. IFTTT est une plateforme en ligne qui permet de connecter des services entre-eux, par exemple, nous pourrions connecter Twitter à Facebook pour publier nos “tweets” sur notre page Facebook.
Dans notre cas, nous allons utiliser un “webhook” sur IFTTT et un lecteur de flux RSS. La plateforme possède ces deux services.

Commencez par créer votre compte IFTTT si ce n’est pas déjà fait et créez un service en tant que This. Puis, cherchez le service RSS Feed.

Sélectionnez la méthode que vous souhaitez utiliser pour récupérer votre flux RSS : New feed item ou New feed item matches. Dans le premier cas, vous récupérez chaque article publié dans le flux RSS, dans l’autre cas, vous récupérez un article correspond à votre recherche.

Saisissez le flux RSS de votre blog ou celui d’un autre site. Et cliquez sur Create trigger pour créer le déclencheur.

Maintenant, cliquez sur That pour sélectionner l’action, ou le service sur lequel vous allez partager le ou les articles récupérés via le flux RSS.

Cherchez donc le service Webhooks et cliquez dessus pour commencer à le configurer. Puis sélectionner l’option Make a web request pour configurer un appel à l’API sur Mastodon.

Dans URL, vous allez devoir ajouter l’URL vers l’API de votre instance Mastodon.
https://mastodon.gg/api/v1/statuses?access_token=xxx
Remplacez bien évidemment le nom de domaine par le votre (ou laissez comme ceci si vous souhaitez utiliser notre instance de Mastodon) et les “xxx” par le jeton d’accès copié plus haut. Ensuite, utilisez la méthode POST et utilisez application/x-www-form-urlencoded comme type de contenu. Pour le “body”, utilisez ce qui suit :
status={{EntryTitle}} {{EntryUrl}}
Pour terminer, cliquez sur Create action. Un bref résumé s’affichera et vous devrez cliquer sur Finish pour terminer la création de votre IFTTT.
Chaque nouvel article publié sur votre blog, et donc dans votre flux RSS sera publié sur votre compte Mastodon. C’est vraiment pratique pour créer du nouveau contenu automatiquement et peupler le vide de votre instance.