[RESOLU] Créer un podcast, générer flux rss

Eléphanteau du PHP | 26 Messages

05 mai 2019, 21:30

Bonjour.

Je viens de faire une page podcast sur mon site où l'on peut poster des formats audio ou vidéo dans deux catégories.

Une de type émissions radio

Une de type poèmes vidéos

Les infos sont stockés en bdd er les fichiers sur mon serveurs.

Je voudrais que cette page puisse être référencée comme un podcast.

Je pense qu'il faut donc que je génère un fichier RSS de type xml mais je ne sais pas comment faire ni quoi mettre dedans?

NB j'ai fait une recherche sur le forum avec le mot podcast je n'ai eu aucun résultat.

Merci d'avance pour vos éclairages.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 mai 2019, 11:09

L'aide de itunes est assez bien fournie à ce sujet, voici 2 pistes intéressantes :
https://itunespartner.apple.com/en/podcasts/faq
https://help.apple.com/itc/podcasts_con ... cb54353390
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

06 mai 2019, 11:26

Merci pour cette première piste, mais ma question porte plus sur le php, comment faire un code qui génère un fichier xml avec les flux rss attendu pour un podcast ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 mai 2019, 13:52

Un flux RSS ce n'est ni plus ni moins qu'un fichier texte, donc tu as juste à faire un echo du contenu que tu veux afficher avec les bonnes balises.
La seule particularité c'est qu'il faudra ajouter en entête que c'est un flux RSS donc avec un Content-type application/rss+xml
Voilà comment ça se fait (à mettre au début de ton fichier) :
<?php
header("Content-Type: application/rss+xml; charset=utf8");

// Et là tu mets en echo le code RSS
Il existe aussi des librairies PHP qui peuvent te simplifier la vie, par exemple :
https://github.com/suin/php-rss-writer

Si ton site est basé sur Wordpress, il existe aussi un module en PHP qui te permet de faire cela simplement :
https://castos.com/seriously-simple-podcasting/
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

07 mai 2019, 17:45

Merci

Eléphanteau du PHP | 26 Messages

07 mai 2019, 17:48

AH mince j'ai rien compris en fait...

Mon fichier xml est un fichier php avec des echo ?
il s'appellera donc rss.xml mais aura du contenu de type php

Je pensais qu'il fallait faire un fichier PHP qui écrit un fichier texte qui aura l'extension .xml

Désolé pour mon "débutantisme"

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 mai 2019, 19:46

Tu fais un fichier rss.php, et du coup ce sera le code PHP qui va générer le contenu XML qui va s'afficher.
L'extension à la fin du fichier n'est pas importante (y a pas besoin que ce soit un .xml) du moment que tu indiques le Content-Type comme je te l'ai indiqué précédement.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 26 Messages

12 mai 2019, 23:22

C'est parfait ça fonctionne.

Pour le code, j'ai un p'tit problème, mais ça c'est un peut hors-sujet.
(mon podcast intègre des fichiers mp3 (son) et des videos (mp4), il est parfaitement lu comme flux par VLC, mais dans podcast addict, le lecteur n'arrive pas à le lire... si quelqu'un a une idée, mais sinon merci déjà pour la partie PHP)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 mai 2019, 09:58

Il y a pas mal d'outils pour vérifier la validité des flux RSS/podcast, teste ton flux avec pour être sûr que tout soit carré :
https://www.google.com/search?q=podcast+feed+validator
Quand tout le reste a échoué, lisez le mode d'emploi...