JMiur [E]

Este post está desactualizado ya que YouTube ha cambiado la forma de alojar sus archivos.

Probablemente, este post suene un poco absurdo e inútil pero, a veces (casi siempre), me hago preguntas que no tienen una respuesta muy concreta. En este caso, se trata de algo que leí en google.dirson.com y que me pareció un experimento interesante: ¿Cómo insertar en tu sitio web vídeos de YouTube sin utilizar el visor Flash oficial de Google?

YouTube utiliza Flash para reproducir los videos, convirtiéndolos en archivos FLV. Al entrar a una página, nos dan dos datos:

La URL (por ejemplo):
http://www.youtube.com/watch?v=cHQZBXJxCbA

Y un código, por si queremos insertarlo en nuestra página. Por ejemplo:
<object width="425" height="350">
<param name="movie" value="http://www.youtube.com/v/cHQZBXJxCbA" />
<param name="wmode" value="transparent">
<embed src="http://www.youtube.com/v/cHQZBXJxCbA"
type="application/x-shockwave-flash"
wmode="transparent" width="425" height="350">
</embed>
</object>
Cualquier video tendrá la misma estructura, la URL será:
http://www.youtube.com/watch?v=xxxxxxx
donde xxxxxxx es un identificador (id) que es un código de números y letras que determinan el vídeo a reproducir. En este ejemplo:
video_id: cHQZBXJxCbA

¿Qué pasa si ponemos la URL que figura en el código en la barra de direcciones del navegador?:
http://www.youtube.com/v/cHQZBXJxCbA
Lo que veremos, será el video, ejecutándose en el reproductor de YouTube pero, la barra de direcciones dirá otra cosa:
http://www.youtube.com/jp.swf
?video_id=cHQZBXJxCbA
&eurl=
&iurl=http://img.youtube.com/vi/cHQZBXJxCbA/2.jpg
&t=OEgsToPDskKuPTVoeaGqNsFtJZjnzH8o
Cada parte de esa dirección tiene un significado:

http://www.youtube.com/jp.swf es el reproductor, puede ejecutarse directamente o bajarse a la PC pero, no hará nada, le faltan datos, todo eso que está después del símbolo ?.

video_id es el identificador (similar a v=xxxxxxx)
eurl le indica a Google desde que web llega la visita (en este caso, ninguna)
iurl es la URL de la imagen a mostrar como preview. Estas imágenes se toman cada 10 segundos y se numeran (por defecto YouTube pone la imagen tomada a los 10 segundos, la imagen 2.jpg)
t es un código generado por YouTube para verificar que no se accede ilegalmente

Hasta acá, todo lo que logramos es saber dónde está el reproductor pero, si no queremos usarlo, debemos saber dónde está el archivo FLV.

Para esto, podemos utilizar una de las tantas páginas que se han abierto y que permiten descargar el archivo FLV, por ejemplo VideoDL o utilizar alguna extensión como Video Downloader (ver demo). En ambos casos, si vemos la dirección para bajarlo, nos dirá que la URL es algo así:
http://youtube.com/get_video.php
?video_id=cHQZBXJxCbA
&t=OEgsToPDskL-4Vi3xbRS8gp23z3m0BHS
&soff=1
&sk=y6uaBQDsCwpxDB64juPIhQR
&l=61
&fs=1
&title=
Si ponemos ese "monstruo" en la barra de direcciones del navegador, el archivo bajará. Pero, la ventana de descarga mostrará que esta se hará desde otro sitio:
http://chi-v65.chi.youtube.com
¿por qué? porque el archivo FLV está guardado en ese servidor.

Pongamos:
http://chi-v65.chi.youtube.com/get_video?video_id=RJ_fhIzpIwA
en la barra de direcciones del navegador y el resultado será el mismo, se bajará el archivo.

Ahora que ya tenemos la dirección URL del archivo FLV, podemos utilizar cualquier reproductor pero claro, como es una tarea engorrosa, también podemos recurrir a la web para que nos ayude un poco. En este caso, en GooTube FLV Retriever, podemos colocar la URL que nos provee YouTube y, como resultado, no sólo nos permitirá bajarlo sino que nos dará la dirección exacta donde se encuentra.

Pongo:
http://www.youtube.com/watch?v=cHQZBXJxCbA
botón RETRIEVE NOW y el resultado es:
http://chi-v65.chi.youtube.com/get_video?video_id=cHQZBXJxCbA
muestra la dirección del FLV (lo mismo podría hacerse con videos alojados en Google Video).

Con este último dato, voy a utilizar un reproductor creado por spip.es que apenas tiene más de 2KB y publicar el video por medio del código general, como si se tratase de cualquier otro:
<object
width="425" height="350"
id="movie"
type="application/x-shockwave-flash"
data="URLreproductor?file=URLarchivoFLV">
<param
name="movie"
value="URLreproductor?file=URLarchivoFLV" />
</object>
donde URLreproductor es la dirección done hayamos alojado el reproductor SWF y URLarchivoFLV es la URL del archivo FLV, en este caso:
http://chi-v65.chi.youtube.com/get_video?video_id=cHQZBXJxCbA

Aparentemente, la pregunta tiene una respuesta lógica así que, ahora, se abren otras posibilidades.

12 comentarios:

Anónimo  

este post es impresionante, gracias

Responder
DarkMaster  

Wow, esto esta muy interesante!!

Muchas gracias por compartirlo!!

Responder
DarkMaster  

Una pregunta, este swf puede modificarse, es decir, cambiar el color de fondo, imagen para darle play, pantalla completa, trae opciones o no?

Responder
JMiur  

Este post el primero de una serie, en los otros se muestran diferentes reproductores algunos de los cuales pueden modificarse.

He puesto algunas de esas opciones y en las páginas de cada uno de ello hay documentación respecto a la forma de personalizarlos.

Responder
Anónimo  

Hola, muy interesante.
Ahora tengo una duda/consulta, como hago para poner un banner en youtube o una imagen de usuario que no sea la que da youtube por defecto.
Gracias

Responder
Gabriel DG  

Hola una pregunta, anteriormente habia usado estre tip y habia funcionado al 100% pero, de un tiempo para aca, como que ya no funciona, a que se puede deber, ya lo chece con diferentes reproductores y sucede lo mismo

Responder
JMiur  

YouTube ha cambiado los códigos o los acesos a los servidores, incluso hay scripts de Greasemonkey que han dejado de funcionar.

Habrá que empezar de nuevo.

Responder
el inno  

Sigo con las mismas dudas, tu sacaste la info de dirson y dirson tiene ese post desde hace como un año más nunca se ha preocupado por sus lectores, ese tip ya no sirve y al parecer ya tiene tiempo y por lo menos tus reproductores ya no muestran nada.

Creo que tendré que seguir buscando, me gustaba el reproductor de youtube pero ahora este nuevo ya es una porquería.

Responder
JMiur  

Este post es del 23 de junio del 2007.

Esto es un blog; dirson también.

Hay lo que hay y hubo lo que hubo.

Responder
Roberto Riveros c.  

Hola , estuve mirando tu ejemplo y no funciona ¿porque? de http://vagabundia.blogspot.com/2007/06/manipulando-videos-de-youtube-1-parte.html

Gracias

Roberto Riveros
rriveros@netgrup.cl

Responder
JMiur  

El problema. Roberto, es que YouTube cambió las forma en que gyarda lso cideos hace ya un tiempo.

Responder
mrLag  

señor grasias y que god te bendiga, me salbaste la vida carrnal

Responder
 
CERRAR