yujincheng08 / BiliRoaming

哔哩漫游,解除B站客户端番剧区域限制的Xposed模块,并且提供其他小功能。An Xposed module that unblocks bangumi area limit of BILIBILI with miscellaneous features.
https://modules.lsposed.org/module/me.iacn.biliroaming
GNU General Public License v3.0
9.36k stars 521 forks source link

[Bug] 普通视频出现漫游解锁提示 #1000

Closed cxw620 closed 1 year ago

cxw620 commented 1 year ago

问题描述

无法打开普通视频(非番剧).

自行编译来自zjns的me分支, 捕捉到关键日志, 发现gRPC请求 bilibili.app.view.v1.ViewReq 返回了 null. 见日志.

结合 https://github.com/yujincheng08/BiliRoaming/blob/9227abe6920170d007b369cb6a5dda17ca396f59/app/src/main/java/me/iacn/biliroaming/hook/BangumiSeasonHook.kt#L323 以及 https://github.com/yujincheng08/BiliRoaming/blob/9227abe6920170d007b369cb6a5dda17ca396f59/app/src/main/java/me/iacn/biliroaming/hook/BangumiSeasonHook.kt#L851

留意到

param.result?.let { return@hookAfterMethod }

这意思应该就是说本来是null, 则认为是存在区域限制

可是, 这意味着某个普通视频也开始有区域限制? 大陆是正常访问的.

看看有没有复现的.

复现步骤

UP milet_music(UID 349310452952225) 下的所有视频均可复现. 使用中国香港全局代理.

预期行为

可以看视频

实际行为

无法正常播放视频, 意外触发区域限制解锁

截图或录屏

No response

安卓版本

12

哔哩漫游版本

最新ci

哔哩哔哩版本

粉版(普通版)

哔哩哔哩版本号

7.22.0

使用的框架和版本

LSPatch最新release, 内置

其他

No response

日志

自行编译来自zjns的me分支, 捕捉到关键日志, 发现gRPC请求 bilibili.app.view.v1.ViewReq 返回了 null. 正常情况下是有返回的.

03-28 00:26:07.515 17251 18254 D BiliRoaming: call blocking moss method com.bapis.bilibili.app.view.v1.ViewMoss#view
03-28 00:26:07.516 17251 18254 D BiliRoaming: blocking moss method com.bapis.bilibili.app.view.v1.ViewMoss#view req:
03-28 00:26:07.516 17251 18254 D BiliRoaming: # com.bapis.bilibili.app.view.v1.ViewReq@b51545fe
03-28 00:26:07.516 17251 18254 D BiliRoaming: aid: 908975848
03-28 00:26:07.516 17251 18254 D BiliRoaming: device_type: 0
03-28 00:26:07.516 17251 18254 D BiliRoaming: fnval: 464
03-28 00:26:07.516 17251 18254 D BiliRoaming: force_host: 2
03-28 00:26:07.516 17251 18254 D BiliRoaming: fourk: 1
03-28 00:26:07.516 17251 18254 D BiliRoaming: from: "3"
03-28 00:26:07.516 17251 18254 D BiliRoaming: from_spmid: "search.search-result.0.0"
03-28 00:26:07.516 17251 18254 D BiliRoaming: pagination {
03-28 00:26:07.516 17251 18254 D BiliRoaming: }
03-28 00:26:07.516 17251 18254 D BiliRoaming: player_args {
03-28 00:26:07.516 17251 18254 D BiliRoaming:   fnval: 464
03-28 00:26:07.516 17251 18254 D BiliRoaming:   fnver: 0
03-28 00:26:07.516 17251 18254 D BiliRoaming:   force_host: 2
03-28 00:26:07.516 17251 18254 D BiliRoaming:   qn: 120
03-28 00:26:07.516 17251 18254 D BiliRoaming:   voice_balance: 0
03-28 00:26:07.516 17251 18254 D BiliRoaming: }
03-28 00:26:07.516 17251 18254 D BiliRoaming: qn: 120
03-28 00:26:07.516 17251 18254 D BiliRoaming: relates_page: 0
03-28 00:26:07.516 17251 18254 D BiliRoaming: session_id: "0edbd225acf8eafe154b9a6b4dbb051111d382a8"
03-28 00:26:07.516 17251 18254 D BiliRoaming: spmid: "main.ugc-video-detail.0.0"
03-28 00:26:07.516 17251 18254 D BiliRoaming: trackid: "13850155898467123472"
03-28 00:26:07.516 17251 18254 D BiliRoaming: blocking moss method com.bapis.bilibili.app.view.v1.ViewMoss#view reply:
03-28 00:26:07.516 17251 18254 D BiliRoaming: null
...
03-28 00:26:08.509 17251 18254 D BiliRoaming: getContent url: https://api.bilibili.com/x/player/pagelist?aid=908975848 mobiApp: android
03-28 00:26:08.509 17251 18254 D BiliRoaming: getContent result: {"code":0,"message":"0","ttl":1,"data":[{"cid":1066618518,"page":1,"from":"vupload","part":"milet「checkmate」官方MV(电影《狂赌之渊2》主题曲)","duration":203,"vid":"","weblink":"","dimension":{"width":1920,"height":1080,"rotate":0},"first_frame":"http://i1.hdslb.com/bfs/storyff/n230323qn8koc2qmkvd9uf2fi4vphjf4_firsti.jpg"}]}
yujincheng08 commented 1 year ago

普通视频也开始有区域限制

有。