Subir videos a videomega.tv usando su API

  • Autor Autor Okaro
  • Fecha de inicio Fecha de inicio
Okaro

Okaro

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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 edición:
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:

Insertar CODE, HTML o 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:
Insertar CODE, HTML o 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.
 

Temas similares

Atrás
Arriba