Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA: Como obtener info de videos subidos a youtube?

Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16638

  • enig
  • Avatar de enig
  • Offline
  • Ayudante
  • Mensajes: 145
  • Gracias recibidas 6
  • Karma: 5
Bueno En la siguiente tabla tengo una informacion de videos de youtube que quiero pasar a Jomsocial el problema es como obtengo el titulo,la descripcion y el tiempo de duracion de estos videos con php ademas como hago para tomar la imagen del video tal cual como lo hace joomsocial.




hasta el momento lo unico que puedo hacer es insertar los videos con la informacion que puedo.
<?php
	while($fila = mysql_fetch_array($sql))
	{
	    $id_video=$fila['id_video'];
	    $id_usuario=$fila['id_usuario'];
	    $link=$fila['link'];
	    $fecha=$fila['fecha_ingreso'];
	    $comen=$fila['comentario'];
	    $path='http://www.youtube.com/watch?v='.$link;
 
mysql_query("insert into jos_community_videos (id,type,video_id,creator,creator_type,created,category_id,hits,status,path) Values('$id_video', 'youtube', '$link', '$id_usuario', 'user', '$fecha', '1', '0', 'ready', '$path')", $link);
 
 
	}
		echo"Tranferencia completa";
		mysql_close($link);
?>

Antemano gracias por cualquier ayuda que me brinden
Última Edición: 9 años 2 meses ago por enig.
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16647

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Con esto
function getVideoInfo($id) {
	$xml = file_get_contents("http://gdata.youtube.com/feeds/api/videos/$id");
	if (!$xml) {
		echo "Error, no se ha podido obtener la info del video $id <br />";
		return;
	}
	preg_match("#<yt:duration seconds='([0-9]+)'/>#", $xml, $duracion);
	$xml = simplexml_load_string($xml);
	return array($xml->title, $xml->content, $duracion[1]);
}
while($fila = mysql_fetch_array($sql)) {
	$id_video=$fila['id_video'];
	$info = getVideoInfo($id_video);
	$titulo = $info ? $info[0] : '';
	$desc = $info ? $info[1] : '';
	$duracion = $info ? $info[2] : 0;
Última Edición: 9 años 2 meses ago por JoniJnm.
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16653

  • enig
  • Avatar de enig
  • Offline
  • Ayudante
  • Mensajes: 145
  • Gracias recibidas 6
  • Karma: 5
huy gracias por responder tan rapido :ohmy: pero me sca un error en

$xml = file_get_contents("gdata.youtube.com/feeds/api/videos/$id");

de casualidad no sera con $info = getVideoInfo($link); en fin lo que te queria preguntar ya como cojo la duracion del video y creo la imagen de este.

pero igual gracias aprendi algo nuevo con esto.
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16656

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Sí, hay que pasar el link, fallo tecnico
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16657

  • enig
  • Avatar de enig
  • Offline
  • Ayudante
  • Mensajes: 145
  • Gracias recibidas 6
  • Karma: 5
listo ya lo arregle muchas gracias joni si de casualidad sabes lo de la duracion del video me serviria mucho. :laugh:
Última Edición: 9 años 2 meses ago por enig.
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16661

  • JoniJnm
  • Avatar de JoniJnm
  • Offline
  • Administrador
  • Mensajes: 4579
  • Gracias recibidas 544
  • Karma: 160
Arriba tienes el nuevo código. La duración la da en segundos, así que cámbialo al formato que quieras
El administrador ha desactivado la escritura pública.

Re: Como obtener info de videos subidos a youtube? 9 años 2 meses ago #16668

  • enig
  • Avatar de enig
  • Offline
  • Ayudante
  • Mensajes: 145
  • Gracias recibidas 6
  • Karma: 5
perfecto gracias
El administrador ha desactivado la escritura pública.
Tiempo de carga de la página: 0.213 segundos