Archive for Octubre, 2008
Descargar un archivo de video flv de youtube.com con ActionScript2 (AS2)

photo credit: PIAZZA del POPOLO
Actualización 18/11/2008:
Me pasa, y no soy el único, que solo funciona el script en local, y no cuando el swf está colgado online. No se cual es la razón, aunque tampoco he buscado muy a fondo. Podría ser alguna directiva de seguridad del flashplayer quizás.
—
A falta de recurrir al API de Youtube también hay otras maneras de obtener los enlaces directos a sus videos, en formato flv, alojados en cualquiera de sus diferentes servidores.
Lo mejor sería usar su propia API por que así se evita que cualquier cambio en su sistema invalide nuestros anteriores scripts, como ya me ha pasado.
El caso es que sigo tropezando con la misma piedra, así que aquí está el nuevo código para poder descargar un flv y visionarlo en tu propio mediaplayer.
var my_lv:LoadVars = new LoadVars();
my_lv.onData = function(vars_str:String) {
if (vars_str == undefined) {
trace("Error al cargar datos");
return;
}
var i:Number = 0;
while (vars_str.split("&")[i] != undefined) {
var token_str = vars_str.split("&")[i];
if(token_str.split("=")[0] == "token") {
var t = token_str.split("=")[1];
_root.videoplayer_mc.contentPath = "http://www.youtube.com/get_video.php?video_id="+idvideo+"&t="+t+"&fmt=5";
break;
}
i ++;
}
};
idvideo = "2OBZHB5I89A";
my_lv.load("http://www.youtube.com/get_video_info?video_id="+idvideo, my_lv, "GET");
Y un ejemplo en formato .fla que se puede descargar desde aquí.
Pulsa aquí para abrir otra ventana con el swf. Si no funciona es que Youtube ha cambiado de nuevo su sistema.
Explicación:
Los enlaces a los videos en las propias páginas de youtube son del tipo:
http://www.youtube.com/watch?v=2OBZHB5I89A
Donde el valor de la variable “v”, en este caso “2OBZHB5I89A”, indica el id único del archivo de video.
Para acceder al archivo de video, y no al player que lo carga, son necesarias otras variables que completarían el enlace directo.
Este enlace tiene el siguiente formato:
http://www.youtube.com/get_video.php?video_id=valorid&t=valortoken&fmt=5
valorid se tiene que sustituir con el valor de la variable “v” mencionada antes, y valortoken con otro valor que se obtiene mediante el script.
El código solicita a una URL específica la información relativa a un video determinado
http://www.youtube.com/get_video_info?video_id=valorid"
y esta URL le devuelve una cadena de variables, entre las cuales se encuentra una llamada “token”, cuyo valor es el que necesitamos.
Finalmente la línea
_root.videoplayer_mc.contentPath = 'http://www.youtube.com/get_video.php?video_id='+idvideo+'&t='+t+'&fmt=5';
monta el enlace al video, y lo asigna a la variable del player de video, definida para guardar la ruta hacia el flv.
Algunas dudas se solucionaron en los comentarios del post anterior sobre este tema.
II edición del Congreso de Webmasters en Madrid
Este año me acercaré de nuevo a las novedades de un sector como es el de internet y sus desarrollos web. Un mundillo impreciso, en continúa evolución, y por ende apasionante.
Demasiadas líneas en el frente: SEO, SEM, CS4, IE8, Android, Redes Sociales a tutiplen, modelos de negocio difusos, etc, etc.
El año pasado, quizás por ser la primera edición, hubo varias ponencias de tipo genérico, a saber: usabilidad, seguridad, legalidad, … Esperemos que esta vez se especialize todo un poco mas, y disfrutemos en el Congreso de Webmaster 2008.
La “SERP” de Ask.com confunde los anuncios patrocinados con resultados de búsqueda
Hacía tiempo que no entraba en ask.com a buscar nada pero lo que me he encontrado es bastante inquietante.
Después de leer un artículo en Capire.info sobre el mal uso de la publicidad textual me encuentro que la SERP (Search Engine Result Pages) de Ask.com es un ejemplo perfecto.
Buscando los términos “Diseño web” en Ask.com, el primer resultado es una entrada hacia la wikipedia, y después un listado de 10 enlaces (diez¡¡¡ ni más ni menos) en formato similar al de los resultados normales, pero que son “resultados patrocinados”. Se pueden identificar por que están dentro de un cuadro con un color de fondo azulado tan claro que en la pantalla del portátil casi no se identifica, y por que en la esquina superior derecha, de dicho cuadro, aparece el texto “resultados patrocinados” en un tipo de letra pequeño y gris, que por otro lado me parece normal y correcto.
La cuestión es que la lista de resultados patrocinados se confunde completamente con la de resultados naturales por que estos quedan ocultos en la parte no visible de la página, salvo que se haga scroll, y ello conlleva que muchos usuarios hagan click sobre los anunciantes sin darse cuenta.

Pensando mal diría que el buscador no pasa por buenos momentos económicos y pretende ofrecer a sus anunciantes unos buenos porcentajes de clicks/impresiones para que sigan confiando en ellos. Pero si esa situación se alarga en el tiempo, el número de usuarios de Ask bajará ya que las búsquedas serán confusas y en absoluto útiles.
¿Se está disparando Ask en su propio pié con balas patrocinadas?

