fix 字幕失效问题

This commit is contained in:
IndieKKY
2023-07-12 21:00:07 +08:00
parent 165be8ee5e
commit eaf465a6a9

View File

@@ -72,18 +72,22 @@ const refreshVideoInfo = async () => {
let cid let cid
let subtitles let subtitles
if (aidOrBvid.toLowerCase().startsWith('av')) {//avxxx if (aidOrBvid.toLowerCase().startsWith('av')) {//avxxx
title = ''
aid = aidOrBvid.slice(2) aid = aidOrBvid.slice(2)
cid = 1
pages = await fetch(`https://api.bilibili.com/x/player/pagelist?aid=${aid}`, {credentials: 'include'}).then(res => res.json()).then(res => res.data) pages = await fetch(`https://api.bilibili.com/x/player/pagelist?aid=${aid}`, {credentials: 'include'}).then(res => res.json()).then(res => res.data)
subtitles = await fetch(`https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`, {credentials: 'include'}).then(res => res.json()).then(res => res.data.subtitle.subtitles) cid = pages[0].cid
title = pages[0].part
await fetch(`https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`, {credentials: 'include'}).then(res => res.json()).then(res => {
subtitles = res.data.subtitle.subtitles
})
} else {//bvxxx } else {//bvxxx
pages = await fetch(`https://api.bilibili.com/x/web-interface/view?bvid=${aidOrBvid}`, {credentials: 'include'}).then(res => res.json()).then(res => { await fetch(`https://api.bilibili.com/x/web-interface/view?bvid=${aidOrBvid}`, {credentials: 'include'}).then(res => res.json()).then(async res => {
title = res.data.title title = res.data.title
aid = res.data.aid aid = res.data.aid
cid = res.data.cid cid = res.data.cid
subtitles = res.data.subtitle.list pages = res.data.pages
return res.data.pages })
await fetch(`https://api.bilibili.com/x/player/v2?aid=${aid}&cid=${cid}`, {credentials: 'include'}).then(res => res.json()).then(res => {
subtitles = res.data.subtitle.subtitles
}) })
} }