Erf, j’avais pas vu ton message aujourd’hui, j’ai déjà fait ça pour 2 site. Je regarde ça demain le temps de remettre la main sur mon script.
En fait pour itunes, faut juste un xml formaté d’une certaine façon avec des balises à eux et ensuite soumettre ce XML à validation. Généralement, c’est rapidement intégré.
De mémoire, prépare un visuel carré pour l’ensemble des podcasts, ya ensuite pas mal d’infos à rentrer. Je te fais un topo demain, je me suis mis une task
[code]
function GenerationXMLPodcast() {
$NumFile = fopen($_SERVER['DOCUMENT_ROOT'].'/'.$GLOBALS['RepertoireTemp'].'RSSPodcast.xml','w+');
if (!$NumFile) {alert('erreur creation fichier xml'); return false;}
fwrite($NumFile,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<rss xmlns:itunes=\"http://www.itunes.com/dtds/podcast-1.0.dtd\" version=\"2.0\">\n");
fwrite($NumFile,"<channel>\n");
$TabPodcast = SelectAll('PODCAST','DATE DESC');
fwrite($NumFile,"<title></title>\n");
fwrite($NumFile,"<description></description>\n"); // à modifier
fwrite($NumFile,"<link></link>\n");
fwrite($NumFile,"<language>fr-fr</language>\n");
fwrite($NumFile,"<copyright></copyright>\n");
fwrite($NumFile,"<lastBuildDate>".date('r')."</lastBuildDate>\n<pubDate>".date('r')."</pubDate>\n");
fwrite($NumFile,"<webMaster></webMaster>\n");
//itunes
fwrite($NumFile,"<itunes:author></itunes:author>\n");
fwrite($NumFile,"<itunes:subtitle></itunes:subtitle>\n");
fwrite($NumFile,"<itunes:summary></itunes:summary>\n"); //à modifier
fwrite($NumFile,"<itunes:owner><itunes:name></itunes:name><itunes:email></itunes:email></itunes:owner>\n");
fwrite($NumFile,"<itunes:explicit>No</itunes:explicit>\n");
fwrite($NumFile,"<image><url></url><title></title><link></link></image>");
fwrite($NumFile,"<itunes:image href=\"\" />\n");
fwrite($NumFile,"<itunes:category text=\"Music\"></itunes:category>\n");
for ($i=0; $i<count($TabPodcast);$i++) {
$Podcast = $TabPodcast[$i];
fwrite($NumFile,"<item>\n");
fwrite($NumFile,"<title></title>\n");
fwrite($NumFile,"<link></link>\n");
fwrite($NumFile,"<guid></guid>\n");
fwrite($NumFile,"<description></description>\n");
fwrite($NumFile,"<enclosure url=\"\" length=\"".filesize($file)."\" type=\"audio/mpeg\"/>\n");
fwrite($NumFile,"<category>Music</category>\n");
fwrite($NumFile,"<pubDate>".date('r',strtotime($Date))."</pubDate>\n");
//itunes
fwrite($NumFile,"<itunes:author></itunes:author>\n");
fwrite($NumFile,"<itunes:explicit>No</itunes:explicit>\n");
fwrite($NumFile,"<itunes:subtitle></itunes:subtitle>\n");
fwrite($NumFile,"<itunes:summary></itunes:summary>\n");
fwrite($NumFile,"<itunes:duration>".$hour.":".$mins.":".$secs."</itunes:duration>\n");
fwrite($NumFile,"<itunes:keywords></itunes:keywords>\n"); //à modifier
fwrite($NumFile,"</item>\n");
}
}
fwrite($NumFile,"</channel>\n");
fwrite($NumFile,"</rss>");
fclose($NumFile);
}
?>
[/code]
du fwrite pour generer du xml… alalalala que j’etais n00b au départ.
Bref, c’est pas beau mais ça marche et t’as toutes les balises néscessaires. Prépare les données, on regarde ça ASAP et je te ferai un script plus joli que celui là