[spip-dev] Plugin Sites et syndication

From : cedric@... , the 23rd April 2018 17:19

Hello, j’ai mis en chantier sur le plugin-dist/sites de la version dev de SPIP (3.3) une extension du domaine de la syndication : https://zone.spip.org/trac/spip-zone/log/_core_/plugins/sites L’idée c’est qu’on peut syndiquer d’autres choses que des flux RSS, et notamment des flux de réseaux sociaux qui souvent nécessitent de passer par une API car le RSS n’est pas une option. Avec ces modifications on peut donc prefixer les urls de syndication par un nom de méthode qui précise comment le flux doit être récupéré (par defaut c’est la methode atomrss, native du plugin donc, qui sait traiter le Atom et le RSS). Première application de cette extension : le plugin mastodon https://github.com/Cerdic/mastodon qui, une fois configuré et connecté à un compte mastodon, permet de récuperer des flux de la forme mastodon:https://mamot.fr/@LaurentChemla  (pour avoir plein de pouets de cuisine et de chats) mastodon:https://mamot.fr/@LaurentChemla/media (pour avoir que des images de cuisine et de chats) mastodon:https://mamot.fr/tags/pouetradio (pour avoir des sons) Ici le plugin mastodon renseigne toutes les informations habituelles d’un article syndiqués + 3 nouveaux champs raw_data, raw_methode et raw_format, qui permettent ensuite, dans une boucle (SYNDIC_ARTICLES) d’accéder aux données JSON renvoyées par l'API via par exemple #RAW_DATA{account/display_name} Bien entendu, les champs #TITRE, #DESCRIPTIF, #DATE etc habituels restent utilisables. On peut décliner cette utilisation à toute plateforme fournissant des flux via API (plus ou moins fermés, plus ou moins propriétaires) Le chantier est déjà fonctionnel, mais il reste à compléter la fonction d’auto-detection : quand on renseigne une URL dans le formulaire de création d’un nouveau site, seuls les flux RSS sont actuellement détectés, il faut encore que chaque methode soit capable de détecter les flux qu’elle peut syndiquer à partir de l’URL de la page web et les propose en résultat de la détection. Ça sera pour plus tard, je m’en vais marcher sur d’autres chemins. A bientôt. -- Cédric