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 :
Je n'arrive pas a faire mieux (je trouve ca un peu bourrin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; } } ?>) , si vous avez la moindre idée n'hesitez pas !
Merci d'avance , Ronan
Partager