[PHP-JS] Dailymotion, calcul du nombre de pages (xml)
Bonjours a tous ,
Voila je suis en train de faire un site qui affiche les favoris de mes differents comptes dailymotion et j'ai un probleme pour la pagination !
En effet si vous avez par exemple 25 favoris, dailymotion fera un fichier XML tout les 10 favoris , c'est a dire 3 fichiers
Comment connaitre le nombre de fichier , voila le probleme !
NB :
les fichiers sont fait ainsi :
http://www.dailymotion.com/rss/bookmark/COMPTE/PAGE
Donc je voudrai par exemple un script qui me disent l'url :
http://www.dailymotion.com/rss/bookmark/moncompte/4 est la derniere page contenant des infos sur tes videos favorites
J'ai commencer ce code mais la premiere boucle while bug , en effet si je l'enleve et que je modifie $i a la main cela detecte bien si le fichier contient des <item> ou non !
Code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
//données - config
$feed = 'http://www.dailymotion.com/rss/bookmark/moncompte';
$i = '1';
$page ='';
$v = false ;
//tant qu'on est pas arrivé sur une page ne content pas de balise <item> on continu ...
//les pages dailymotion sont faites ainsi :
//-http://www.dailymotion.com/rss/bookmark/moncompte/1 (page1)
//-http://www.dailymotion.com/rss/bookmark/moncompte/2 (page2) etc ..
while (!$v) {
$url = $feed.'/'.$i;
$fp = fopen($url,"r");
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
fclose($fp);
$expr = "<item>";
$pos = strpos($page, $expr);
if ($pos === false){
$v = true ;
echo 'Page RSS '.$url.' "vide" ';
}
else {
$i++;
}
}
?> |
Je n'arrive pas a faire mieux (je trouve ca un peu bourrin :( ) , si vous avez la moindre idée n'hesitez pas !
Merci d'avance , Ronan