| 
<?php
 use alesinicio\Easysubtitle\EasysubtitleDownloader;
 
 require './vendor/alesinicio/Easysubtitle/EasysubtitleDownloader.php';
 
 //THE WHOLE THING THROWS EXCEPTIONS ON ERRORS, SO KEEP EVERYTHING IN A TRY/CATCH BLOCK.
 try {
 //SETS THE PATH TO THE VIDEO FILE
 $strVideofile        = __DIR__.'/tests/alesinicio/Easysubtitle/justified.mp4';
 
 //SETS THE USER AGENT FOR THE API CALL -- USE YOUR OWN PROJECT DATA
 $strUserAgent        = 'SubDB/1.0 (YOUR_NAME/VERSION; PROJECT_URL)';
 
 //SETS WHAT ARE YOUR PREFERRED LANGUAGES FOR THE SUBTITLE -- EITHER AN ARRAY OR COMMA-SEPARATED VALUES
 $preferredLanguages    = ['pt','en'];
 
 //TRIES TO DOWNLOAD THE SUBTITLE
 $result = EasysubtitleDownloader::downloadSubtitleForVideoFile($strUserAgent, $strVideofile, $preferredLanguages);
 
 //PARSES THE RESULT OF THE DOWNLOAD ATTEMPT
 if ($result['code'] == 1) {
 echo "Subtitle downloaded!";
 } else {
 die('Error > '.$result['message']);
 }
 } catch (Exception $e) {
 die($e->getMessage());
 }
 |