Subir vídeos para o videomega.tv usando sua API

  • Autor Autor Okaro
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Okaro

Okaro

Épsilon
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Saludos.

Me he fijado que en videomega.tv hay un fichero php que permite subir películas directamente. Dicho php es el siguiente:

PHP:
<?php

////////////////////////////////////////////////////////
// for php 5.6+ you need to make some changes in code
// method 1
// add the following line
// curl_setopt($ch, CURLOPT_SAFE_UPLOAD, 0);
//
// method 2
// change 
// $post_fields['vfile'] = "@".$file;
// to
// $post_fields['vfile'] = CURLFile($file);
////////////////////////////////////////////////////////

$apiversion = "2.123.20150426";

//REQUIRED Registered Users - You can find your user token in API page.
$user_token = "xxxxxxxxxxx";


if(count($argv) < 2)
die("Usage: php $argv[0] [VIDEO TO UPLOAD] {SUB FILE}\n");

$file = $argv[1];
if(!file_exists("$file"))
die("ERROR: Can't find '$file'!\n");

$path_parts = pathinfo($file);
$ext = $path_parts['extension'];

$allowed = array("flv", "avi", "rmvb", "mkv", "mp4", "wmv", "mpeg", "mpg", "mov");

if (!in_array(strtolower($ext),$allowed))
die("ERROR: Video format not permitted. Formats allowed: .avi, .rmvb, .mkv, .flv, .mp4, .wmv, .mpeg, .mpg, .mov!\n");

if(isset($argv[2]))
{
$sub_file = $argv[2];

if(!file_exists("$sub_file"))
die("ERROR: Can't find '$file'!\n");

$path_parts = pathinfo($sub_file);
$ext = $path_parts['extension'];

$allowed = array("srt");

if (!in_array(strtolower($ext),$allowed))
die("ERROR: Subtitle format not permitted. Formats allowed: .srt!\n");

$post_fields['subfile'] = "@".$sub_file;
}

$converter = file_get_contents("http://videomega.tv/getconv_uploadapi.php?upload_hash=".$user_token);

if($converter=="ERROR")
die("ERROR: Could not choose converter. Aborting... \n");

$post_fields['vfile'] = "@".$file;
$post_fields['upload'] = "1";
$post_fields ['token'] = 'sdfdsfFFs34676zabc';
if(!empty($user_token))
$post_fields['upload_hash'] = $user_token;

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$converter); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec ($ch); 
curl_close ($ch);

echo "$result\n";
?>

Y luego lo único que dicen es lo siguiente:

[FONT=Open+Sans]USAGE: php upload.api.php [VIDEO TO UPLOAD] {SUB FILE-OPTIONAL}[/FONT]

El caso es que no me queda claro como usarlo. He probado a pasar la url del video al estilo upload.api.php?http://direcciondelvideo pero no funciona.

¿Cómo se le indica la dirección del vídeo que ha de subir?. ¿Hay que modificar algo y meterlo como función en mi proyecto? ¿Se puede llamar a este fichero con la url a subir de alguna manera?

Gracias.
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
En qué parte sale eso?

- - - Actualizado - - -

ya lo encontré. :witless:

- - - Actualizado - - -

Pues por lo que se puede ver ahí, el script está hecho para usarse de la consola, y ahi te da un ejemplo que sería algo como:

Inserir CODE, HTML ou PHP:
php path_del_script.php path_del_video.mp4 path_de_los_subtitulos.srt
 
¿Entonces significa que se tiene que hacer de 'manera manual', o hay alguna manera de ejecutar un comando de cosola desde php?

Todo esto desde la ignorancia, que a lo mejor estoy diciendo una tontería :welcoming::welcoming:
 
Asi sería:
TJLcQnr.png


y el link que me dio: :welcoming:
Inserir CODE, HTML ou PHP:
http://videomega.tv/?ref=61IljQgaO33OagQjlI16

Está hecho para ejecutarlo de la consola, tú lo puedes adaptar para que sea desde una url de tu web.

Saludos.
 
Gracias, pero yo lo que pretendía era implementarlo en mi web. Un usuario da una dirección de un sitio, extrae la url del y se sube a videomega automáticamente. Es de un proyecto que ando realizando...

Nada, si no se puede, que se le va ha hacer...

Gracias de todos modos.

Aun así lo trastearé desde la consola para otra cosa que estoy pensando X-DDD
 
Gracias, pero yo lo que pretendía era implementarlo en mi web. Un usuario da una dirección de un sitio, extrae la url del y se sube a videomega automáticamente. Es de un proyecto que ando realizando...

Nada, si no se puede, que se le va ha hacer...

Gracias de todos modos.

Aun así lo trastearé desde la consola para otra cosa que estoy pensando X-DDD

Pero te acabo de decir que tú lo puedes adaptar para que funcione asi. :topsy_turvy:
 
Buff, tendré que investigarlo muy a fondo pues, pues no soy programador, y todo este tipo de cosas, las acabo implementando a base de tutoriales y pruebas y errores...

Si puedes indicarme el camino a seguir, te estaría muy agradecido.

Un Saudo.
 
Lo unico que tienes que cambiar, es de dónde recibe los parametros (video y subtitulos; $argv[1] y $argv[2]), en ves de recibir los que se le mandan de la consola, recibe los que se le mandan a la función (por ejemplo si lo usas con una función).
 
Buff, tendré que investigarlo muy a fondo pues, pues no soy programador, y todo este tipo de cosas, las acabo implementando a base de tutoriales y pruebas y errores...

Si puedes indicarme el camino a seguir, te estaría muy agradecido.

Un Saudo.

Hace unas semanas realice algo parecido. Te podría echar una mano... enviame un MP.

Un abrazo.
 

Tópicos similares

Voltar
Topo