Skip to content

[BUG]播放私人影库中的视频时无法正确匹配弹幕 #263

@Troray

Description

@Troray

最新版本

  • 我使用的是最新版本

问题描述

MTVP版本:v217.0.0
部署方式:dockers + upstash
私人影库:openlist +移动云盘

假设一部剧总共有176集,但是网盘中剧是从第140集开始的,此时进入私人影库进行播放,弹幕无法正确匹配到第140集的弹幕内容,而是匹配到了第一集的弹幕内容。


图1:网盘目录截图

Image

图2:MoonTVPlus私人影库集数截图
Image


图3:MoonTVPlus私人影库自动匹配到的弹幕tab面板截图

Image

复现步骤

网盘中保存的剧集资源不从第一集开始保存即可复现。

网络请求与日志

浏览器控制台日志(域名处理),从日志看是没有传递episode 集数

GET
https://domain.com/play?source=openlist&id=df7d81dc2e&title=凡人修仙传&year=2020&_rsc=llawu
[HTTP/2 200  214ms]

XHR
GET
https://domain.com/api/tmdb-recommendations?cachedId=tv:106449
[HTTP/2 200  318ms]

弹幕缓存未找到: title=凡人修仙传, episodeIndex=0 1397-bdd59f52861048f2.js:1:6122
[弹幕] 第 1 集缓存未命中 page-07cf7fa0cf32a441.js:1:86910
[弹幕] 开始自动搜索 page-07cf7fa0cf32a441.js:1:87708
[弹幕] 搜索关键词: 凡人修仙传 (使用视频标题) page-07cf7fa0cf32a441.js:1:87760
XHR
GET
https://domain.com/api/danmaku/search?keyword=凡人修仙传
[HTTP/2 200  12279ms]

GET
https://image.tmdb.org/t/p/w342/44LJUcedKZ7fsFeWeOvtLIJzEU.jpg
[HTTP/2 200  267ms]
...
GET
https://image.tmdb.org/t/p/w342/kUTsnVSo9JWcFK3Y2XILQfH0imK.jpg
[HTTP/1.1 200 OK 0ms]

获取视频信息失败: Error: Timeout loading video metadata
    NextJS 10
3493-2b362eb1d53e19ec.js:1:4067
XHR
HEAD
https://ykj-eos-dg5-01.eos-dongguan-6.cmecloud.cn/e18ad4150...2086?response-content-disposition=attachment; filename*=UTF-8''%E3%...
[HTTP/1.1 403 Forbidden 159ms]

[PlaySync] Skip player setup: 
Object { hasSocket: false, hasRoom: false, isInRoom: false, hasWatchRoom: true }
page-07cf7fa0cf32a441.js:1:100418
https://ykj-eos-dg5-01.eos-dongguan-6.cmecloud.cn/e18ad4150d85...82086?response-content-disposition=attachment%3B%20filename%2A%3DUTF-8%27%27%25E3%...
Object { ua: "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:149.0) Gecko/20100101 Firefox/149.0", hasTouch: false }
page-07cf7fa0cf32a441.js:1:151971
GET
https://domain.com/players/potplayer.png
[HTTP/2 200  215ms]

GET
https://domain.com/players/vlc.png
[HTTP/2 200  213ms]

GET
https://domain.com/players/mpv.png
[HTTP/2 200  233ms]

GET
https://domain.com/players/mxplayer.png
[HTTP/2 200  234ms]

GET
https://domain.com/players/nplayer.png
[HTTP/2 200  234ms]

GET
https://domain.com/players/iina.png
[HTTP/2 200  277ms]

GET
https://image.tmdb.org/t/p/w342/j1AcV9BshjswELD7P3TM7ACIn4b.jpg
[HTTP/2 200  164ms]
...
GET
https://image.tmdb.org/t/p/w342/m8qf6zMaxcUtGT9taj94hWR9jHk.jpg
[HTTP/1.1 200 OK 0ms]

GET
data:image/svg+xml;base64,PHNYW52Zz4=...

 ArtPlayer  5.3.0  https://artplayer.org 9525.8fd2eea2f4923987.js:1:6028
Wake Lock 已启用 page-07cf7fa0cf32a441.js:1:117047
GET
https://ykj-eos-dg5-01.eos-dongguan-6.cmecloud.cn/e18ad41...add0582086?response-content-disposition=attachment; filename*=UTF-8''%E3%80...
[HTTP/1.1 206 Partial Content 913ms]

[PlayPage] Player ready, triggering sync setup page-07cf7fa0cf32a441.js:1:179832
[弹幕] 开始加载弹幕 - 视频标题: 凡人修仙传 集数: 0 page-07cf7fa0cf32a441.js:1:144795
成功恢复播放进度到: 34 page-07cf7fa0cf32a441.js:1:192815
[PlaySync] Skip player setup: 
Object { hasSocket: false, hasRoom: false, isInRoom: false, hasWatchRoom: true }
page-07cf7fa0cf32a441.js:1:100418
弹幕缓存未找到: title=凡人修仙传, episodeIndex=0 1397-bdd59f52861048f2.js:1:6122
[弹幕] 缓存未命中,开始搜索 page-07cf7fa0cf32a441.js:1:146459
[弹幕] 搜索关键词: 凡人修仙传 (使用视频标题) page-07cf7fa0cf32a441.js:1:146515
GET
https://ykj-eos-dg5-01.eos-dongguan-6.cmecloud.cn/e18ad415...d0582086?response-content-disposition=attachment; filename*=UTF-8''%E3%80%8...
[HTTP/1.1 206 Partial Content nullms]

XHR
GET
https://domain.com/api/danmaku/search?keyword=凡人修仙传
[HTTP/2 500  30214ms]

XHR
POST
https://domain.com/api/playrecords
[HTTP/2 200  317ms]

播放进度已保存: 
Object { title: "凡人修仙传", episode: 1, year: "2020", progress: "34/1199" }
page-07cf7fa0cf32a441.js:1:149361
Wake Lock 已释放 page-07cf7fa0cf32a441.js:1:117195
XHR
POST
https://domain.com/api/playrecords
[HTTP/2 200  338ms]

播放进度已保存: 
Object { title: "凡人修仙传", episode: 1, year: "2020", progress: "34/1199" }
page-07cf7fa0cf32a441.js:1:149361
[弹幕匹配] 找到 2 个年份匹配的源 page-07cf7fa0cf32a441.js:1:137742
找到 2 个弹幕源 page-07cf7fa0cf32a441.js:1:87983
等待用户选择弹幕源 page-07cf7fa0cf32a441.js:1:88521
GET
https://i0.hdslb.com/bfs/bangumi/image/0af10a0c3258186e96fde4406b384c13dd643d8f.png
[HTTP/2 200  302ms]

[弹幕] 用户选择弹幕源 - 视频: 凡人修仙传 弹幕源: 凡人修仙传(2020)【动漫】from bilibili page-07cf7fa0cf32a441.js:1:143895
[弹幕记忆] 保存弹幕源下标: 凡人修仙传 -> 0 page-07cf7fa0cf32a441.js:1:144061
XHR
GET
https://domain.com/api/danmaku/episodes?animeId=2208394
[HTTP/2 200  240ms]

[弹幕匹配] 降级到索引匹配: 索引 0 -> 【bilibili1】 第1话 凡人风起天南1重制版 page-07cf7fa0cf32a441.js:1:138247
用户选择弹幕源: 
Object { animeId: 2208394, episodeId: 10002, animeTitle: "凡人修仙传(2020)【动漫】from bilibili", episodeTitle: "【bilibili1】 第1话 凡人风起天南1重制版" }
page-07cf7fa0cf32a441.js:1:144524
[弹幕选择] isManual=false, selection: 
Object { animeId: 2208394, episodeId: 10002, animeTitle: "凡人修仙传(2020)【动漫】from bilibili", episodeTitle: "【bilibili1】 第1话 凡人风起天南1重制版" }
page-07cf7fa0cf32a441.js:1:142753
[弹幕加载] episodeId=10002, title="凡人修仙传", episodeIndex=0 page-07cf7fa0cf32a441.js:1:138588
弹幕缓存未找到: title=凡人修仙传, episodeIndex=0 1397-bdd59f52861048f2.js:1:6122
[弹幕缓存] 缓存未命中,从 API 获取: title=凡人修仙传, episodeIndex=0 1397-bdd59f52861048f2.js:1:2086
XHR
GET
https://domain.com/api/danmaku/comment?episodeId=10002
[HTTP/2 200  2308ms]

[弹幕缓存] 尝试保存缓存: title="凡人修仙传", episodeIndex=0, 数量=3632 1397-bdd59f52861048f2.js:1:2370
[弹幕缓存] 准备保存: cacheKey="凡人修仙传|0", title="凡人修仙传", episodeIndex=0 1397-bdd59f52861048f2.js:1:5429
弹幕已缓存: title=凡人修仙传, episodeIndex=0, 数量=3632 1397-bdd59f52861048f2.js:1:5582
[弹幕缓存] 已缓存: title=凡人修仙传, episodeIndex=0, 数量=3632 1397-bdd59f52861048f2.js:1:2761
弹幕设置已更新并保存: 
Object { enabled: true, opacity: 1, fontSize: 25, speed: 5, marginTop: 10, marginBottom: 50, maxlength: 100, filterRules: [], unlimited: false, synchronousPlayback: false }
page-07cf7fa0cf32a441.js:1:184631
弹幕加载成功,共 3632 条 page-07cf7fa0cf32a441.js:1:139777
搜索动漫失败: Error: 弹幕服务器连接异常,请检查你的设置
    NextJS 8
    NextJS 35
3493-2b362eb1d53e19ec.js:1:4067
Wake Lock 已启用 2 page-07cf7fa0cf32a441.js:1:117047
XHR
POST
https://domain.com/api/playrecords
[HTTP/2 200  355ms]

播放进度已保存: 
Object { title: "凡人修仙传", episode: 1, year: "2020", progress: "34/1199" }
page-07cf7fa0cf32a441.js:1:149361
Wake Lock 已释放 page-07cf7fa0cf32a441.js:1:117195
XHR
POST
https://domain.com/api/playrecords
[HTTP/2 200  298ms]

播放进度已保存: 
Object { title: "凡人修仙传", episode: 1, year: "2020", progress: "36/1199" }

部署方式

Docker

其他部署方式

No response

浏览器类型

Chrome

其他浏览器

No response

是否为移动设备

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions