Cerothen 9 лет назад
Родитель
Сommit
6ec7d777be
1 измененных файлов с 41 добавлено и 27 удалено
  1. 41 27
      image.php

+ 41 - 27
image.php

@@ -5,31 +5,45 @@ require_once("user.php");
 $image_url = $_GET['img'];
 $image_height = $_GET['height'];
 $image_width = $_GET['width'];
-
-$urlCheck = stripos(PLEXURL, "http");
-
-if ($urlCheck === false) {
-
-    $plexAddress = "http://" . PLEXURL;
-
-}else{
-    
-    $plexAddress = PLEXURL;
-    
-}
-
-if(PLEXPORT !== ""){ $plexAddress = $plexAddress . ":" . PLEXPORT; }
-
-if(isset($image_url) && isset($image_height) && isset($image_width)) {
-    
-	$image_src = $plexAddress . '/photo/:/transcode?height='.$image_height.'&width='.$image_width.'&upscale=1&url=' . $image_url . '&X-Plex-Token=' . PLEXTOKEN;
-
-    header('Content-type: image/jpeg');
-    
-	readfile($image_src);
-    
-} else {
-    
-    echo "Invalid Plex Request";	
-    
+$image_source = $_GET['source'];
+
+switch ($image_source) {
+	case 'emby':
+		$urlCheck = stripos(EMBYURL, "http");
+
+		if ($urlCheck === false) {
+			$embyAddress = "http://" . EMBYURL;
+		} else {
+			$embyAddress = EMBYURL;	
+		}
+		
+		if(PLEXPORT !== ""){ $embyAddress .= ":" . EMBYPORT; }
+		
+		if(isset($image_url) && isset($image_height) && isset($image_width)) {
+			$image_src = $embyAddress . '/Items/'.$image_url.'/Images/Primary?maxHeight='.$image_height.'&maxWidth='.$image_width;
+			header('Content-type: image/jpeg');
+			readfile($image_src);
+		} else {
+			echo "Invalid Emby Request";	
+		}
+		break;
+	default:
+		$urlCheck = stripos(PLEXURL, "http");
+
+		if ($urlCheck === false) {
+			$plexAddress = "http://" . PLEXURL;
+		} else {
+			$plexAddress = PLEXURL;	
+		}
+		
+		if(PLEXPORT !== ""){ $plexAddress = $plexAddress . ":" . PLEXPORT; }
+		
+		if(isset($image_url) && isset($image_height) && isset($image_width)) {
+			$image_src = $plexAddress . '/photo/:/transcode?height='.$image_height.'&width='.$image_width.'&upscale=1&url=' . $image_url . '&X-Plex-Token=' . PLEXTOKEN;
+			header('Content-type: image/jpeg');
+			readfile($image_src);
+		} else {
+			echo "Invalid Plex Request";	
+		}
+		break;
 }