Les formats RSS et Atom

Les formats RSS et Atom #

RSS (Really Simple Syndication) et Atom sont deux formats de syndication de contenu web qui permettent de diffuser automatiquement des mises à jour (articles, billets de blog, balados, vidéos, etc.) sans avoir à visiter manuellement chaque site. Ils sont nés au début des années 2000, à une époque où les blogs explosaient et où les lecteurs voulaient centraliser leurs sources d’information.

RSS : l’original #

La première version de RSS est apparue en 1999 (Netscape), mais c’est la version RSS 2.0 (2002, publiée par Dave Winer sous licence Creative Commons) qui s’est imposée comme le standard le plus utilisé.
Un flux RSS est un fichier XML structuré contenant :

  • les métadonnées du site (titre, description, lien, langue)
  • une liste d’« items » (articles) avec titre, lien, description, date de publication, et souvent un GUID unique.

Atom : le successeur normalisé #

Atom 1.0 a été standardisé en 2005 par l’IETF (RFC 4287). Il corrige les ambiguïtés de RSS et apporte :

  • une séparation claire entre le flux (feed) et les entrées (entry)
  • un support natif des résumés et du contenu complet
  • une gestion plus rigoureuse des dates, des auteurs, des identifiants permanents
  • un protocole de publication (AtomPub, RFC 5023) qui permet aussi de créer ou modifier du contenu à distance.

Atom est un peu plus verbeux que RSS, mais plus propre et plus extensible.

Quelques exemples #

Prenez le temps de consulter les sources suivantes.

  1. Le Devoir – format RSS 2.0
    https://www.ledevoir.com/flux-rss

  2. Ici Radio-Canada Infos – format Atom 1.0
    https://ici.radio-canada.ca/rss/4159

  3. La Presse – format RSS 2.0
    https://www.lapresse.ca/rss.php
    (flux généraux et par section, par exemple : https://www.lapresse.ca/actualites/rss.xml)

  4. Journal de Montréal (groupe Quebecor) – format RSS 2.0
    https://www.journaldemontreal.com/rss

Exemple Java #

Prenez quelques secondes pour exécuter ce programme qui charge les dernières nouvelles de Radio-Canada en utilisant le XML.

RadioCanadaCinqDernieres.java