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.
Usuarios que han visto este tema también han visto...
- El Sueño del Webmaster
- Consideraciones al adquirir un dominio
- Conociendo a nuestros usuarios
- Seguridad en Apache
- ¿Qué quiere decir ser un buen profesional de Marketing de buscadores?
Información legal | Política de Privacidad | Contácte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. All Rights Reserved.