Subir videos a videomega.tv usando su API

Okaro Seguir

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Oct 2013
Mensajes
813
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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:

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
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
 

Okaro

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Oct 2013
Mensajes
813
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
¿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:
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
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.
 

Okaro

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Oct 2013
Mensajes
813
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
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:
 

Okaro

Épsilon
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Oct 2013
Mensajes
813
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
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.
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
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).
 

Negocios del Web

Épsilon
Hospedaje
Verificación en dos pasos activada
Desde
21 Feb 2014
Mensajes
807
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.
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba