在 B 站上看了进击的金厂长的投稿的视频如:B 界等级修仙传,B 界等级修魔传等,觉得 B 站升级对小编这种白嫖党 + 懒癌党太不友好了,就码了这篇 B 站升级脚本。
获取个人信息
用自己的账号登录到 B 站并打开个人页面,按 F12 控制面板。可以找到一个 https://api.bilibili.com/x/space/myinfo?jsonp=jsonp&callback=__jp0
的地址,从相应的返回值来看,这就是个人资料的请求地址。并且把请求头中的 cookie 复制到代码中,让我们可以正常用代码登录 B 站。
这里的 cookie 是一串字符串,在 requests.get() 请求的时候肯定是要转换为字典类型的。其中一个 bili_jct 比较关键,在后续操作中将被用到。
1 |
|
下面代码就用上面转换成字典的 cookie 获取 B 站的个人资料。
1 |
|
观看视频
因为小编实在是不想解析页面,就在网上找了一个 B 站的 http://api.bilibili.cn/recommend
接口来获取视频地址。返回值是一个 json 串,这里面有 aid 和 bvid。
1 |
|
获取到 aid 和 bvid 后,打开播放视频页面会有发送心跳链接到服务器,这个应该可以看做是看过视频的。
1 |
|
投币
投币比较简单,只有 4 个参数,但是每天就只能投 5 个币,得 50 经验。
1 |
|
分享视频
在分享到动态的时候,可以看到有一个 share 的地址,然后小编就用这个试了好几次都没有成功,只能求助万能的 github。
上面这个地址没成功,都是分享失败,下面的截图是 github 的,分享成功。
1 |
|
总结
python 小脚本总能在想不到的地方有意外的惊喜。人生苦短,认为本文还可以的朋友点个赞和再看。