Commit 3430fb8a authored by Nico Schallehn's avatar Nico Schallehn

test

parent 62b35308
...@@ -229,47 +229,8 @@ class Media { ...@@ -229,47 +229,8 @@ class Media {
echo " done!".PHP_EOL; echo " done!".PHP_EOL;
$newData["fsk"] = $this->gibFSK ($imdb, $fehler); $newData["fsk"] = $this->gibFSK ($imdb, $fehler);
echo " Hole Daten von themoviedb.org... "; $this->gibTMDBdata ( $Film["imdbID"], $newData);
$tmdbKey = "b1ddcc7d16281ce09f692896f882ba9d";
//$this->config['API_Keys']['Tmdb_Key']
$tmdb = json_decode(file_get_contents("https://api.themoviedb.org/3/find/tt".$Film["imdbID"]."?external_source=imdb_id&api_key=".$tmdbKey."&language=de"), true);
if(isset($tmdb["movie_results"])){
if(isset($tmdb["movie_results"][0]["overview"])){
echo " done!".PHP_EOL;
$newData["summary"]=$tmdb["movie_results"][0]["overview"];
}else{
echo " fail2!".PHP_EOL;
$fehler .= $this->Console->error("keine summary gefunden für imdbID ".$Film["imdbID"]."!").PHP_EOL;
}
$url2="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$tmdbKey."&language=de&append_to_response=trailers";
$tmdb2 = json_decode(file_get_contents($url2), true);
if(isset($tmdb2["trailers"]["youtube"][0]["source"])){
//TODO youtube Key auf 11 Zeichen prüfen!!
$youtubeID = str_replace("&hd=1", "", $tmdb2["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeID,"youtube")>0){
echo "doofer IFrame....!!!";
}else{
$newData["youtube"]= "DE:".$youtubeID;
}
}else{
$url2="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$tmdbKey."&language=en&append_to_response=trailers";
$tmdb2 = json_decode(file_get_contents($url2), true);
if(isset($tmdb2["trailers"]["youtube"][0]["source"])){
$youtubeID = str_replace("&hd=1", "", $tmdb2["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeID,"youtube")>0){
echo "doofer IFrame....!!!";
}else{
$newData["youtube"]= "EN:".$youtubeID;
}
}
else{
$fehler .= $this->Console->error("kein Trailer gefunden für imdbID ".$Film["imdbID"]."!").PHP_EOL;
}
}
}else{
echo " fail1!".PHP_EOL;
}
$update =""; $update ="";
$first = true; $first = true;
...@@ -317,6 +278,55 @@ class Media { ...@@ -317,6 +278,55 @@ class Media {
file_put_contents("./phpTestout/update.txt", $status.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/update.txt", $status.PHP_EOL, FILE_APPEND);
} }
} }
/**
* @param imdbID
* @param DataArray
* @param
* @param
*/private function gibTMDBdata($imdbID, &$DataArray){
echo " Hole Daten von themoviedb.org... ";
$tmdbKey = "b1ddcc7d16281ce09f692896f882ba9d";
echo "API KEY TMDB: ".$this->config['API_Keys']['Tmdb_Key']."<>".$tmdbKey."\n\n\n";
$tmdb = $this->jsonCacheDecoder("https://api.themoviedb.org/3/find/tt".$Film["imdbID"]."?external_source=imdb_id&api_key=".$tmdbKey."&language=de");
if(isset($tmdb["movie_results"])){
if(isset($tmdb["movie_results"][0]["overview"])){
echo " done!".PHP_EOL;
$DataArray["summary"]=$tmdb["movie_results"][0]["overview"];
}else{
echo " fail2!".PHP_EOL;
$fehler .= $this->Console->error("keine summary gefunden für imdbID ".$Film["imdbID"]."!").PHP_EOL;
}
$tmdbURL="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$tmdbKey."&language=de&append_to_response=trailers";
$tmdbData1 = $this->jsonCacheDecoder($tmdbURL);
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{
$tmdbURL2="https://api.themoviedb.org/3/movie/".$tmdb["movie_results"][0]["id"]."?api_key=".$tmdbKey."&language=en&append_to_response=trailers";
$tmdbData2 = $this->jsonCacheDecoder($tmdbURL2);
if(isset($tmdbData2["trailers"]["youtube"][0]["source"])){
$youtubeEN = str_replace("&hd=1", "", $tmdbData1["trailers"]["youtube"][0]["source"]);
if(strpos($youtubeEN,"youtube")>0){
echo "doofer IFrame....!!!";
}else{
$DataArray["youtube"]= "EN:".$youtubeEN;
}
}
else{
$fehler .= $this->Console->error("kein Trailer gefunden für imdbID ".$Film["imdbID"]."!").PHP_EOL;
}
}
}else{
echo " fail1!".PHP_EOL;
}
}
/** /**
* @param imdb * @param imdb
* @param fehler * @param fehler
...@@ -411,7 +421,8 @@ class Media { ...@@ -411,7 +421,8 @@ class Media {
$array["Genre"] = $imdb->getGenre(); $array["Genre"] = $imdb->getGenre();
$array["Schauspieler"] = $imdb->getCastAsOwn(0, false); $array["Schauspieler"] = $imdb->getCastAsOwn(0, false);
$array["fsk"] = $this->gibFSK ($imdb); $array["fsk"] = $this->gibFSK ($imdb);
// TODO Summery und fsk und Youtube hinzufügen $this->gibTMDBdata ( $array["imdbID"], $array);
// TODO Summery und Youtube hinzufügen
} else{ } else{
echo $this->Console->error("imdbID nicht bei imdb gefunden!").PHP_EOL; echo $this->Console->error("imdbID nicht bei imdb gefunden!").PHP_EOL;
file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Keine Infos auf imdbID gefunden: ".$Pfad.$FilenameOrg.PHP_EOL, FILE_APPEND); file_put_contents("./phpTestout/".$array["imdbID"].".txt", "Keine Infos auf imdbID gefunden: ".$Pfad.$FilenameOrg.PHP_EOL, FILE_APPEND);
...@@ -649,6 +660,19 @@ class Media { ...@@ -649,6 +660,19 @@ class Media {
} }
return $this->FolderArray; return $this->FolderArray;
} }
private function jsonCacheDecoder($url){
$CacheFolderName = "JsonCache/";
exec("rm ".$CacheFolderName.date("y-W_",time()-14*24*3600)."*");
exec("rm ".$CacheFolderName.date("y-W_",time()-7*24*3600)."*");
if(!is_dir($CacheFolderName)){
exec( "mkdir ".$CacheFolderName);
}
$filename= date("y-W_",time()).md5($url).".json"; //TODO Cachetime Ändern
if(!file_exists($CacheFolderName.$filename)){
file_put_contents($CacheFolderName.$filename, file_get_contents($url));
}
return json_decode(file_get_contents($CacheFolderName.$filename), true);
}
/** /**
* Cover download * Cover download
*/ */
......
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