Procházet zdrojové kódy

Added posters for movies

Moritz Schmidt před 10 roky
rodič
revize
f8a358ec2d
3 změnil soubory, kde provedl 91 přidání a 4 odebrání
  1. 12 1
      functions.php
  2. 7 2
      index.php
  3. 72 1
      updateMetadata.php

+ 12 - 1
functions.php

@@ -12,7 +12,18 @@ function pa($debug, $var = false) {
 
 function getImageByName($folder) {
 
-    return "posters/" . $folder . ".jpg";
+    if(is_dir($folder)) {
+        $name = explode('/', $folder);
+        return "posters/" . $name[3] . ".jpg";
+    } else {
+        $movieName = explode('/', $folder);
+        $movieName = explode('.', $movieName[3]);
+        unset($movieName[sizeof($movieName) - 1]);
+        unset($movieName[sizeof($movieName) - 1]);
+        $movieName = implode(' ', $movieName);
+        $movieName = str_replace(" Directors Cut", "", $movieName);
+        return "posters/" . $movieName . ".jpg";
+    }
 
 
     error_log($folder);

+ 7 - 2
index.php

@@ -20,6 +20,7 @@ require('functions.php');
 
             .col-sm-3 {
                 padding-bottom: 15px;
+                min-height: 500px;
             }
 
             .image-zoom {
@@ -68,7 +69,7 @@ require('functions.php');
                 echo "<div class=\"row\">";
                 foreach($list as $object) {
                     echo "<div class=\"col-sm-3\"><div class=\"image-zoom\">";
-                    echo "<a href=\"?path=" . $path . "/" . $object . "\">" . "<img src=\"" . getImageByName($object) . "\" alt=\"" . $object . "\">" . "</a><br>";
+                    echo "<a href=\"?path=" . $path . "/" . $object . "\">" . "<img class=\"img-responsive\" src=\"" . getImageByName($path . "/" . $object) . "\" alt=\"" . $object . "\">" . "</a><br>";
                     echo "</div></div>";
                 }
                 echo "</div>";
@@ -82,6 +83,7 @@ require('functions.php');
             if(is_dir($_GET['path'])) {
                 $list = scandir($_GET['path']);
                 $list = array_diff($list, array('.'));
+                echo "<div class=\"row\">";
                 foreach($list as $object) {
                     if($object == "..") {
                         if(in_array($_GET['path'], $CONFIG['paths'])) {
@@ -100,9 +102,12 @@ require('functions.php');
                             echo "<a href=\"?path=" . $pathv . "\">" . $object . "</a><br>";
                         }
                     } else {
-                        echo "<a href=\"?path=" . $_GET['path'] . "/" .  $object . "\">" . $object . "</a><br>";
+                        echo "<div class=\"col-sm-3\"><div class=\"image-zoom\">";
+                        echo "<a href=\"?path=" . $_GET['path'] . "/" . $object . "\">" . "<img class=\"img-responsive\" src=\"" . getImageByName($_GET['path'] . "/" . $object) . "\" alt=\"" . $object . "\">" . "</a><br>";
+                        echo "</div></div>";
                     }
                 }
+                echo "</div>";
             } else {
                 $paths = explode('/', $_GET['path']);
                 $paths = array_diff($paths, array($paths[sizeof($paths) - 1]));

+ 72 - 1
updateMetadata.php

@@ -1,6 +1,8 @@
 <?php
 require('functions.php');
 
+// Serien
+
 $apiURL = "http://thetvdb.com/api/084F3E73D176AD88/";
 $bannerURL = "http://www.thetvdb.com/banners/";
 
@@ -96,7 +98,7 @@ if(isset($_REQUEST['action']) && $_REQUEST['action'] == "singleDownload") {
 
     echo "Done.";
 
-} else {
+} else if(!isset($_REQUEST['action'])) {
 
     $list = scandir("/media/Serien");
     $list = array_diff($list, array('.', '..'));
@@ -140,7 +142,76 @@ if(isset($_REQUEST['action']) && $_REQUEST['action'] == "singleDownload") {
 }
 
 
+// Filme
+
+$movieAPIUrl = "https://api.themoviedb.org/3/search/movie?api_key=a39779a38e0619f8ae58b09f64522597&query=";
+$moviePosterURL = "https://image.tmdb.org/t/p/original/";
+
+
+
+if(isset($_REQUEST['action']) && $_REQUEST['action'] == "singleDownloadMovie") {
+    $movieName = $_REQUEST['moviename'];
+    $movieID = $_REQUEST['movieid'];
+
+    $movie = curl_download("https://api.themoviedb.org/3/movie/" . $movieID . "?api_key=a39779a38e0619f8ae58b09f64522597");
+
+    if(strpos($movie, 'not be found') !== false) {
+        echo "something went wrong";
+    }
+
+    $movie = json_decode($movie);
+
+    file_put_contents("posters/" . $movieName . ".jpg", fopen($moviePosterURL . $movie->poster_path, 'r'));
+
+    echo "Done.";
+
+} else if(!isset($_REQUEST['action'])) {
+    $list = scandir("/media/Filme");
+    $list = array_diff($list, array('.', '..'));
+
+    foreach($list as $movieName) {
+
+        $movieName = explode('.', $movieName);
+        unset($movieName[sizeof($movieName) - 1]);
+        unset($movieName[sizeof($movieName) - 1]);
+        $movieName = implode(' ', $movieName);
+
+        $movieName = str_replace(" Directors Cut", "", $movieName);
+
+        pa($movieName);
+
+        if(file_exists("posters/" . $movieName . ".jpg")) {
+            echo "skipping..<br><br>";
+            continue;
+        }
+
+        $movie = json_decode(curl_download($movieAPIUrl . urlencode($movieName)));
+
+        if(sizeof($movie->results) > 1) {
+            // TODO: select thingy
+
+            foreach($movie->results as $result) {
+                pa($result);
+
+                echo "<a target=\"_blank\" href=\"?action=singleDownloadMovie&moviename=" . $movieName . "&movieid=" . (string) $result->id . "\">Load</a><br>";
+            }
+        } else {
+            $poster = $moviePosterURL . $movie->results[0]->poster_path;
+            file_put_contents("posters/" . $movieName . ".jpg", fopen($poster, 'r'));
+        }
+    }
+}
+
+
+
+
+
+//pa($list);
+
+
+//$movie = json_decode(curl_download($movieAPIUrl . "Lucy"));
 
+//pa($movie);