Vimeo(), descarga los datos de los vídeos que hay en vimeo incluyendo los FLV
Una vez pasado el tema de que youtube es el sistema mas viral y usado por los niños y jóvenes de hoy en día para subir los vídeos y compartirlos en internet, este servicio en cuanto a diseño y resolución deja bastante que desear... lo que ha solucionado perfectamente Vimeo.
Vimeo.com es una web para compartir vídeos en resolución normal o HD que permite subir hasta 500m a la semana. Su diseño es impecable, con una buena implementación de Ajax y unos colores llamativos que aumentan su atractivo, pero las ventajas no solo acaban ahí. También implementa una serie de archivos dinámicos en XML documentados y no documentados en su API que nos permiten obtener los datos de un video directamente con una rápida consulta.
Como ejemplo y imitando a mi función de Youtube() he creado vimeo() que a partir del numero de ID que todos los vídeos tienen como prefijo en su URL, muestra todos los datos, incluyendo el link al video FLV que podremos reproducir no solo en su player si no que en el nuestro mismo..
-
<?php
-
function vimeo($id){
-
$flv = 'http://www.vimeo.com/moogaloop/play/clip:'.$id.'/'.$request_signature.'/'.$request_signature_expires.'/?q='.$hd;
-
'timestamp' => '<timestamp>(.+)</timestamp>',
-
'locked' => '<locked>(.+)</locked>',
-
'caption' => '<caption><![CDATA[(.+)]]></caption>',
-
'isLoggedIn' => '<isLoggedIn>(.+)</isLoggedIn>',
-
'isOwner' => '<isOwner>(.+)</isOwner>',
-
'likeIt' => '<likeIt>(.+)</likeIt>',
-
'default_volume' => '<default_volume>(.+)</default_volume>',
-
'hd_preference' => '<hd_preference>(.+)</hd_preference>',
-
'scaling_preference' => '<scaling_preference>(.+)</scaling_preference>',
-
'file' => '<file>(.+)</file>',
-
'hd_file' => '<hd_file>(.+)</hd_file>',
-
'width' => '<width>(.+)</width>',
-
'height' => '<height>(.+)</height>',
-
'duration' => '<duration>(.+)</duration>',
-
'thumbnail' => '<thumbnail>(.+)</thumbnail>',
-
'totalComments' => '<totalComments>(.+)</totalComments>',
-
'totalLikes' => '<totalLikes>(.+)</totalLikes>',
-
'totalPlays' => '<totalPlays>(.+)</totalPlays>',
-
'url_clean' => '<url_clean>(.+)</url_clean>',
-
'url_' => '<url><![CDATA[(.+)]]></url>',
-
'uploader_url' => '<uploader_url><![CDATA[(.+)]]></uploader_url>',
-
'uploader_portrait' => '<uploader_portrait>(.+)</uploader_portrait>',
-
'uploader_display_name' => '<uploader_display_name>(.+)</uploader_display_name>',
-
'nodeId' => '<nodeId>(.+)</nodeId>',
-
'isHD' => '<isHD>(.+)</isHD>',
-
'isPrivate' => '<isPrivate>(.+)</isPrivate>',
-
'isPassword' => '<isPassword>(.+)</isPassword>',
-
'isNobody' => '<isNobody>(.+)</isNobody>',
-
'embed_code' => '<embed_code><![CDATA[(.+)]]></embed_code></video>',
-
'caption' => '<caption><![CDATA[(.+)]]></caption>',
-
'thumbnail' => '<thumbnail>(.+)</thumbnail>',
-
'url' => '<url><(.+)></url>',
-
'nodeId' => '<nodeId>(.+)</nodeId></video></stream_clips>',
-
'source' => '<source>(.+)</source>',
-
'referrer' => '<referrer>(.+)</referrer>',
-
'server' => '<server>(.+)</server>',
-
'show_title' => '<show_title>(.+)</show_title>',
-
'show_byline' => '<show_byline>(.+)</show_byline>',
-
'show_portrait' => '<show_portrait>(.+)</show_portrait>',
-
'color' => '<color>(.+)</color>',
-
'fullscreen' => '<fullscreen>(.+)</fullscreen>',
-
'fulloutro' => '<fulloutro>(.+)</fulloutro>',
-
'is_facebook' => '<is_facebook>(.+)</is_facebook>',
-
'context' => '<context>(.+)</context>',
-
'context_id' => '<context_id>(.+)</context_id></flash_default_vars>',
-
'cached_timestamp' => '<cached_timestamp>(.+)</cached_timestamp>',
-
'is_mod' => '<is_mod>(.+)</is_mod>',
-
'request_signature' => '<request_signature>(.+)</request_signature>',
-
'request_signature_expires' => '<request_signature_expires>(.+)</request_signature_expires>');
-
-
foreach($strings as $k=>$v){
-
}
-
-
$out['flv_video'] = 'http://'.$out['server'].'/moogaloop/play/clip:'.$id.'/'.$out['request_signature'].'/';
-
$out['flv_video'] .= $out['request_signature_expires'].'/?q='.$out['isHD'];
-
return $out;
-
}
-
?>
Muestra los datos del video Big Buck Bunny con ID:1084537.
-
<?php
-
vimeo('1084537')
-
);
-
?>
Como en la anterior función de youtube() esta solo funciona si los archivos son públicos.. para dudas o errores, abajo comentarios
Comparte este artículo
Licencia de los contenidos
© Todos los derechos reservados