轮播图数据源增加豆瓣

This commit is contained in:
mtvpls
2026-01-05 22:36:15 +08:00
parent f1a295cd75
commit 7a4a8262e1
7 changed files with 326 additions and 38 deletions
+17 -22
View File
@@ -27,7 +27,7 @@ function getDoubanImageProxyConfig(): {
}
/**
* 处理图片 URL如果设置了图片代理则使用代理
* 处理图片 URL统一使用服务器代理
*/
export function processImageUrl(originalUrl: string): string {
if (!originalUrl) return originalUrl;
@@ -42,28 +42,23 @@ export function processImageUrl(originalUrl: string): string {
return originalUrl;
}
const { proxyType, proxyUrl } = getDoubanImageProxyConfig();
switch (proxyType) {
case 'server':
return `/api/image-proxy?url=${encodeURIComponent(originalUrl)}`;
case 'img3':
return originalUrl.replace(/img\d+\.doubanio\.com/g, 'img3.doubanio.com');
case 'cmliussss-cdn-tencent':
return originalUrl.replace(
/img\d+\.doubanio\.com/g,
'img.doubanio.cmliussss.net'
);
case 'cmliussss-cdn-ali':
return originalUrl.replace(
/img\d+\.doubanio\.com/g,
'img.doubanio.cmliussss.com'
);
case 'custom':
return `${proxyUrl}${encodeURIComponent(originalUrl)}`;
case 'direct':
default:
return originalUrl;
// 统一使用服务器代理
return `/api/image-proxy?url=${encodeURIComponent(originalUrl)}`;
}
/**
* 处理视频 URL,如果置了代理则使用代理(与图片使用相同的代理配置)
*/
export function processVideoUrl(originalUrl: string): string {
if (!originalUrl) return originalUrl;
// 仅处理豆瓣视频代理
if (!originalUrl.includes('doubanio.com')) {
return originalUrl;
}
// 统一使用服务器代理
return `/api/video-proxy?url=${encodeURIComponent(originalUrl)}`;
}
/**