轮播图数据源增加豆瓣

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
+1 -1
View File
@@ -22,7 +22,7 @@ export interface AdminConfig {
// TMDB配置
TMDBApiKey?: string;
TMDBProxy?: string;
BannerDataSource?: string; // 轮播图数据源:TMDB 或 TX
BannerDataSource?: string; // 轮播图数据源:TMDB、TX 或 Douban
RecommendationDataSource?: string; // 更多推荐数据源:Douban、TMDB、Mixed、MixedSmart
// Pansou配置
PansouApiUrl?: string;
+1 -1
View File
@@ -12,7 +12,7 @@ export interface ChangelogEntry {
export const changelog: ChangelogEntry[] = [
{
version: '206.1.0',
date: '2026-01-04',
date: '2026-01-05',
added: [
"新增手动上传弹幕功能"
],
+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)}`;
}
/**