增加桜色动漫数据源

This commit is contained in:
mtvpls
2026-07-21 15:51:40 +08:00
parent f7e0529394
commit d54cf65927
10 changed files with 99 additions and 28 deletions
+2 -2
View File
@@ -16,7 +16,7 @@ import Image from 'next/image';
import React, { useEffect, useState } from 'react';
import { createPortal } from 'react-dom';
import { getBangumiSubject } from '@/lib/bangumi.client';
import { getBangumiSubject, getBangumiSubjectUrl } from '@/lib/bangumi.client';
import { appendSpecialSourceParam } from '@/lib/special-source.client';
import { getTMDBImageUrl } from '@/lib/tmdb.client';
import { processImageUrl } from '@/lib/utils';
@@ -159,7 +159,7 @@ const DetailPanel: React.FC<DetailPanelProps> = ({
if (currentSource === 'bangumi') {
const actualBangumiId = bangumiId || doubanId;
if (actualBangumiId) {
return `https://bgm.tv/subject/${actualBangumiId}`;
return getBangumiSubjectUrl(actualBangumiId);
}
}
+1
View File
@@ -321,6 +321,7 @@ export const UserMenu: React.FC = () => {
const animeDataSourceOptions = [
{ value: 'direct', label: '直连(浏览器直连 Bangumi' },
{ value: 'server-proxy', label: '服务器代理(由服务器访问 Bangumi)' },
{ value: 'sakura', label: '桜色镜像站(bangumi.lol' },
{ value: 'custom-baseurl', label: '自定义 Base URL' },
];
+3 -2
View File
@@ -33,6 +33,7 @@ import {
saveFavorite,
subscribeToDataUpdates,
} from '@/lib/db.client';
import { getBangumiSubjectUrl } from '@/lib/bangumi.client';
import { isNetdiskSource } from '@/lib/netdisk/source';
import {
base58Decode,
@@ -836,7 +837,7 @@ const VideoCard = forwardRef<VideoCardHandle, VideoCardProps>(
icon: <Link size={20} />,
onClick: () => {
const url = isBangumi
? `https://bgm.tv/subject/${actualDoubanId.toString()}`
? getBangumiSubjectUrl(actualDoubanId.toString())
: `https://movie.douban.com/subject/${actualDoubanId.toString()}`;
window.open(url, '_blank', 'noopener,noreferrer');
},
@@ -1432,7 +1433,7 @@ const VideoCard = forwardRef<VideoCardHandle, VideoCardProps>(
<a
href={
isBangumi
? `https://bgm.tv/subject/${actualDoubanId.toString()}`
? getBangumiSubjectUrl(actualDoubanId.toString())
: `https://movie.douban.com/subject/${actualDoubanId.toString()}`
}
target='_blank'