*/ function readln() { while (false !== ($line = fgets(STDIN))) { return $line; } } /* tratamento de argumentos * l, lang language * f, first baixa o primeiro link */ $options = getopt('l:fd', array('first', 'lang::', 'logged::')); $search = implode(' ', array_slice($argv, sizeof($options) + 1)); /* Começa a treta :D */ try { $legendastv = new LegendasTv(); if (!isset($options['logged'])) { $legendastv->login('samirfor', '980244'); } $subtitles = $legendastv->search($search, @$options['l'] ?: (@$options['lang'] ?: 'Qualquer idioma')); // var_dump($subtitles); // exit; } catch (Exception $e) { echo $e->getMessage() . "\n"; exit(1); } if (array_key_exists('d', $options)) { # caso flag "d" esteja ativada retorna apenas os destaques $subtitles = array_filter($subtitles, function ($subtitle) { return $subtitle->destaque; });
$subtitles = $legendastv->search($termoBusca, 'Português-BR'); // destaque tem preferência usort($subtitles, function ($a, $b) { if ($a->destaque and !$b->destaque) { return -1; } if ($b->destaque and !$a->destaque) { return 1; } return $a->downloads > $b->downloads ? -1 : 1; }); return $subtitles; } /* Começa a treta :D */ try { $legendastv = new LegendasTv(); $legendastv->login('samirfor', '980244'); $files = scandir(TORRENTDIR); foreach ($files as $file) { if (is_dir(TORRENTDIR . '/' . $file) || preg_match("/\\.br\\..{3}\$/", $file)) { // echo "Ignorado $file\n"; continue; } if (preg_match('/\\.(avi|mp4|mkv)/', $file, $s)) { $file = basename($file, $s[0]); // substitui pontos e traços por espaços $termoBusca = preg_replace('/[\\.|-|_]/', ' ', $file); preg_match('/^.+S\\d+E\\d+/i', $termoBusca, $resultadoBusca); if (isset($resultadoBusca[0])) { $termoBusca = $resultadoBusca[0]; } else {