tmdb匹配前先替换下划线为空格,提升匹配概率
This commit is contained in:
+12
-2
@@ -2077,7 +2077,7 @@ function PlayPageClient() {
|
||||
}
|
||||
}
|
||||
|
||||
let newDetail = availableSources.find(
|
||||
let newDetail: SearchResult | undefined = availableSources.find(
|
||||
(source) => source.source === newSource && source.id === newId
|
||||
);
|
||||
if (!newDetail) {
|
||||
@@ -2090,7 +2090,11 @@ function PlayPageClient() {
|
||||
try {
|
||||
const detailResponse = await fetch(`/api/detail?source=${newSource}&id=${newId}`);
|
||||
if (detailResponse.ok) {
|
||||
newDetail = await detailResponse.json();
|
||||
const detailData = await detailResponse.json();
|
||||
if (!detailData) {
|
||||
throw new Error('获取的详情数据为空');
|
||||
}
|
||||
newDetail = detailData;
|
||||
} else {
|
||||
throw new Error('获取 openlist 详情失败');
|
||||
}
|
||||
@@ -2102,6 +2106,12 @@ function PlayPageClient() {
|
||||
}
|
||||
}
|
||||
|
||||
// 再次确认 newDetail 不为空(类型守卫)
|
||||
if (!newDetail) {
|
||||
setError('视频详情数据无效');
|
||||
return;
|
||||
}
|
||||
|
||||
// 尝试跳转到当前正在播放的集数
|
||||
let targetIndex = currentEpisodeIndex;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user