Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2014, 05:24
dandorf
 
Fecha de Ingreso: julio-2011
Mensajes: 76
Antigüedad: 12 años, 9 meses
Puntos: 1
Obtener todos los comentarios de un video de Youtube

Hola, quiero obtener todos los comentarios de un video de youtube, y también el autor de cada uno.
El código que tengo es el siguiente:

Código:
<?php
$id = $_POST['id'];
$datos = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/".$id);
echo "Video: <a href='http://www.youtube.com/watch?v=".$id."' target='_blank'>".$datos->title."</a>";

//Ahora los comentarios

$datos = simplexml_load_file("http://gdata.youtube.com/feeds/api/videos/".$id./comments");
foreach($datos->entry as $comment)
{
	echo "<div><h3>".$comment->author->name."</h3><span>".$comment->content."</span><br><br></div>";
} 
?>

El problema es que solo me aparecen 25 comentarios. He leído que en cada consulta, solo se pueden conseguir 25 comentarios al mismo tiempo. Entonces, he investigado y en teoría podría ir sacando todos de 25 en 25, pero no sé como...

Esta instrucción se supone que te saca comentarios del 1 al 25 (y luego podría ir cambiando el "start-index" de 25 en 25 para sacarlos todos...

Código:
$datos = simplexml_load_file("https://gdata.youtube.com/feeds/api/videos/".$id."/comments?start-index=1&max-results=25");
La cosa es que esa línea me da error... No consigo hacer que funcione.