Commit 7654dfc9 authored by Nico Schallehn's avatar Nico Schallehn

test

parent a2da782a
...@@ -116,106 +116,108 @@ class Media { ...@@ -116,106 +116,108 @@ class Media {
//return ; //return ;
} }
private function parseMovie($Pfad, $Filename){ private function parseMovie($Pfad, $Filename){
$array = array(); if(is_file($Pfad.$Filename)){
$FilenameOrg = $Filename; $array = array();
$array["hdd"] = $this->HDDID; $FilenameOrg = $Filename;
if(strpos($Filename, "(3D)")>0){ $array["hdd"] = $this->HDDID;
$Filename = str_replace("(3D)", "", $Filename); if(strpos($Filename, "(3D)")>0){
$array["3d"] = "ja"; $Filename = str_replace("(3D)", "", $Filename);
} $array["3d"] = "ja";
else{ $array["3d"] = ""; } }
if(strpos($Filename, "(720p)")>0){ else{ $array["3d"] = ""; }
$Filename = str_replace("(720p)", "", $Filename); if(strpos($Filename, "(720p)")>0){
$array["resolution"] = "720p"; $Filename = str_replace("(720p)", "", $Filename);
} $array["resolution"] = "720p";
else if(strpos($Filename, "(1080p)")>0){ }
$Filename = str_replace("(1080p)", "", $Filename); else if(strpos($Filename, "(1080p)")>0){
$array["resolution"] = "1080p"; $Filename = str_replace("(1080p)", "", $Filename);
} $array["resolution"] = "1080p";
else if(strpos($Filename, "(SD)")>0){ }
$Filename = str_replace("(SD)", "", $Filename); else if(strpos($Filename, "(SD)")>0){
$array["resolution"] = "SD"; $Filename = str_replace("(SD)", "", $Filename);
} $array["resolution"] = "SD";
$array["imdbID"] = substr($Filename,strripos( $Filename,"(")+1,7); }
$array["name"] = trim(substr($Filename, 0, strripos( $Filename,"("))); $array["imdbID"] = substr($Filename,strripos( $Filename,"(")+1,7);
/**/$array["Endung"] = trim(substr($Filename,strripos( $Filename,".")+1)); $array["name"] = trim(substr($Filename, 0, strripos( $Filename,"(")));
/**/$array["Endung"] = trim(substr($Filename,strripos( $Filename,".")+1));
echo $Pfad.$FilenameOrg.PHP_EOL;
// Werte aus IMdb Auslesen... echo $Pfad.$FilenameOrg.PHP_EOL;
$imdb = new IMDB("http://www.imdb.com/title/tt".$array["imdbID"]."/"); // Werte aus IMdb Auslesen...
if ($imdb->isReady) { $imdb = new IMDB("http://www.imdb.com/title/tt".$array["imdbID"]."/");
//var_dump($imdb->getAll()); if ($imdb->isReady) {
$array["year"] = $imdb->getYear(); //var_dump($imdb->getAll());
$array["size"] = $this->getfileSize($Pfad.$FilenameOrg); $array["year"] = $imdb->getYear();
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5 $array["size"] = $this->getfileSize($Pfad.$FilenameOrg);
//$array["md5"] = md5_file($Pfad.$FilenameOrg); //TODO Einkommentieren für md5
$array["rating"] = $imdb->getRating();
} else{ $array["rating"] = $imdb->getRating();
echo "nichts gefunden!".PHP_EOL; } else{
} echo "nichts gefunden!".PHP_EOL;
// werte von MediaInfo holen... }
/*$mediainfo = new mediaInfo($Pfad.$FilenameOrg); // werte von MediaInfo holen...
$array["width"] = $mediainfo->get_width(); /*$mediainfo = new mediaInfo($Pfad.$FilenameOrg);
$array["height"] = $mediainfo->get_height(); $array["width"] = $mediainfo->get_width();
$array["Duration"] = $mediainfo->get_video_property("Duration"); $array["height"] = $mediainfo->get_height();
$array["Duration"] = $mediainfo->get_video_property("Duration"); $array["Duration"] = $mediainfo->get_video_property("Duration");
*/ $array["Duration"] = $mediainfo->get_video_property("Duration");
$p = xml_parser_create(); */
$befehl = 'mediainfo --Output=XML "'.$Pfad.$FilenameOrg.'" > /tmp/'.$array["imdbID"].'.xml'; $p = xml_parser_create();
exec($befehl); $befehl = 'mediainfo --Output=XML "'.$Pfad.$FilenameOrg.'" > /tmp/'.$array["imdbID"].'.xml';
//echo $befehl; exec($befehl);
$xmlstring = file_get_contents('/tmp/'.$array["imdbID"].'.xml'); //echo $befehl;
/*echo $xml; $xmlstring = file_get_contents('/tmp/'.$array["imdbID"].'.xml');
xml_parse_into_struct($p, $xml, $vals, $index); /*echo $xml;
xml_parser_free($p);*/ xml_parse_into_struct($p, $xml, $vals, $index);
xml_parser_free($p);*/
$xml = simplexml_load_string($xmlstring);
$json = json_encode($xml,JSON_PRETTY_PRINT); $xml = simplexml_load_string($xmlstring);
//echo $json; $json = json_encode($xml,JSON_PRETTY_PRINT);
$array2 = json_decode($json,TRUE); //echo $json;
foreach ($array2["File"]["track"] as $key => $value) { $array2 = json_decode($json,TRUE);
//echo " ".$key." ".$value["@attributes"]["type"].PHP_EOL; foreach ($array2["File"]["track"] as $key => $value) {
switch ($value["@attributes"]["type"]) { //echo " ".$key." ".$value["@attributes"]["type"].PHP_EOL;
case "General": switch ($value["@attributes"]["type"]) {
$array["vcodec"] = str_replace("Matroska", "mkv", $value["Format"]); case "General":
$array["duration"] = $this->getRunTime($value["Duration"]); $array["vcodec"] = str_replace("Matroska", "mkv", $value["Format"]);
$array["totalbitrate"] = round(trim(str_replace(" ", "",str_replace("Mbps", "", $value["Overall_bit_rate"])))*1024,0); $array["duration"] = $this->getRunTime($value["Duration"]);
break; $array["totalbitrate"] = round(trim(str_replace(" ", "",str_replace("Mbps", "", $value["Overall_bit_rate"])))*1024,0);
case "Video": break;
$array["width"] = trim(str_replace(" ", "",str_replace("pixels", "",$value["Width"]))); case "Video":
$array["height"] = trim(str_replace(" ", "",str_replace("pixels", "",$value["Height"]))); $array["width"] = trim(str_replace(" ", "",str_replace("pixels", "",$value["Width"])));
break; $array["height"] = trim(str_replace(" ", "",str_replace("pixels", "",$value["Height"])));
case "Audio": break;
if(isset($value["Language"])){ case "Audio":
if(($value["Language"] == "Deutsch") OR ($value["Language"] == "German")){ if(isset($value["Language"])){
$array["acodecger"] = $value["Format"]; if(($value["Language"] == "Deutsch") OR ($value["Language"] == "German")){
$array["abitrateger"] = round(trim(str_replace(" ", "",str_replace("Kbps", "",$value["Bit_rate"]))),0); $array["acodecger"] = $value["Format"];
$array["channelsger"] = str_replace(" channels", "",$value["Channel_s_"]); $array["abitrateger"] = round(trim(str_replace(" ", "",str_replace("Kbps", "",$value["Bit_rate"]))),0);
if(!is_numeric(str_replace(" channels", "",$value["Channel_s_"]))){ $array["channelsger"] = str_replace(" channels", "",$value["Channel_s_"]);
return false; if(!is_numeric(str_replace(" channels", "",$value["Channel_s_"]))){
return false;
}
} }
} else if(($value["Language"] == "Englisch") OR ($value["Language"] == "English")){
else if(($value["Language"] == "Englisch") OR ($value["Language"] == "English")){ $array["acodeceng"] = $value["Format"];
$array["acodeceng"] = $value["Format"]; $array["abitrateeng"] = round(trim(str_replace(" ", "",str_replace("Kbps", "",$value["Bit_rate"]))),0);
$array["abitrateeng"] = round(trim(str_replace(" ", "",str_replace("Kbps", "",$value["Bit_rate"]))),0); $array["channelseng"] = str_replace(" channels", "",$value["Channel_s_"]);
$array["channelseng"] = str_replace(" channels", "",$value["Channel_s_"]); if(!is_numeric(str_replace(" channels", "",$value["Channel_s_"]))){
if(!is_numeric(str_replace(" channels", "",$value["Channel_s_"]))){ return false;
return false; }
} }
} }
} break;
default:
;
break; break;
}
default: }
;
break; foreach ($array as $key => $value) {
echo " ".$key." => '".$value."'".PHP_EOL;
} }
}
foreach ($array as $key => $value) {
echo " ".$key." => '".$value."'".PHP_EOL;
} }
} }
private function getRunTime($laufzeit){ private function getRunTime($laufzeit){
......
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