Vous pensez probablement que le flux RSS c’est un truc obscur et magique que seuls des sites payants sont capable de gérer ?

Pas du tout.

Alors je vais vous montrer comment faire ça à la main, étape par étape, pour vous démystifier tout ça.

On va vraiment faire le RSS minimum dans ce tutoriel, on verra les balises pour le rendre compatible avec iTunes dans un autre article.

C’est quoi le principe d’un flux RSS ?

Le principe c’est de donner dans un seul fichier :

  • Les informations du site/podcast lui-même
  • Le contenu des articles/épisodes (et renvoyer vers un fichier à télécharger)

On va partir du principe que l’on fait le flux d’un podcast à partir de maintenant, c’est la majorité de l’usage actuel

Les déclarations

NOUS DÉCLARONS CE FICHIER OUVERT !

Le type de fichier utilisé par le RSS est le XML. Il faut donc annoncer dès le début que le contenu du fichier sera à comprendre avec la structure d’un xml, et pas de l’HTML ou autre langage.

On met donc cette balise :

<?xml version="1.0"?>

Ensuite, on annonce que ce XML, c’est un RSS et on dit dans quel “encodage” les textes seront envoyés. (Vous posez pas trop de questions et recopiez la balise ci-dessous)

<rss version="2.0" encoding="utf-8">

Il faudra penser à fermer la balise <rss>, par contre.

Du coup, voici le texte de notre flux actuellement :

<?xml version="1.0"?>
<rss version="2.0" encoding="utf-8">
</rss>

Les infos de l’émission

Informations de base d’un flux, ici sur podCloud

On passe enfin au contenu du flux et on va commencer par décrire l’émission elle-même. Pour cela on ouvre la balise <channel> (chaîne, en anglais), qui va contenir… le contenu.

<channel>

On va commencer par donner :

  • Le titre de l’émission : Robot et Tondeuses
  • Sa description : Parce que pelouse, ça rime aussi avec amour
  • Le webmaster du flux, avec l’adresse mail et le nom : [email protected] (Robot & Tondeuse)
  • Le lien vers le site officiel : https://robotsettondeuses.lepodcast.fr
  • La pochette/le logo de l’émission : https://robotsettondeuses.lepodcast.fr/pochette.png
  • La langue du contenu : fr
  • Qui/quoi a généré le flux : Alliés numériques
  • Le copyright/ la licence d’utilisation du contenu : Tous droits réservés
  • La date de dernière mise à jour du flux, elle doit respecter le format suivant : Fri, 27 Sep 19 09:26:52 +0200

Voici à quoi va ressembler notre flux RSS maintenant :

<?xml version="1.0"?>
<rss version="2.0" encoding="utf-8">
   <channel>
      <title>Robot et Tondeuses</title>
      <description>Parce que pelouse, ça rime aussi avec amour</description>
      <link>https://robotsettondeuses.lepodcast.fr</link>
      <webMaster>[email protected] (Robot & Tondeuse)</webMaster>
      <image>
         <url>https://robotsettondeuses.lepodcast.fr/pochette.png</url>
         <title>Robots & Tondeuses</title>
         <link>https://robotsettondeuses.lepodcast.fr</link>
      </image>
      <langage>fr</language>
      <copyright>2019 Tous droits réservés</copyright>
      <generator>Alliés numériques</generator>
      <lastBuildDate>Fri, 27 Sep 19 09:26:52 +0200</lastBuildDate>
   </channel>
</rss>

On est d’accord que ça pique un peu les yeux mais si on lit attentivement c’est pas si compliqué que ça.

ATTENTION : Si vous avez l’habitude du html, ce n’est pas l’équivalent d’un <head> car on ferme la balise <channel> à la TOUTE FIN, juste avant </rss>. Me demandez pas pourquoi.

Un épisode

Exemple d’un épisode, toujours sur podCloud

Un épisode est appelé item dans un flux RSS. Cela se traduit par “objet”.

Un flux RSS contient donc chacun des épisodes sous la forme d’objet. Voici ci-dessous la structure du flux d’un point de vue fonctionnel :

<XML>
<rss>
<channel>
[ici les infos de l'émission]
   <item>
    [ici les infos de l'épisode 3]
   </item>
   <item>
    [ici les infos de l'épisode 2]
   </item>
   <item>
    [ici les infos de l'épisode 1]
   </item>
</channel>
</rss>

(oui, en général on met le dernier épisode en haut, mais les lecteurs vont plutôt le classer par date de publication)

On va donc donner comme informations, au minimum :

  • Le titre de l’épisode
  • La description ou les notes d’émission (pour info, on peut y mettre du HTML, donc des liens)
  • Le lien vers l’article de l’épisode
  • La date de publication (avec le même format que pour celle de channel)
  • Le lien vers le fichier mp3 (enclosure, comme pièce jointe) avec sa taille en octets (lenght) et son type de fichier (type), ici c’est de l’audio/mpeg.
<item>
   <title>Quand Robot rencontre Tondeuse</title>
   <description>
     Robot ? Tondeuse ! L'histoire d'amour plus émouvante que Titanic
   </description>
   <link>https://robotsettondeuses.lepodcast.fr/quand-robot-rencontre-tondeuse</link>
   <pubDate>Fri, 27 Sep 19 09:26:52 +0200</pubDate>
   <enclosure url="https://robotsettondeuses.lepodcast.fr/Episode1.mp3" length="1654224" type="audio/mpeg"/>
</item>

Le flux complet

<?xml version="1.0"?>
<rss version="2.0" encoding="utf-8">
   <channel>
      <title>Robot et Tondeuses</title>
      <description>Parce que pelouse, ça rime aussi avec amour</description>
      <link>https://robotsettondeuses.lepodcast.fr</link>
      <webMaster>[email protected] (Robot & Tondeuse)</webMaster>
      <image>
         <url>https://robotsettondeuses.lepodcast.fr/pochette.png</url>
         <title>Robots & Tondeuses</title>
         <link>https://robotsettondeuses.lepodcast.fr</link>
      </image>
      <langage>fr</language>
      <copyright>2019 Tous droits réservés</copyright>
      <generator>Alliés numériques</generator>
      <lastBuildDate>Fri, 27 Sep 19 09:26:52 +0200</lastBuildDate>
    

   <item>
    <title>Quand Robot rencontre Tondeuse 3</title>
    <description>
     Robot ? Tondeuse ! L'histoire d'amour plus émouvante que Titanic, la suite de la suite
    </description>
    <link>https://robotsettondeuses.lepodcast.fr/quand-robot-rencontre-tondeuse-3</link>
    <pubDate>Sun, 29 Sep 19 09:26:52 +0200</pubDate>
    <enclosure url="https://robotsettondeuses.lepodcast.fr/Episode3.mp3" length="1654224" type="audio/mpeg"/>
    </item>   


   <item>
    <title>Quand Robot rencontre Tondeuse 2</title>
    <description>
     Robot ? Tondeuse ! L'histoire d'amour plus émouvante que Titanic, la suite
    </description>
    <link>https://robotsettondeuses.lepodcast.fr/quand-robot-rencontre-tondeuse-2</link>
    <pubDate>Sat, 28 Sep 19 09:26:52 +0200</pubDate>
    <enclosure url="https://robotsettondeuses.lepodcast.fr/Episode2.mp3" length="1654224" type="audio/mpeg"/>
    </item> 


   <item>
    <title>Quand Robot rencontre Tondeuse 1</title>
    <description>
     Robot ? Tondeuse ! L'histoire d'amour plus émouvante que Titanic
    </description>
    <link>https://robotsettondeuses.lepodcast.fr/quand-robot-rencontre-tondeuse</link>
    <pubDate>Fri, 27 Sep 19 09:26:52 +0200</pubDate>
    <enclosure url="https://robotsettondeuses.lepodcast.fr/Episode1.mp3" length="1654224" type="audio/mpeg"/>
    </item> 


</channel>
</rss>

C’était pas SI compliqué…

Bon, un peu ok. Mais personne n’est assez fou pour le faire à la main.

Surtout si vous voulez le mettre sur iTunes, il faudrait rajouter des balises en plus. Et même en général c’est assez rébarbatif et la moindre faute de frappe casse tout.

Mais le grand principe est là : le lecteur lit ce flux régulièrement et vous prévient (ou télécharge) lorsqu’il y a un nouvel item et il met à jour les informations de l’émission si elles viennent à changer.

J’espère en tout cas que vous y voyez un peu plus clair et que c’est moins con-flux 😉

Pour aller plus loin, vous pouvez consulter la doc Apple (en anglais mais il y a des images) qui va vous expliquer les balises une par une plus en détail.

Et si vous voulez générer un flux RSS, vous avez la solution de le faire depuis votre dossier de fichiers hébergés … si vous avez bien rempli vos id3tags.

Ou sinon il y a podCloud ou BadGeek qui peuvent vous aider, gratuitement.

Comprendre le RSS
Étiqueté avec :

Laisser un commentaire

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