bilibili-helper icon indicating copy to clipboard operation
bilibili-helper copied to clipboard

ios用户详细避坑教程,欢迎补充完善

Open liuluyu6 opened this issue 2 years ago • 11 comments

先介绍下我的设备:ipad pro 10.5,系统15.5最新版

我是用的userscripts,至于如何安装脚本网上一搜就有,这里就不赘述了,下面介绍如何避免出bug用不了

1,首先最好在装好设置好userscripts后,装油猴脚本前,把safari的浏览记录和高级-网站数据 都清除。之后通过网页安装油猴脚本,这么装好后我就再没出过16秒“非常抱歉”了

2,safari要提前设置好关闭“阻止弹出式窗口”,这步很关键,不然无法账号授权。打开“请求桌面网站设置”

3,初次打开bilibili会跳转app,第一次要长按快捷方式选后台打开,就能打开了。以后出现类似情况同理

4,初次设置找设置界面用这个链接即可:如果出不来就多刷新几次。https://bangumi.bilibili.com/anime/5551

5,填写服务器时有两点必须注意:一是要填纯英文的网址,至少我是填了中文就不能保存,刷新了就没了,二是要把除了大陆那一栏以外的3+1个地址都填上,最好填一个地址,不然也会打不开番剧。

目前这么折腾下来,港澳台都能看了,通过泰国官网强行提取的泰区番剧还只能进入番剧页刷不出视频,不过已经很满意了,有其他问题的欢迎一起探讨解决

liuluyu6 avatar Jul 14 '22 14:07 liuluyu6

前排提醒:也许是B站播放器的缘故,即使不用脚本,iphone上的safari也只能加载出来360P画质。iphone暂时就不用折腾了。 ~~可尝试强行替换播放器,或者更改UA,但有可能产生兼容性问题。~~

AisukaYuki avatar Jul 19 '22 01:07 AisukaYuki

iPad Pro 12.9,iPadOS 15.6,可用,报一下dp和几个遇到的坑:

  • Userscripts+脚本v8.2.22/26都可以,油猴脚本可以手动加到userscripts同步目录,也可以从网页安装:从脚本网站点安装,在脚本的文本页面,点开userscripts图标会提示可以安装
  • 自建php云函数计算可用。遇到“拉取视频地址失败“+”非常抱歉“,试试直接打开云函数地址,可能是广告拦截插件阻止了
  • 第1步可能不需要,开始遇到问题时我试过高级-清除数据,但没有清楚历史,解决了服务器被拦截的问题后就可以用了,感觉不太需要
  • 第5步正常填写服务器没问题,我只填了首选+香港+大陆,不同的服务器
  • 问题日志中有“warn: 解除B站区域限制 interactive 加载时机不太对, 不能保证正常工作”,但不影响
  • iPhone确实只能加载360p画质

alleles-squall avatar Aug 03 '22 20:08 alleles-squall

关于需要关闭“阻止弹出式窗口”这个,可以请作者@ipcjs 看一下吗?可以考虑用ui.popFrame()之类的方式来代替biliplus_login.showLogin()里的window.open()吗?

plazum avatar Oct 29 '22 18:10 plazum

ui.popFrame()

这是什么api?搜不到文档呀

ipcjs avatar Oct 30 '22 16:10 ipcjs

ui.popFrame()

这是什么api?搜不到文档呀

[捂脸]不是你自己写的吗,在 https://github.com/ipcjs/bilibili-helper/blob/user.js/packages/unblock-area-limit/src/util/ui.ts 里啊

plazum avatar Oct 30 '22 16:10 plazum

还真不是我写的🤪 这代码 (https://github.com/ipcjs/bilibili-helper/commit/9fb7827282b237a5205d6a413e4889638f0128a5) 写出来就是用的open,或许还真的不能改?

你可以改改看,PR welcome!😅

ipcjs avatar Oct 30 '22 16:10 ipcjs

还真不是我写的🤪 这代码 (https://github.com/ipcjs/bilibili-helper/commit/9fb7827282b237a5205d6a413e4889638f0128a5) 写出来就是用的open,或许还真的不能改?

你可以改改看,PR welcome!😅

不会TS[捂脸]

看了一下#308,可能真的不能改[捂脸]

plazum avatar Oct 30 '22 16:10 plazum

不会声明,就声明成any😏

ipcjs avatar Oct 30 '22 16:10 ipcjs

不会声明,就声明成any😏

不是这个问题,我没用过TS,也不知道要怎么把TS项目编译成JS,也不想为此而学[捂脸]

而且看原PR说了要用新窗口的理由,可能也是改不成了[捂脸]

plazum avatar Oct 30 '22 16:10 plazum

iPad OS 15.6 按照1-5的所有方法设置了 账号授权存储成功的 还是报错账号未登录 @ipcjs 请问作者大佬能不能帮忙看一下?

拉取视频地址失败

原因: {"code":401,"message":"解析服务器: 账号未登录!"}

日志

debug: atRun: -1, loading debug: [解除B站区域限制 v8.3.5 (Userscripts)] run on: https://www.bilibili.com/bangumi/play/ep476237 debug: window.playinfo debug: XMLHttpRequest的描述符: {"writable":true,"enumerable":false,"configurable":true} info: mode: default blocked_vip: server: https://www.biliplus.com upos_server: flv_prefer_ws: remove_pre_ad: generate_sub: enable_in_av: readyState: loading isLogin: false isLoginBiliBili: true debug: set jQuery -> function (a,b){return new e.fn.init(a,b,h)} debug: injectAjax at: function (a,b){return new e.fn.init(a,b,h)} debug: atRun: 0, interactive debug: retryUntil.ajaxBy$: function (a,b){return new e.fn.init(a,b,h)} debug: ajax: //bangumi.bilibili.com/view/web_api/season?ep_id=476237 debug: atRun: 1, interactive debug: /x/web-interface/nav {"uname":"polarpenguin","isLogin":true,"level":5,"vipType":1,"vipStatus":0,"isFromReport":false} debug: playinfo get debug: atRun: 2, complete debug: /pgc/player/web/playurl origin block: undefined {"code":-10403,"message":"抱歉您所在地区不可观看!"} debug: setAreaLimitSeason ep476237 true debug: season_type: 1 info: player msg: 从自定义服务器拉取视频地址中... info: player msg: 捕获标题提示,使用香港代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function (a,b){return new e.fn.init(a,b,h)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?cid=917574692&qn=0&type=&otype=json&fourk=1&bvid=BV1DD4y1h7rd&ep_id=476237&fnver=0&fnval=80&session=2567c1c07bba08ac939f33bcef9e6d3e&module=bangumi&area=hk&access_key={{access_key}} info: player msg: 使用首选代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function (a,b){return new e.fn.init(a,b,h)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?cid=917574692&qn=0&type=&otype=json&fourk=1&bvid=BV1DD4y1h7rd&ep_id=476237&fnver=0&fnval=80&session=2567c1c07bba08ac939f33bcef9e6d3e&module=bangumi&area=&access_key=1f9feff20ded26c22820015f55a3eec1 info: player msg: 使用泰国(东南亚)代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function (a,b){return new e.fn.init(a,b,h)} debug: ajax: https://api.qiu.moe/intl/gateway/v2/ogv/playurl?access_key=1f9feff20ded26c22820015f55a3eec1&appkey=7d089525d3611b1c&area=th&build=1001310&cid=917574692&ep_id=476237&fnval=80&fnver=0&force_host=2&fourk=1&mobi_app=bstar_a&platform=android&qn=0&ts=1670964785&sign=a1e88904775516078d99471312ddb2fe info: player msg: 使用台湾代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function (a,b){return new e.fn.init(a,b,h)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?cid=917574692&qn=0&type=&otype=json&fourk=1&bvid=BV1DD4y1h7rd&ep_id=476237&fnver=0&fnval=80&session=2567c1c07bba08ac939f33bcef9e6d3e&module=bangumi&area=tw&access_key=1f9feff20ded26c22820015f55a3eec1 debug: playinfo set debug: set jQuery function (a,b){return new e.fn.init(a,b,h)} -> function i(t,a){return new i.fn.init(t,a,e)} debug: injectAjax at: function i(t,a){return new i.fn.init(t,a,e)} debug: playinfo get debug: playinfo get debug: playinfo get debug: playinfo get debug: playinfo get debug: playinfo get debug: playinfo get debug: season_type: 1 debug: playurl add 'module=bangumi' param debug: {"code":-10403,"message":"抱歉您所在地区不可观看!"} debug: setAreaLimitSeason ep476237 true info: player msg: 从自定义服务器拉取视频地址中... info: player msg: 捕获标题提示,使用香港代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function i(t,a){return new i.fn.init(t,a,e)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?avid=undefined&cid=917574692&bvid=BV1DD4y1h7rd&qn=0&type=&otype=json&ep_id=476237&fourk=1&fnver=0&fnval=80&session=434a2ce5cadb4d4e47f3bc746c7ef9e1&module=bangumi&balh_ajax=1&area=hk&access_key=1f9feff20ded26c22820015f55a3eec1 info: player msg: 使用首选代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function i(t,a){return new i.fn.init(t,a,e)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?avid=undefined&cid=917574692&bvid=BV1DD4y1h7rd&qn=0&type=&otype=json&ep_id=476237&fourk=1&fnver=0&fnval=80&session=434a2ce5cadb4d4e47f3bc746c7ef9e1&module=bangumi&balh_ajax=1&area=&access_key=1f9feff20ded26c22820015f55a3eec1 info: player msg: 使用泰国(东南亚)代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function i(t,a){return new i.fn.init(t,a,e)} debug: ajax: https://api.qiu.moe/intl/gateway/v2/ogv/playurl?access_key=1f9feff20ded26c22820015f55a3eec1&appkey=7d089525d3611b1c&area=th&build=1001310&cid=917574692&ep_id=476237&fnval=80&fnver=0&force_host=2&fourk=1&mobi_app=bstar_a&platform=android&qn=0&ts=1670964786&sign=85070e97645c1b5b96609f36d2784011 info: player msg: 使用台湾代理服务器拉取视频地址... debug: retryUntil.ajaxBy$: function i(t,a){return new i.fn.init(t,a,e)} debug: ajax: https://api.qiu.moe/pgc/player/web/playurl?avid=undefined&cid=917574692&bvid=BV1DD4y1h7rd&qn=0&type=&otype=json&ep_id=476237&fourk=1&fnver=0&fnval=80&session=434a2ce5cadb4d4e47f3bc746c7ef9e1&module=bangumi&balh_ajax=1&area=tw&access_key=1f9feff20ded26c22820015f55a3eec1 debug: /x/web-interface/nav {"uname":"polarpenguin","isLogin":true,"level":5,"vipType":1,"vipStatus":0,"isFromReport":false} debug: userAgent Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15

opppb avatar Dec 13 '22 20:12 opppb

我觉得greasyfork里的Safari不支持可以修改掉吧?

xiaoka520 avatar Jan 21 '24 06:01 xiaoka520