cleanup Videoparser and add support for release years in filenames
This commit is contained in:
@ -15,12 +15,25 @@ class TMDBMovie {
|
||||
* @param string $moviename moviename
|
||||
* @return object movie object or null if not found
|
||||
*/
|
||||
public function searchMovie(string $moviename) {
|
||||
public function searchMovie(string $moviename, string $year = null) {
|
||||
$reply = json_decode(file_get_contents($this->baseurl . "search/movie?api_key=" . $this->apikey . "&query=" . urlencode($moviename)));
|
||||
if ($reply->total_results == 0) {
|
||||
// no results found
|
||||
// todo maybe parse first pictures somehow
|
||||
return null;
|
||||
} elseif ($year != null) {
|
||||
// if year is defined check year
|
||||
$regex = '/[0-9]{4}?/'; // matches year of string
|
||||
|
||||
for ($i = 0; $i < count($reply->results); $i++) {
|
||||
$releasedate = $reply->results[$i]->release_date;
|
||||
|
||||
preg_match($regex, $releasedate, $matches);
|
||||
if (count($matches) > 0) {
|
||||
$curryear = $matches[0];
|
||||
if ($curryear == $year)
|
||||
return $reply->results[$i];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return $reply->results[0];
|
||||
}
|
||||
|
Reference in New Issue
Block a user