好友
阅读权限35
听众
最后登录1970-1-1
|
greasyfork有个bilibili的下载脚本
作者推荐的是使用RPC推送的方式下载,尝试后感觉速度很快。布置好后,再操作也是极简单。
先前使用过的坛子里有个哥们开发的C#版下载器 还有学无止,you-get 等等。如果上述满足不了你。可以试试这个脚本
但脚本默认一天100次调用,一个教程好几百集根本不够用。
他同样是自己的后端(PHP)解析,限次数也能理解。好在作者开源了后端代码。
它的功能需要将B站帐号的access_key sign等信息发到他自己的服务器,然后每次验证B站帐号登录状态的有效性
无效就会提示用户再次授权,也就是再提交到他服务器,然后就能使用相关功能了。。
一番调试后发现,作者开源的代码删除了一些敏感的东西。。并且不能直接用。
特别是用户登录信息做了如何处理,相关代码全都没有。
这个脚本17万多安装量,如果被存下来的话,得存了多少人的帐号信息 。
有了这些客户的登录信息,想必做个VIP解析脚本赚广告费是不难了,或着批量点赞收藏之类的服务?也许是我多想了。。
本贴主要的目的是对原作者开源的代码进行补充和修复然后整合,让他的脚本接入到你自己的自建B站解析API中,实现脚本中的功能
我都修改了什么
- 压缩包中有 user和bparse目录
- user是原样github上down下来的,脚本中可能也没有必须要引用到它,因为全是静态文件没安全隐患,避免出错,请一起上传吧
- bparse目录中auth目录是我自己建立的,具体内容请自阅。主要是给脚本的授权相关接口提供JSON数据。防止脚本运行流程出问题
- index.php 修复了原代码中get数据未赋值导致只能下载第一个视频
- Bilibili.php 修复了API返回值中使用次数参数缺失,当然它是固定数值没有次数限制了
你需要具以下知识方可自行搭建:
- 能搭建网站服务器并设置域名
- 给网站签名使其可以通过https协议访问,因为B站是HTTPS脚本跨域访问也必须是HTTPS才行
我使用的环境:
- 家里有24小时不关机的小型服务器
- 我使用centos7 宝塔面板 PHP8
- 域名通过AdGuard Home进行DNS重写的,或着用路由器直接域名劫持,最次本机host修改也可以
操作流程:
- 下载并安装他的脚本,链接在此 脚本
- 将本页附件中的压缩包放在网站根目录解压,最终api地址为https://xxx.xxx.xxx/bparse/ 看到了协议是https://否则不能用
- 在Tampermonkey扩展中找到这个脚本,并编辑它,把base_api: "https://api.injahow.cn/bparse/" 修改为base_api: "https://xxx.xxx.xxx/bparse/"
- 打开任意B站视频,按F12调出chrome dev工具页面,再点击应用,在左侧本地存储空间中,找到B站域名,删除bp_config_str和bp_pre_base_api这2项
- 刷新页面,脚本会重新初始化bp_config_str和bp_pre_base_api,至此,脚本每日就没有限制次数调用了,帐号安全问题也解决了。
已知问题:
B站帐号登录与否没区别。下载不了已购买或订阅后的视频,原作者的开源代码不全,但批量下载高清免费的视频是没问题的
我自己也没有需求,所以没进行修复,有兴趣的可以去看看Bilibili类的cookie函数应该在初始化前把登录用户的cookies赋值过去,后端才能调用对应接口
Bilibili类的access_key方法也没有调用过,用户登录信息中的access_key应当同样赋值过去才能正常使用对应接口
好像一张图也没有。不知道符合不符合版规。。截张相关图片吧
www.rar
(91.73 KB, 下载次数: 77)
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|