<?php
/**
 * @link https://github.com/PHP-FFMpeg/PHP-FFMpeg/issues/367#issuecomment-328565958
 */
ini_set('log_errors', 1);
ini_set('error_log', 'error_log');
require_once 'vendor/autoload.php';

use Shahid\Bin\FFMpegBin;
use Shahid\Command\console;
use Shahid\Video\Shahid;

//-u url
//[-o output]
//[-p path]
//[-q quality]
//[-a audio]
//[-s subtitle]
//[-j file.json]

if (!console::isCli()) die('Are we in a cli environment?');
if (!Shahid::isPhpSupportedVersion()) die('PHP v' . PHP_VERSION . ': I am at least PHP version ' . Shahid::MIN_PHP_VERSION . ' => <' . Shahid::MAX_PHP_VERSION);
FFMpegBin::setBinPath(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'bin');

if (file_exists($cacert = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'cacert.pem')) \Shahid\Video\WebClient::$cacert = $cacert;
if (0) Shahid::downloadByUrl('https://shahid.mbc.net/ar/movies/Treasure-Planet/movie-394116');
if (0) dd(Shahid::getCommandLineByUrl('https://shahid.mbc.net/ar/series/%D8%A7%D9%84%D8%A8%D8%B1%D9%86%D8%B3-%D8%A7%D9%84%D9%85%D9%88%D8%B3%D9%85-1-%D8%A7%D9%84%D8%AD%D9%84%D9%82%D8%A9-30/episode-416472', null, 'best', 'ar'));
$cmd = "";
/*foreach (json_decode(file_get_contents('json/3am.json')) as $item) {
    $cmd .= Shahid::getCommandLineByUrl($item->url, $item->title, 'best', 'ar') . PHP_EOL;
    //break;
}
file_put_contents('json/3am.sh', $cmd);*/
$shortopts = "";
$shortopts .= "f:";  // Valeur requise
$shortopts .= "v::"; // Valeur optionnelle
$shortopts .= "abc"; // Ces options n'acceptent pas de valeur

$longopts = array(
    "required:",     // Valeur requise
    "optional::",    // Valeur optionnelle
    "option",        // Aucune valeur
    "opt",
);
dd(getopt("u:opqa::"));