emby增加自定义ua和图片代理

This commit is contained in:
mtvpls
2026-03-03 11:23:25 +08:00
parent fe1f79b273
commit 4f87e99f52
13 changed files with 246 additions and 15 deletions
+5 -1
View File
@@ -3,6 +3,7 @@
import { NextRequest, NextResponse } from 'next/server';
import { embyManager } from '@/lib/emby-manager';
import { getProxyToken } from '@/lib/emby-token';
export const runtime = 'nodejs';
@@ -19,6 +20,9 @@ export async function GET(request: NextRequest) {
// 获取Emby客户端
const client = await embyManager.getClient(embyKey);
// 获取代理 token(如果启用了代理)
const proxyToken = client.isProxyEnabled() ? await getProxyToken(request) : null;
// 获取媒体详情
const item = await client.getItem(itemId);
@@ -54,7 +58,7 @@ export async function GET(request: NextRequest) {
title: item.Name,
type: item.Type === 'Movie' ? 'movie' : 'tv',
overview: item.Overview || '',
poster: client.getImageUrl(item.Id, 'Primary'),
poster: client.getImageUrl(item.Id, 'Primary', undefined, proxyToken || undefined),
year: item.ProductionYear?.toString() || '',
rating: item.CommunityRating || 0,
playUrl: item.Type === 'Movie' ? await client.getStreamUrl(item.Id) : undefined,