Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 22:02
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Pregunta problema con script de vimeo

hola a todos, estaba haciendo unos scripts para los reproductores de videos online como vimeo, youtube, metacefe, dailymotion, veoh...etc. para pasarlo al jwplayer, y resulta que el de vimeo se me resiste y no lo entiendo porque.

aver si me podeis hechar una mano.

1. Recuperar los metadatos de clip de XML (e.j: "http://vimeo.com/moogaloop/load/clip:22638063")
2. Tomar el valor de "request_signature" y "request_signature_expires" del XML
3. Utilizar la URL "http://vimeo.com/moogaloop/play/clip:22638063/REQUEST_SIG/REQUEST_SIG_EXPIRES/?q=sd"

Hasta la tercera parte funciona todo perfecto si abro el http://vimeo.com/moogaloop/load/clip:22638063 y pego manualmente los datos que me ofrece, pero al ejecutarlo con el php me dice que turulu ni pa ti ni pa mi.

el caso es que funciona pero manualmente os dejo el code si se me ha pasado algo.

Código PHP:
<?php

// Este es el ID de vídeo pasado por GET
if(empty($_GET['video'])) {
    echo 
"No se ha encontrado la ID!";
}else{
$id $_GET['video'];

// Comprobar si se dispone de Vimeo. Almacenar el contenido y el código fuente en $content.
 
if (false == ($content = @file_get_contents("http://vimeo.com/moogaloop/load/clip:" $id))) {
     echo 
"Vimeo no está disponible, por favor intente más tarde!";
 }else{

    
// Búsca la fuente y guarda el ID request_signature en una variable.
    
if (strstr($content"<request_signature>")) {
        list(,
$pos1) = explode("<request_signature>"$content);
        list(
$pos2,) = explode("</request_signature>"$pos1);
        
$request_signature $pos2;
    }else{
        echo 
'No se encuentra la cadena request_signature!';
    }

    
// Aquí tenemos la request_signature_expires y lo almacenamos en una variable.
    
if (strstr($content"<request_signature_expires>")) {
        list(,
$pos1) = explode("<request_signature_expires>"$content);
        list(
$pos2,) = explode("</request_signature_expires>"$pos1);
        
$request_signature_expires $pos2;
    }else{
        echo 
"No se encuentra la cadena request_signature_expires!";
    }
    
    
// Luego obtenemos todo el conjunto creado por las variables y hacemos el link de descarga para el vídeo.
    
$download "http://vimeo.com/moogaloop/play/clip:" $id "/" $request_signature "/" $request_signature_expires "/" "?q=hd";
    
        echo 
'<a href="' $download '">Descargar</a>';
 }
}
?>