Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/07/2013, 17:58
Avatar de raid_
raid_
 
Fecha de Ingreso: diciembre-2010
Mensajes: 132
Antigüedad: 13 años, 4 meses
Puntos: 12
Respuesta: paginacion videos youtube

Bueno, pues he encontrado una solucion, algo chapucera, pero funciona, si alguien conoce una forma mas "fina" de hacerlo, le agradeceria que lo comentase.

Código PHP:
Ver original
  1. $nextPage = '';
  2. $url = "https://www.xxxxxxxxxxxx.com?nextPageToken&pageInfo&pageToken=";
  3. $i=0;
  4.  
  5.  
  6. while($i <= $paginas) { // le decimos cuantas veces realice el bucle
  7.         $lista = file_get_contents($url . $nextPage);
  8.         $json_decode_lista = json_decode($lista);
  9.        
  10.         // obtenemos el numero total de videos
  11.         $resultado = $json_decode_lista->pageInfo->totalResults;
  12.        
  13.         // el numero de videos lo dividimos por la cantidad de videos que tengamos
  14.         //especificada, por defecto son 25
  15.         // y le restamos 1 para poder eliminar el ultimo bucle, que da de mas
  16.         // y lo pasamos por ceil para obtener un numero entero, redondeando hacia arriba
  17.         $paginas = ceil($resultado / 25 - 1);
  18.        
  19.         $i++;      
  20.         foreach($json_decode_lista->items as $child_lista){
  21.  
  22.             $id_lista = $child_lista->id;
  23.             echo '<br>';
  24.             echo $id_lista;
  25.             echo '<br>';
  26.            
  27.         }
  28.      
  29.        if(isset ($nextPage) )  {
  30.  
  31.           $nextPage = $json_decode_lista->nextPageToken;
  32.  
  33.     }
  34.    
  35. }