逛了好几天,又捡到了不少接口
首先是青少年关闭接口
POST /x/v2/account/teenagers/update HTTP/2
Host: app.bilibili.com
Buvid: 你的Buvid
Device-Id: E3ASKh14SC1PK092CjgKOAo-WDsNNABlB3sHPl9oWWgKO14_DGlebV89Ww
Fp_local: 9b90686ef9bac1bb73d020ea04dbf64c202309260455339baf3bd76e844dade4
Fp_remote: 9b90686ef9bac1bb73d020ea04dbf64c202309260455339baf3bd76e844dade4
Session_id: b6f1bc5a
Env: prod
App-Key: android
User-Agent: Mozilla/5.0 BiliDroid/6.27.0 (bbcallen@gmail.com) os/android model/SM-G955N mobi_app/android build/6270200 channel/yingyongbao innerVer/6270200 osVer/7.1.2 network/2
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Content-Length: 631
Accept-Encoding: gzip, deflate
access_key=你的key&appkey=1d8b6e7d45233436&build=6270200&c_locale=zh_CN&channel=yingyongbao&device_model=samsung%257CSM-G955N&mobi_app=android&platform=android&pwd=&s_locale=zh_CN&statistics=%257B%2522appId%2522%253A1%252C%2522platform%2522%253A3%252C%2522version%2522%253A%25226.27.0%2522%252C%2522abtest%2522%253A%2522%2522%257D&teenagers_mode=1&teenagers_status=0&ts=1699301298&sign=0666c38cb79691c4a0d9570a0669ec96
以下是post包参数解释
- access_key是你登录app时的认证参数
- appkey,build,c_locale,device_model,mobi_app,platform均与你的手机型号有关,这些在你上面的抓包里都能看到,channel是你安装应用的平台
- statistics默认是%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%226.27.0%22%2C%22abtest%22%3A%22%22%7D
- teenagers_mode=1&teenagers_status=0表示关闭青少年模式
- pwd字段一定要为空
- ts是时间戳,最后是sign加密,他是APP API 算法签名(详见 链接)
如果在pwd字段故意加入密码,甚至会系统提示关闭时密码必须为空,非常的迷惑
这时你就会发现一个问题了,关闭包pwd参数是空,那不就可以直接进行发包关闭,确实如此,src不收所以就放在这了
在发包完成后,需要重新登号进行刷新状态,如果是锁屏状态,需要先卸载软件重装应用
写好的py脚本链接如下 github链接
接下来是真正的热门视频接口,竟然不在主站
因为过多,详情请见链接: 三连创意 (bilibili.com)
请求热门视频列表
请求方式:GET
认证方式:无
https://cm.bilibili.com/mgk/api/web_api/v1/hot_videos/BV1rc411d7zz?video_id=BV1rc411d7zz&date_type=0
查看指定热门视频的播放数据
请求方式:GET
认证方式:无