Commit 805cf24d authored by Nico Schallehn's avatar Nico Schallehn

test

parent da44637d
...@@ -249,48 +249,55 @@ class Media { ...@@ -249,48 +249,55 @@ class Media {
echo " Hole Daten von themoviedb.org... "; echo " Hole Daten von themoviedb.org... ";
//TODO COVERDOWNLOAD und FANART für themovieDB //TODO COVERDOWNLOAD und FANART für themovieDB
$tmdb = $this->jsonCacheDecoder("https://api.themoviedb.org/3/find/tt".$imdbID."?external_source=imdb_id&api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=de"); $tmdb = $this->jsonCacheDecoder("https://api.themoviedb.org/3/find/tt".$imdbID."?external_source=imdb_id&api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=de");
if(isset($tmdb["movie_results"])){ if(!($tmdb == false)){
if(isset($tmdb["movie_results"][0]["overview"])){ if(isset($tmdb["movie_results"])){
echo " done!".PHP_EOL; if(isset($tmdb["movie_results"][0]["overview"])){
$DataArray["summary"]=$tmdb["movie_results"][0]["overview"]; echo " done!".PHP_EOL;
}else{ $DataArray["summary"]=$tmdb["movie_results"][0]["overview"];
//echo " fail2!".PHP_EOL;
echo $this->Console->error("keine summary gefunden für imdbID ".$imdbID."!").PHP_EOL;
}
$tmdbURL="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=de&append_to_response=trailers";
//echo $tmdbURL;
$tmdbData1 = $this->jsonCacheDecoder($tmdbURL);
if(isset($tmdbData1["title"])){ $DataArray["titelDeutsch"] = $tmdbData1["title"]; }
if(isset($tmdbData1["original_title"])){ $DataArray["titelOriginal"] = $tmdbData1["original_title"];}
if(isset($tmdbData1["tagline"])){ $DataArray["tagline"] = $tmdbData1["tagline"];}
if(isset($tmdbData1["belongs_to_collection"]["name"])){ $DataArray["collection"] = $tmdbData1["belongs_to_collection"]["name"];}
if(isset($tmdbData1["trailers"]["youtube"][0]["source"])){
//TODO youtube Key auf 11 Zeichen prüfen!!
$youtubeDE = str_replace("&hd=1", "", $tmdbData1["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeDE,"youtube")>0){
echo "doofer IFrame....!!!";
}else{ }else{
$DataArray["youtube"]= "DE:".$youtubeDE; //echo " fail2!".PHP_EOL;
echo $this->Console->error("keine summary gefunden für imdbID ".$imdbID."!").PHP_EOL;
} }
$tmdbURL="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=de&append_to_response=trailers";
}else{ //echo $tmdbURL;
$tmdbURL2="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=en&append_to_response=trailers"; $tmdbData1 = $this->jsonCacheDecoder($tmdbURL);
$tmdbData2 = $this->jsonCacheDecoder($tmdbURL2); if(!($tmdbData == false)){
if(isset($tmdbData2["trailers"]["youtube"][0]["source"])){ if(isset($tmdbData1["title"])){ $DataArray["titelDeutsch"] = $tmdbData1["title"]; }
$youtubeEN = str_replace("&hd=1", "", $tmdbData2["trailers"]["youtube"][0]["source"]); if(isset($tmdbData1["original_title"])){ $DataArray["titelOriginal"] = $tmdbData1["original_title"];}
if(strpos($youtubeEN,"youtube")>0){ if(isset($tmdbData1["tagline"])){ $DataArray["tagline"] = $tmdbData1["tagline"];}
echo "doofer IFrame....!!!"; if(isset($tmdbData1["belongs_to_collection"]["name"])){ $DataArray["collection"] = $tmdbData1["belongs_to_collection"]["name"];}
if(isset($tmdbData1["trailers"]["youtube"][0]["source"])){
//TODO youtube Key auf 11 Zeichen prüfen!!
$youtubeDE = str_replace("&hd=1", "", $tmdbData1["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeDE,"youtube")>0){
echo "doofer IFrame....!!!";
}else{
$DataArray["youtube"]= "DE:".$youtubeDE;
}
}else{ }else{
$DataArray["youtube"]= "EN:".$youtubeEN; $tmdbURL2="https://api.themoviedb.org/3/moreturn true;return true;vie/".$tmdb["movie_results"][0]["id"]."?api_key=".$this->config["ApiKeys"]['Tmdb_Key']."&language=en&append_to_response=trailers";
$tmdbData2 = $this->jsonCacheDecoder($tmdbURL2);
if(isset($tmdbData2["trailers"]["youtube"][0]["source"])){
$youtubeEN = str_replace("&hd=1", "", $tmdbData2["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeEN,"youtube")>0){
echo "doofer IFrame....!!!";
}else{
$DataArray["youtube"]= "EN:".$youtubeEN;
}
}
else{
echo $this->Console->error("kein Trailer gefunden für imdbID ".$imdbID."!").PHP_EOL;
}
} }
} return true;
else{ }else{return false;}
echo $this->Console->error("kein Trailer gefunden für imdbID ".$imdbID."!").PHP_EOL;
} }else{
echo " fail1!".PHP_EOL;
return false;
} }
return true;
}else{ }else{
echo " fail1!".PHP_EOL;
return false; return false;
} }
} }
...@@ -878,7 +885,12 @@ class Media { ...@@ -878,7 +885,12 @@ class Media {
} }
$filename= md5($url).".json"; //TODO Cachetime Ändern $filename= md5($url).".json"; //TODO Cachetime Ändern
if(!file_exists($CacheFolderName.$filename)){ if(!file_exists($CacheFolderName.$filename)){
file_put_contents($CacheFolderName.$filename, file_get_contents($url)); $Data = file_get_contents($url);
if(strlen($Data)>0){
file_put_contents($CacheFolderName.$filename, file_get_contents($url));
}else{
return false;
}
} }
return json_decode(file_get_contents($CacheFolderName.$filename), true); return json_decode(file_get_contents($CacheFolderName.$filename), true);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment