From f8b1597fd5a038878c8e1d03a6718b0b9334d43a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Couchet?= Date: Wed, 29 May 2024 18:45:55 +0200 Subject: [PATCH] =?UTF-8?q?Fichier=20pour=20cr=C3=A9er=20un=20flux=20RSS?= =?UTF-8?q?=20avec=20uniquement=20les=20audios.=20Notamment=20pour=20https?= =?UTF-8?q?://podmust.com/podcast/libre-a-vous?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Podmust ne sait pas gérer les flux RSS mixte, il faut un flux qui contient que des items de type audio. --- squelettes/audios.html | 35 ++++++++ squelettes/inc-rss-item-audios.html | 120 ++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 squelettes/audios.html create mode 100644 squelettes/inc-rss-item-audios.html diff --git a/squelettes/audios.html b/squelettes/audios.html new file mode 100644 index 0000000..96a2f99 --- /dev/null +++ b/squelettes/audios.html @@ -0,0 +1,35 @@ +[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})] + + + + + Libre à vous ! April et Cause Commune + #URL_SITE_SPIP +[(#REM) Fred: J'ai mis ce lien explicite sinon le validateur https://validator.w3.org/feed/check.cgi +indiquait une erreur "Self reference doesn't match document location" ] + + Chaque mardi de 15 h 30 à 17 h 00, l'April, l'association de promotion et de défense du logiciel libre, propose une émission de radio d'explications et d'échanges concernant les dossiers politiques et juridiques que l'association traite et les actions qu'elle mène : Libre à vous ! https://libreavous.org Une partie de l'émission est également consacrée aux actualités et actions de type sensibilisation. L'émission est diffusée sur radio Cause Commune sur la bande FM en Île-de-France (93.1) et sur le site web de la radio https://cause-commune.fm Donner à chacun et chacune, de manière simple et accessible les clefs pour comprendre les enjeux mais aussi proposer des moyens d'action, tel est l'objectif de l'émission. + SPIP - www.spip.net + + April et Radio Cause Commune + Libre à vous ! L'émission de l'April, l'association de promotion et de défense du logiciel libre, sur radio Cause Commune. Prenez le contrôle de vos libertés informatiques, découvrez les enjeux et l’actualité du Libre. + + April + bonjour@libreavous.org + + no + + fr + + Libre à vous ! April et Cause Commune + https://april.org/files/libre-a-vous/banniere-libre-a-vous-flux-rss-1400x1400.png + #URL_SITE_SPIP + + + + + + + + + diff --git a/squelettes/inc-rss-item-audios.html b/squelettes/inc-rss-item-audios.html new file mode 100644 index 0000000..1406a6c --- /dev/null +++ b/squelettes/inc-rss-item-audios.html @@ -0,0 +1,120 @@ +[(#REM) Fred : On fait une boucle sur la liste des articles des rubriques Emissions (rubrique n°1) +On utilise le filtre statut=publie pour traiter les articles mis au statut « Publié en ligne » même +si la date de publication de l'article est dans le futur. Cela concerne l'émission à venir. +] + + +[(#ID_RUBRIQUE|=={8}|oui) + + [(#TITRE|texte_backend)] + [(#URL_ARTICLE|url_absolue)] + [(#DATE|date_822)] +[(#CONFIG{syndication_integrale}|=={oui}|?{' ',''})[(#LOGO_ARTICLE{right}|image_reduire{150,150}|texte_backend) + ] + [<div class='rss_texte'>(#TEXTE| + image_reduire{500,0}|texte_backend)</div> + ][<div class="hyperlien"><:voir_en_ligne|html2unicode:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]}|texte_backend)]</a></div> + ][<hr /> + <div class='rss_notes'>(#NOTES|texte_backend)</div> + ][<div class='rss_ps'>(#PS|texte_backend)</div>] + +] + +] + + +[(#ID_RUBRIQUE|=={1}|oui) +[(#PODCAST_DUREE|oui) + + + +[#(#TITRE|texte_backend)] + +[(#URL_ARTICLE|url_absolue)] + +[(#REM) Fred : Pour les podcasts importés on utilise pour le champ pubdate le champ DRUPAL_PUBDATE ce qui permet +d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le +flux RSS libreavous.org ] + [(#DRUPAL_PUBDATE|choixsivide{[(#DATE|date_822)],#DRUPAL_PUBDATE})] + + +[(#REM) Fred : On utilise un test sur le champ PODCAST_DUREE, si ce champ est rempli c'est que les fichiers audios +sont disponibles et donc on ajoute les champs enclosure et duration ] + [(#PODCAST_DUREE|choixsivide{"", + + [(#PODCAST_DUREE|libreavous_remove_microseconds)]})] + +[(#SET{debut_emission,[(#DATE|annee)-][(#DATE|mois)-][(#DATE|jour|libreavous_aveczerod) ]15:30:00})] +[(#ENV{date}|>{#GET{debut_emission}}|oui)[(#URL_ARTICLE|url_absolue)]] + +[(#REM) Fred : sans cette ligne il y a avait un bug d'affichage RSS lors de l'ajout d'une actu] + +[(#DESCRIPTION_RSS|propre|texte_backend)][(#PODCAST_SOMMAIRE|propre|texte_backend)][(#PODCAST_DUREE|oui)<p>Pour retrouver toutes les informations concernant l'émission, <a href="[(#URL_ARTICLE|url_absolue)]">rendez-vous sur la page dédiée</a>.</p><p>Sur cette page, vous pouvez commenter les émissions, nous faire des retours pour nous améliorer, ou encore des suggestions. Et même mettre une note sur 5 étoiles si vous le souhaitez.</p><p> Il est important pour nous d’avoir vos retours car, contrairement par exemple à une conférence, nous n’avons pas un public en face de nous qui peut réagir.</p><p>Pour connaître les nouvelles concernant l’émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) <a href="https://www.libreavous.org/contact">inscrivez-vous à la lettre d’actus</a>.</p>] + + + + ] +] +[(#REM) Fred : on met dans une variable la valeur de DATE qui correspond à la date de publication de l'article, +utilisé dans le champ pubdate ci-dessus. On doit sauvegarder cette valeur car ensuite dans la boucle sur les +chapitres ci-dessous #DATE aurait pour valeur la date du jour ] +#SET{date_emission,#DATE} + + + + +[(#REM) Fred : Après l'affichage de l'item concernant l'émission et donc le podcast complet, on passe aux sujets +individuels, qui sont dans des chapitres de l'article de l'émission ] + + +[(#REM) Fred : on fait un test sur le champ OGG, si ce champ est rempli c'est que le fichier podcast du sujet +est disponible ] + + + [(#TITRE|texte_backend)] + [(#URL_ARTICLE|url_absolue)] + +[(#REM) Fred : Pour les podcasts importés on utilise pour le champ pubdate le champ DRUPAL_PUBDATE ce qui permet +d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le +flux RSS libreavous.org. +Pour les podcasts disponibles après l'import initial on utilise la variable date_emission qui contient la date +de publication de l'article de l'émission] + [(#DRUPAL_PUBDATE|choixsivide{[(#GET{date_emission}|date_822)],#DRUPAL_PUBDATE})] + +[(#REM) Fred : Pour les podcasts importés on utilise pour le champ guid le champ DRUPAL_GUID ce qui permet +d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le +flux RSS libreavous.org. +Pour les podcasts disponibles après l'import initial on utilise le champ URL_CHAPITRE pour le guid] + [(#DRUPAL_GUID|choixsivide{[(#URL_CHAPITRE|url_absolue)],#DRUPAL_GUID})] + + + + +[(#REM) Fred : dans les chapitres il n'y a pas de champ de durée du podcast, donc on utilise une fonction pour calculer +la durée à partir des champs DEBUT et FIN. La fonction libreavous_duree_podcast étant définie dans libreavous_fonctions.php ] + [(#DEBUT|oui)[(#FIN|oui)[(#DEBUT|libreavous_duree_podcast{#FIN})]]] + +[(#REM) Fred : On met dans le champ description à la fois les références du sujet et aussi le contenu du +champ DESCRIPTION_RSS qui est optionnel. Ce champ permet de mettre un éventuel commentaire concernant le +sujet individuel ] + [(#DESCRIPTION_RSS|propre|texte_backend)] [(#REFERENCES_SUJET|choixsivide{"",Les références : [(#REFERENCES_SUJET|propre|texte_backend)]})]<p>Vous pouvez commenter les émissions, nous faire des retours pour nous améliorer, ou encore des suggestions. Et même mettre une note sur 5 étoiles si vous le souhaitez.</p><p> Il est important pour nous d’avoir vos retours car, contrairement par exemple à une conférence, nous n’avons pas un public en face de nous qui peut réagir.</p> Pour cela, <a href="[(#URL_ARTICLE|url_absolue)]">rendez-vous sur la page dédiée</a>.</p><p>Pour connaître les nouvelles concernant l’émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) <a href="https://www.libreavous.org/contact">inscrivez-vous à la lettre d’actus</a>.</p> + [(#REM) + Le bloc qui suit diffuse la rubrique et les mots-cles + sous forme de "microformats" + +] +[(#REM) Fred: A priori cette partie est inutile pour nous mais je l'ai laissé ] + +- +[<a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory">(#TITRE|supprimer_tags|texte_backend)</a>] + +/ +[<a href="[(#URL_MOT|url_absolue)]" rel="tag">(#TITRE|texte_backend)</a>] + + + + + + + +