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.