Commit b024c40d authored by Nico Schallehn's avatar Nico Schallehn

pfad und dateiname angepasst

parent c3e2df17
......@@ -129,6 +129,8 @@ class Media {
}else{
//TODO Baustelle Start
$Pfad = (strlen($value[0])>0?$value[0].'/':'');
$FilenameOrg = $value[1];
if( $this->addMovie($array, (strlen($value[0])>0?$value[0].'/':'').$value[1], false)){ //TODO auf true für md5!!!
if(($Pfad.$FilenameOrg) == ($this->PfadzumAusgeben.($array["3d"]==""?$this->config["HDD"][$this->HDDID]["Filme"]:$this->config["HDD"][$this->HDDID]["3D"]).$PfadOrg.$array["name"]." (".$array["resolution"].")".($array["3d"] != ""?" (3D)":"")." (".$array["imdbID"].").".$Endung)){
echo "Datei liegt schon am ausgabe Ort!".PHP_EOL;
......@@ -341,124 +343,7 @@ class Media {
file_put_contents("./phpTestout/update.txt", $status.PHP_EOL, FILE_APPEND);
}
}
public function cover(){
echo $this->Console->getColoredString("Coverdownload > Filme", "black", "light_gray") .PHP_EOL;
$start = time();
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;}
$mysqli->query("SET NAMES 'utf8'");
$Query = "SELECT imdbID FROM Filme GROUP BY imdbID;";
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
//shell_exec("rm ".$this->config["CoverDir"]."Filme/full/*");
while ($Film = $result->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")){
echo "Lade Cover (".$Film["imdbID"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Filme/full/".$Film["imdbID"].".jpg";
//echo $url."<>wget ".$url." -O ".$this->config["CoverDir"].$Film["imdbID"].".jpg";
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")==0){
echo " fail!".PHP_EOL." Lade Cover von imdb ....";
$imdb = new IMDB("http://www.imdb.com/title/tt".$Film["imdbID"]."/");
$url = $imdb->getPoster("big");
if(strpos($url, "imdb-share")>3){
echo "fail !".PHP_EOL;
$counterNotFound++;
}else{
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg"." > /dev/null 2>&1");
echo "done !".PHP_EOL;
}
}
else{
echo " done!".PHP_EOL;
}
if(filesize($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")>0){
shell_exec("convert ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Filme/low/".$Film["imdbID"].".jpg");
shell_exec(" convert ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x600\> ".
$this->config["CoverDir"]."Filme/high/".$Film["imdbID"].".jpg");
}else {
shell_exec("rm ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg");
}
}
else{
//echo "Überspringe ".$Film["imdbID"].PHP_EOL;
}
}
echo $this->Console->getColoredString("Coverdownload > Serien und Staffeln", "black", "light_gray") .PHP_EOL;
$Query = "SELECT series_nr FROM Serien GROUP BY series_nr;";
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
shell_exec("rm ".$this->config["CoverDir"]."Serien/full/*");
shell_exec("rm ".$this->config["CoverDir"]."Staffeln/full/*");
while ($Film = $result->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg")){
echo "Lade Cover (".$Film["series_nr"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Serien/full/".$Film["series_nr"].".jpg";//1479358
//echo $url."<>wget ".$url." -O ".$this->config["CoverDir"].$Film["imdbID"].".jpg";
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg")>0){
echo "done".PHP_EOL;
shell_exec("convert ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Serien/low/".$Film["series_nr"].".jpg");
}else{
shell_exec("rm ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg");
echo "fail".PHP_EOL;
}
$Query = "SELECT season_nr FROM Staffeln WHERE series_nr = ".$Film["series_nr"]." GROUP BY season_nr;";
$result2 = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
while ($Film2 = $result2->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg")){
echo " Lade Cover (".$Film2["season_nr"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Staffeln/full/".$Film2["season_nr"].".jpg";
//echo $url;
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg")>0){
echo "done".PHP_EOL;
shell_exec("convert ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Staffeln/low/".$Film2["season_nr"].".jpg");
shell_exec("convert ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x600\> ".
$this->config["CoverDir"]."Staffeln/high/".$Film2["season_nr"].".jpg");
}else{
shell_exec("rm ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg");
echo "fail".PHP_EOL;
}
}
}
}
}
$end = time();
$laufzeit = $end - $start;
$H = floor($laufzeit / 3600);
$i = ($laufzeit / 60) % 60;
$s = $laufzeit % 60;
$status = "Gesamtlaufzeit: ".sprintf("%02d:%02d:%02d", $H, $i, $s)."!".PHP_EOL.
" Nicht gefunden: ".$counterNotFound.PHP_EOL;
echo $status;
file_put_contents("./phpTestout/cover.txt", $status.PHP_EOL, FILE_APPEND);
}
//TODO diese Funktion auch für Update benutzen?! bzw. sachen aus dem Update hier mit einbauen
private function parseMovie($Pfad, $Filename){
/*TODO
......@@ -606,6 +491,7 @@ class Media {
return false;
}
}
private function addMovie($DataArr, $File, $md5 = true){
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
......@@ -753,4 +639,125 @@ class Media {
}
return $this->FolderArray;
}
/**
* Cover download
*/
public function cover(){
echo $this->Console->getColoredString("Coverdownload > Filme", "black", "light_gray") .PHP_EOL;
$start = time();
$mysqli = new mysqli($this->config["DB_Server"],$this->config["DB_Username"],$this->config["DB_Passwort"],$this->config["DB_Database"]);
if($mysqli->connect_error != ""){ echo "Mysql-Fehler: ".$mysqli->connect_error.PHP_EOL; return false;}
$mysqli->query("SET NAMES 'utf8'");
$Query = "SELECT imdbID FROM Filme GROUP BY imdbID;";
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
//shell_exec("rm ".$this->config["CoverDir"]."Filme/full/*");
while ($Film = $result->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")){
echo "Lade Cover (".$Film["imdbID"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Filme/full/".$Film["imdbID"].".jpg";
//echo $url."<>wget ".$url." -O ".$this->config["CoverDir"].$Film["imdbID"].".jpg";
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")==0){
echo " fail!".PHP_EOL." Lade Cover von imdb ....";
$imdb = new IMDB("http://www.imdb.com/title/tt".$Film["imdbID"]."/");
$url = $imdb->getPoster("big");
if(strpos($url, "imdb-share")>3){
echo "fail !".PHP_EOL;
$counterNotFound++;
}else{
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg"." > /dev/null 2>&1");
echo "done !".PHP_EOL;
}
}
else{
echo " done!".PHP_EOL;
}
if(filesize($this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg")>0){
shell_exec("convert ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Filme/low/".$Film["imdbID"].".jpg");
shell_exec(" convert ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x600\> ".
$this->config["CoverDir"]."Filme/high/".$Film["imdbID"].".jpg");
}else {
shell_exec("rm ".$this->config["CoverDir"]."Filme/full/".$Film["imdbID"].".jpg");
}
}
else{
//echo "Überspringe ".$Film["imdbID"].PHP_EOL;
}
}
echo $this->Console->getColoredString("Coverdownload > Serien und Staffeln", "black", "light_gray") .PHP_EOL;
$Query = "SELECT series_nr FROM Serien GROUP BY series_nr;";
$result = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
shell_exec("rm ".$this->config["CoverDir"]."Serien/full/*");
shell_exec("rm ".$this->config["CoverDir"]."Staffeln/full/*");
while ($Film = $result->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg")){
echo "Lade Cover (".$Film["series_nr"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Serien/full/".$Film["series_nr"].".jpg";//1479358
//echo $url."<>wget ".$url." -O ".$this->config["CoverDir"].$Film["imdbID"].".jpg";
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg")>0){
echo "done".PHP_EOL;
shell_exec("convert ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Serien/low/".$Film["series_nr"].".jpg");
}else{
shell_exec("rm ".$this->config["CoverDir"]."Serien/full/".$Film["series_nr"].".jpg");
echo "fail".PHP_EOL;
}
$Query = "SELECT season_nr FROM Staffeln WHERE series_nr = ".$Film["series_nr"]." GROUP BY season_nr;";
$result2 = $mysqli->query($Query);
if($mysqli->error != ""){ echo "Mysql-Fehler: ".$mysqli->error.PHP_EOL; return false;}
$counterNotFound = 0;
while ($Film2 = $result2->fetch_assoc()){
if(!file_exists($this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg")){
echo " Lade Cover (".$Film2["season_nr"].") von Markus ....";
$url = "http://mediadb.ddns.net/cover/Staffeln/full/".$Film2["season_nr"].".jpg";
//echo $url;
shell_exec("wget ".$url." -O ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg > /dev/null 2>&1"); //");//
if(filesize($this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg")>0){
echo "done".PHP_EOL;
shell_exec("convert ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x150\> ".
$this->config["CoverDir"]."Staffeln/low/".$Film2["season_nr"].".jpg");
shell_exec("convert ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg".
" -bordercolor White -border 1 -fuzz 50%% -trim -bordercolor White +repage -resize 5000x600\> ".
$this->config["CoverDir"]."Staffeln/high/".$Film2["season_nr"].".jpg");
}else{
shell_exec("rm ".$this->config["CoverDir"]."Staffeln/full/".$Film2["season_nr"].".jpg");
echo "fail".PHP_EOL;
}
}
}
}
}
$end = time();
$laufzeit = $end - $start;
$H = floor($laufzeit / 3600);
$i = ($laufzeit / 60) % 60;
$s = $laufzeit % 60;
$status = "Gesamtlaufzeit: ".sprintf("%02d:%02d:%02d", $H, $i, $s)."!".PHP_EOL.
" Nicht gefunden: ".$counterNotFound.PHP_EOL;
echo $status;
file_put_contents("./phpTestout/cover.txt", $status.PHP_EOL, FILE_APPEND);
}
}
\ No newline at end of file
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