diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index fc5fc9c..212205c 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -6721,6 +6721,7 @@ const SiteConfigComponent = ({ label: '豆瓣 CDN By CMLiussss(腾讯云)', }, { value: 'cmliussss-cdn-ali', label: '豆瓣 CDN By CMLiussss(阿里云)' }, + { value: 'baidu', label: '百度图片代理' }, { value: 'custom', label: '自定义代理' }, { value: 'direct', label: '直连(浏览器直接请求豆瓣,可能需要浏览器插件才能正常显示)' }, { value: 'img3', label: '豆瓣官方精品 CDN(阿里云,可能需要浏览器插件才能正常显示)' }, diff --git a/src/components/UserMenu.tsx b/src/components/UserMenu.tsx index 4d1f4b0..5e6bb9f 100644 --- a/src/components/UserMenu.tsx +++ b/src/components/UserMenu.tsx @@ -166,6 +166,7 @@ export const UserMenu: React.FC = () => { label: '豆瓣 CDN By CMLiussss(腾讯云)', }, { value: 'cmliussss-cdn-ali', label: '豆瓣 CDN By CMLiussss(阿里云)' }, + { value: 'baidu', label: '百度图片代理' }, { value: 'custom', label: '自定义代理' }, { value: 'direct', label: '直连(浏览器直接请求豆瓣,可能需要浏览器插件才能正常显示)' }, { value: 'img3', label: '豆瓣官方精品 CDN(阿里云,可能需要浏览器插件才能正常显示)' }, diff --git a/src/lib/utils.ts b/src/lib/utils.ts index aa024fe..9064315 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -10,6 +10,7 @@ function getDoubanImageProxyConfig(): { | 'img3' | 'cmliussss-cdn-tencent' | 'cmliussss-cdn-ali' + | 'baidu' | 'custom'; proxyUrl: string; } { @@ -79,6 +80,8 @@ export function processImageUrl(originalUrl: string): string { /img\d+\.doubanio\.com/g, 'img.doubanio.cmliussss.com' ); + case 'baidu': + return `https://image.baidu.com/search/down?url=${encodeURIComponent(originalUrl)}`; case 'custom': return `${proxyUrl}${encodeURIComponent(originalUrl)}`; case 'direct':