逛了好几天,又捡到了不少接口
首先是青少年关闭接口
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包参数解释
参数名 | 类型 | 内容 | 必要性 | 备注 |
---|---|---|---|---|
appkey | str | APP密钥 | APP必要 | |
ts | num | 当前时间戳 | APP必要 | |
sign | str | APP签名 | APP必要 | |
access_key | str | APP登录Token | APP必要 | |
device_model | str | 设备 Model | APP必要 | |
channel | str | APP下载渠道 | APP必要 | 比如yingyongbao |
mobi_app | str | APP 包类型 | APP必要 | |
platform | str | 平台类型 | APP必要 | android |
c_locale | str | 语言 | 非必要 | zh_CN |
s_locale | str | 语言 | 非必要 | zh_CN |
statistics | str | ? | 必要 | 一般固定为{“appId”:1,”platform”:3,”version”:”7.27.0″,”abtest”:””},非key-value入参需要转URL编码 |
pwd | num | 密码 | 必要 | 开启时为4位,关闭时必须为空 |
teenagers_mode | num | 开启/关闭模式 | 必要 | 0为开启,1为关闭 |
teenagers_status | num | 当前模式状态 | 必要 | 0为已经开启,1为目前关闭 |
- teenagers_mode=1&teenagers_status=0表示关闭青少年模式
- 关闭时pwd字段一定要为空
- sign加密是APP API 算法签名(详见 链接)
如果在pwd字段故意加入密码,甚至会系统提示关闭时密码必须为空,非常的迷惑
这时你就会发现一个问题了,关闭包pwd参数是空,也就是压根没有验证密码,那不就可以直接进行发包关闭,确实如此,src不收所以就放在这了
在发包完成后,需要重新登号进行刷新状态,如果是锁屏状态,需要先卸载软件重装应用
写好的py脚本链接如下 github链接
已归档至api合集 github链接
接下来是真正的热门视频接口,竟然不在主站
因为过多,详情请见链接: 三连创意 (bilibili.com)
请求热门视频列表
请求方式:GET
认证方式:无
https://cm.bilibili.com/mgk/api/web_api/v1/hot_videos/BV1rc411d7zz?video_id=BV1rc411d7zz&date_type=0
查看指定热门视频的播放数据
请求方式:GET
认证方式:无