Foros del Web » Programando para Internet » PHP »

insertar videos de youtube dinamicamente a mi web.

Estas en el tema de insertar videos de youtube dinamicamente a mi web. en el foro de PHP en Foros del Web. Bueno .. no se si el titulo sea el correcto pero es lo que se me ocurrio .. lo que quiero hacer es mostrar videos ...
  #1 (permalink)  
Antiguo 25/06/2012, 06:45
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 1 mes
Puntos: 23
insertar videos de youtube dinamicamente a mi web.

Bueno .. no se si el titulo sea el correcto pero es lo que se me ocurrio .. lo que quiero hacer es mostrar videos de youtube en mi web, pero estos videos son insertados o cambiados cada tanto.. entonces andar copiando y pegando el codigo de insercion de youtube para cada video como que es un poco trabajoso...

Se me ocurrio hacer que la url sea dinamico..entonces con un for imprimo el mismo codigo de insercion y las url del video los saco de una base de datos ...

el problema es que la url que youtube te muestra en la barra de direccion no es el mismo que esta en el codigo de insercion.. por lo que si quiero insertar un nuevo video a mi web no me sirve copiar la url de la barra de direccion .. tengo que buscarlo en el codigo de insercion.. conocen alguna otra forma de hacer esto mas facil y que funcione con las url de la barra de direccion?
  #2 (permalink)  
Antiguo 25/06/2012, 07:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: insertar videos de youtube dinamicamente a mi web.

hasta donde se es el mismo código, solo que la url cambia, debes de extraer el segmento del código especifico
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Última edición por maycolalvarez; 12/07/2012 a las 10:30 Razón: me comí una "s" LOL
  #3 (permalink)  
Antiguo 25/06/2012, 07:30
 
Fecha de Ingreso: junio-2012
Mensajes: 5
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: insertar videos de youtube dinamicamente a mi web.

Hola,

Si lo que quieres es mostrar videos de un canal en concreto, puedes utilizar este código:

Código PHP:
$feed simplexml_load_file('http://gdata.youtube.com/feeds/users/'.$channel.'/uploads?max-results='.$limit);

foreach(
$feed->entry as $entry)
{
   
$media $entry->children('http://search.yahoo.com/mrss/');
   
$attrs $media->group->thumbnail[0]->attributes();
   
$thumbnail $attrs['url'];
   
$attrs $media->group->player->attributes();
   
$video $attrs['url']; // Esta es la url del video

donde $channel es el nombre del canal y $limit es el número máximo de videos que quieres recuperar. Dentro del bucle, $video contiene la url del video.

¡Saludos!

EDITO: Dentro del bucle $thumbnail, además, tiene la url de un thumbnail del video.
  #4 (permalink)  
Antiguo 25/06/2012, 09:36
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 11
Respuesta: insertar videos de youtube dinamicamente a mi web.

Toma la url del video y extrae el id utilizando funciones de manipulación de cadenas de texto strings)

http://www.youtube.com/watch?v=[id]&feature=g-all-xit

Luego que tengas el id genera este codigo:

Código HTML:
Ver original
  1. <iframe width="560" height="315" src="http://www.youtube.com/embed/[id]" frameborder="0" allowfullscreen></iframe>

Y listo
__________________
Ríete con un motón de videos chistosos o con las mejores imagenes chistosas
  #5 (permalink)  
Antiguo 12/07/2012, 09:16
Avatar de HackGhost  
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 1 mes
Puntos: 23
Respuesta: insertar videos de youtube dinamicamente a mi web.

Cita:
Iniciado por ihmps Ver Mensaje
Toma la url del video y extrae el id utilizando funciones de manipulación de cadenas de texto strings)

http://www.youtube.com/watch?v=[id]&feature=g-all-xit

Luego que tengas el id genera este codigo:

Código HTML:
Ver original
  1. <iframe width="560" height="315" src="http://www.youtube.com/embed/[id]" frameborder="0" allowfullscreen></iframe>

Y listo
Perfectoo!! andaba buscando esto.. Gracias.. =)

Algo mas.. algun consejo de que función se puede emplear para obtener el [id]? preg_match?

Última edición por HackGhost; 12/07/2012 a las 09:26 Razón: Se me olvidaba

Etiquetas: youtube
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.