feat:在媒体信息中添加媒体ID前缀和媒体ID

This commit is contained in:
jxxghp
2025-02-06 19:21:02 +08:00
parent b14e927e6c
commit 673596d8f9
3 changed files with 11 additions and 6 deletions
+4
View File
@@ -208,6 +208,10 @@ export interface MediaInfo {
bangumi_id?: string bangumi_id?: string
// 合集ID // 合集ID
collection_id?: number collection_id?: number
// 其它媒体ID前缀
mediaid_prefix?: string
// 其它媒体ID值
media_id?: string
// 媒体原语种 // 媒体原语种
original_language?: string original_language?: string
// 媒体原发行标题 // 媒体原发行标题
+3 -1
View File
@@ -77,7 +77,8 @@ const observer = ref<IntersectionObserver | null>(null)
function getMediaId() { function getMediaId() {
if (props.media?.tmdb_id) return `tmdb:${props.media?.tmdb_id}` if (props.media?.tmdb_id) return `tmdb:${props.media?.tmdb_id}`
else if (props.media?.douban_id) return `douban:${props.media?.douban_id}` else if (props.media?.douban_id) return `douban:${props.media?.douban_id}`
else return `bangumi:${props.media?.bangumi_id}` else if (props.media?.bangumi_id) return `bangumi:${props.media?.bangumi_id}`
else return `${props.media?.mediaid_prefix}:${props.media?.media_id}`
} }
// 订阅弹窗选择的多季 // 订阅弹窗选择的多季
@@ -146,6 +147,7 @@ async function addSubscribe(season = 0) {
tmdbid: props.media?.tmdb_id, tmdbid: props.media?.tmdb_id,
doubanid: props.media?.douban_id, doubanid: props.media?.douban_id,
bangumiid: props.media?.bangumi_id, bangumiid: props.media?.bangumi_id,
mediaid: props.media?.media_id ? `${props.media?.mediaid_prefix}:${props.media?.media_id}` : '',
season, season,
best_version, best_version,
}) })
+4 -5
View File
@@ -57,11 +57,10 @@ const subscribeId = ref<number>()
// 获得mediaid // 获得mediaid
function getMediaId() { function getMediaId() {
return mediaDetail.value?.tmdb_id if (mediaDetail.value?.tmdb_id) return `tmdb:${mediaDetail.value?.tmdb_id}`
? `tmdb:${mediaDetail.value?.tmdb_id}` else if (mediaDetail.value?.douban_id) return `douban:${mediaDetail.value?.douban_id}`
: mediaDetail.value?.douban_id else if (mediaDetail.value?.bangumi_id) return `bangumi:${mediaDetail.value?.bangumi_id}`
? `douban:${mediaDetail.value?.douban_id}` else return `${mediaDetail.value?.mediaid_prefix}:${mediaDetail.value?.media_id}`
: `bangumi:${mediaDetail.value?.bangumi_id}`
} }
// 调用API查询详情 // 调用API查询详情