« Se busca! | Inicio | unvlog.com »
Hola de nuevo! Vuelvo a la carga tras mi temporada de barbecho digital bloguero en la que he hecho en the cocktail cosas tan divertidas y bonitas como la web de mtv españa. Qué voy a decir yo que no haya dicho álvaro.
Ahora a divertirme. Jugando con la api de youtube vemos que podemos conseguir lo básico para poder tirar de su información con nuestra aplicación. Tenemos una gema que nos hace la vida más fácil.
Lo único que no nos devuelve la api de youtube directamente es la url del flv que va a cargar su player. No es que nos valga para muchas cosas, pero en casos concretos nos puede interesar (nah, nada de detalles).
Pongamos el caso de la url este video. La anatomía de la url (http://www.youtube.com/watch?v=0xaX7ZfX054) nos da la id del video, y incluso sin tirar de la gema sabremos que la url del player es http://www.youtube.com/v/0xaX7ZfX054.
La url directa al flv no es tan intuitiva de construir.
http://www.youtube.com/get_video.php?video_id=la sabemos&t=token de youtube a averiguar
Así que con un poquito de ruby (y definiendo un método string.to_hash):
require 'open-uri'
class String
def to_hash(seperation='&', assignment='=')
hash = Hash.new
self.split(seperation).each do |elemement|
pieces = elemement.split(assignment)
hash[pieces[0]] = pieces[1]
end
hash.delete_if { |key, value| value.nil? }
end
end
def get_flv(url)
getparams = nil
open(url) {|f|
getparams = f.base_uri.request_uri.split("?")[1]
}
unless getparams.nil?
parameters = getparams.to_hash()
url = "http://www.youtube.com/get_video.php?video_id=#{parameters['video_id']}&t=#{parameters['t']}"
end
return url
end
Así con una simple llamada a get_flv('http://www.youtube.com/v/0xaX7ZfX054') nos devolverá la url al flv.
A disfrutar!
4 comentarios
Escribe un comentario
« Se busca! | Inicio | unvlog.com »
-
Buscar
-
Sobre mamuso.net
mamuso.net
madrid, España
mamuso
ver perfil »
contacto »No somos nadie... y menos en bañador
(anteriormente 'haciendo el tonto un rato') -
Últimos comentarios
- Logos de consumo2.0 4 comentarios
EL TIO DE MI HERMANA KE NO ES TU PAPA PERO SI ES TU TIO KE ES ESPOSO DE MI ABUELA Y EL HIJO ES MI NIETO, ed, devain, [...] - Google Website Optimizer (on Rails) 2 comentarios
layuko, Jose - Vago-receta: validado masivo de tu html 1 comentario
Jose Galisteo - Otro blog... pero de muñequitos 2 comentarios
compartir piso, Egon Spengler - Acts_as_unvlogable: un plugin para manejarlos a todos :) 11 comentarios
QuarK, NIco Orellana, mamuso , [...] - Rmagick: imágenes a escala de grises 2 comentarios
Gustavo, Gustavo - Sobre escribir en un blog en castellano o hacerlo en inglés 6 comentarios
kathy spare, maura, mamuso, [...] - Trabajar con conexión 7 comentarios
marisa, pumpkin, Gonzalo, [...] - Attachment_fu, RMagick y cintas de video 1 comentario
Alfredo Solano - El día a día con nanoc 1 comentario
pumpkin
- Logos de consumo2.0 4 comentarios
-
Mis tags
-
Categorías
- ajax (1)
- blogs (5)
- código (24)
- diseño (4)
- el mundo es un pañuelo (11)
- flash (3)
- herramientas (20)
- mamuso (42)
- Ruby on Rails (63)
- tendencias (4)
- toys (2)
- vagorecetas (2)
- web (45)
-
Enlaces
-
Amigos
- Apuntes prestados
- Síndrome de ansiedad por separación
- The mixer
- Marylink
- (*_*) lau............blog
- Tentempié
- Macadamia
- El rincón de anita...
- Observando, que es gerundio...
- /dev/null
- Jcorrea
- Sugerencia de presentación
- Completamente fuera de lugar
- ├♦ hipersalomas garitas ♦┤sergio e. malfé.
- Insights blog
- Furilo mini
- In web we trust
- Trampantojo
- The refuseniks ha vuelto
- Pocoyó y sus amigos.
- Mamusina
- Killermuffin
- Milancico
- Blat
- White russian
- Una canción al día
- Sorprendete
- Carlival
- Lo que hay bajo las piedras
- Ideas fijas
- Looking for a sign
- Dummy on rails
- Cientifico.net
- Cantorrodista
- Coctaitor
- Cóctel de yogur
- ver la coctelera de mamuso
-
Secciones


entro en la coctelera y me doy de bruces contigo en la home. que pesadilla !!!! ;-)
Y te has dicho... NI LOS FINES DE SEMANA ME LIBRO DE ESTE!!! A mi me pasa casi cada día :D
I love you.
Justo estaba buscando una cosa asina para un experimento... Dios le bendiga...
Ahora sólo necesito un Nokia N95... : /
Me encanta tu plantilla!