Foros del Web » Programando para Internet » PHP »

problema al obtener el archivo con el script de streamcloud

Estas en el tema de problema al obtener el archivo con el script de streamcloud en el foro de PHP en Foros del Web. hola a todos, estoy fabricando un script para extraer archivos en streamcloud saltandose el formulario y acceder directamente al archivo... la idea es hacer un ...
  #1 (permalink)  
Antiguo 11/03/2013, 07:36
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
problema al obtener el archivo con el script de streamcloud

hola a todos, estoy fabricando un script para extraer archivos en streamcloud saltandose el formulario y acceder directamente al archivo...

la idea es hacer un grabber para descargar los archivos, con o sin iniciar sesion... como muchas paginas que hay por la red para obtener un video o mp3.

por ahora solo llega a extraer la url... no se porque no puedo descargarlo con curl (se queda congelado o no hace nada)

se que tiene limitacion por ip para llegar al archivo, pero me muestra un error...
The page you are looking for is temporarily unavailable.
Please try again later.


dejo la clase que he preparado por si me podeis ayudar y si no pues para que lo tengan y si os gusta....ya sabeis lo unico que pido es que mantengan nos creditos...

Código PHP:
<?php
/*
    Video Streamer version: 1.0.0
    Desarrollador: Aleksander Haugas
    Copyright: 2013 (c) Aleksander Haugas
*/
class StreamCloud
{
    private 
$username     'xxxxxx';                    //Usuario
    
private $password     'xxxxxxxxxxx';                //Password 
    
private $user_agent     '84U645-W4RB0T ("Streamer bot" universal;)';    //User Agent
    
private $_dev_mode     TRUE;                        //Modo de desarrollo

    
public function __construct()
    {
        
//ALGO
    
}

    
/**
    *generate_post_access
    *Se procede a generar la URL para enviar el formulario
    *op + usr_login + id + fname + referer + hash + imhuman
    */
    
public function generate_post_access($url
    {
        
//Conectamos con el servidor
        
$this->url trim($url);
        
$this->get_url file_get_contents($this->url);

        
//Buscamos el formulario y verificamos si existe la id y el valor
        
preg_match_all('/<input type="hidden" name="(.*?)" value="(.*?)"\>/i'$this->get_url$input);
        
$stack = array();

        
//Creamos las claves y los valores
        
for($i 0$i count($input[1]); $i++)
        {
            
$stack[$input[1][$i]] = $input[2][$i];
        }
        
        
//Incrustamos los datos a los ya obtenidas
        
$submit = array('imhuman' => 'Watch+video+now');
        return 
$result array_merge($stack$submit);
    }

    private function 
cURL_login_request($url$post FALSE$cookie FALSE
    {
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_HEADER0);
        
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_CONNECTTIMEOUT5);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
        
curl_setopt($chCURLOPT_USERAGENT$this->user_agent);

        if (!
$post == false)
        {
            
curl_setopt($chCURLOPT_POST1);
            
curl_setopt($chCURLOPT_POSTFIELDS$post);
        }

        if (!
$cookie == false)
        {
            
curl_setopt($chCURLOPT_COOKIEFILEdirname(__FILE__). '/temp/cookie.txt');
            
curl_setopt($chCURLOPT_COOKIEJARdirname(__FILE__).'/temp/cookie.txt');
        }
            
        if (
curl_exec($ch) === FALSE
        {
            return array(
FALSEcurl_error($ch));
        }
        else
        {
            
ob_start();      // prevent any output
            
return array(TRUEcurl_exec($ch));
            
ob_end_clean();  // stop preventing outp
        
}

        
curl_close($ch);
    }

    
/**
    *streamers
    *La API de descargas permite a terceros generar el enlace directo para las descargas o streaming.
    *Las cuentas premium permite solicitar enlaces directos utilizando su ancho de banda.
    */
    
public function streamers($original_url)
    {
        if (!
$original_url == NULL)
        {    
            
$this->original_url trim($original_url);

            
//Obtenemos los campos necesarios
            
$row->introtext $this->generate_post_access($this->original_url);

            
//Enviamos los datos
            
$direct_down $this->cURL_login_request($this->url$row->introtexttrue);

            
//Obtenemos la url del archivo
            
preg_match('/ *file: " *["\']?([^"\']*)/i'$direct_down[1], $matches);
            return 
$this->cURL_login_request($matches[1]);
        }

        
//return....
        
return false;
    }
}

/*
* Fin de la clase
*/
?>
aver si entre todos encontramos la solucion.... gracias
__________________
www.ahaugas.com mi pagina de desarrollo
  #2 (permalink)  
Antiguo 11/03/2013, 07:39
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: problema al obtener el archivo con el script de streamcloud

la url del archivo es modificando:
Cita:
return $this->cURL_login_request($matches[1]);
por
Cita:
return $matches[1]
porque una es para descargar y otra para extraer el link
__________________
www.ahaugas.com mi pagina de desarrollo
  #3 (permalink)  
Antiguo 11/03/2013, 16:39
Avatar de ahaugas  
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 12 años, 8 meses
Puntos: 21
Respuesta: problema al obtener el archivo con el script de streamcloud

nadie puede echarme una mano?, por favor .....
__________________
www.ahaugas.com mi pagina de desarrollo

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:02.