コード例 #1
0
 * Example that use SubtitleManager in console
 *
 * @author  César Rodríguez <*****@*****.**>
 * @example php console.php <filepath>
 */
use Symfony\Component\Yaml\Yaml;
use OpenSubtitlesApi\SubtitlesManager;
use OpenSubtitlesApi\FileGenerator;
require_once 'vendor/autoload.php';
$file = $argv[1];
if (empty($file)) {
    echo 'error! you must supply a file';
    return 1;
}
if (!is_file($file)) {
    echo 'error! file ' . $file . ' does not exist';
    return 1;
}
$config = Yaml::parse(__DIR__ . '/config/configuration.yml.dist');
if (empty($config)) {
    echo 'error! config file does not exist';
    return 1;
}
$manager = new SubtitlesManager($config['username'], $config['password'], $config['language']);
$subtitles = $manager->get($file);
if (!empty($subtitles) && !empty($subtitles[0])) {
    $fileGenerator = new FileGenerator();
    $fileGenerator->downloadSubtitle($subtitles[0], $file);
} else {
    echo 'error! impossible to find the subtitle';
}
コード例 #2
0
 public function testGetSubtitlesReturnsEmptyArray()
 {
     $subtitles = $this->subtitleManager->get('randomFile');
     $this->assertEquals(array(), $subtitles);
 }