socialsisteryi / bilibili-api-collect Goto Github PK
View Code? Open in Web Editor NEW哔哩哔哩-API收集整理【不断更新中....】
Home Page: https://socialsisteryi.github.io/bilibili-API-collect/
License: Other
哔哩哔哩-API收集整理【不断更新中....】
Home Page: https://socialsisteryi.github.io/bilibili-API-collect/
License: Other
据了解使用api带上bfe_id和sid会更不容易被封,以下是我了解到的一些信息,但仍有需要继续研究的地方,开个issue希望能共同完成这部分的研究
api.bilibili.com
的api进行获取会返回bfe_idbilibili.com
的cookie需要SESSDATA
发送投票(POST)
https://api.bilibili.com/x/credit/jury/vote
参数:
cid=案件id
vote=投票类型(1:封禁,2:否,3:弃权,4:删除)
attr=1 (没看懂, 疑似可选
csrf=csrf
apply_type= (可选
origin_reason= (可选
apply_reason= (可选
以上三个疑似为理由
返回值:
code: 0
message: "0"
ttl: 1
获取案件(POST)
https://api.bilibili.com/x/credit/jury/caseObtain
参数:
csrf=csrf
返回值:
code: 0, 25008(众裁处理完), 25014(今日数量已满)
data: {"id": 案件id}
message: "0"
ttl: 1
我用fiddler看页面请求数据,有看到这个
https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=188218671&pid=668122988&segment_index=1
这个接口有返回类似弹幕的数据
没事了,按错了自己发送了
我抓包看到某一个版本获取视频流的api好像变成了二进制加密的方式,有大佬知道解码办法吗?
能否分析一下关于直播间开启和关闭直播的API
另外如果需要在获取csrf的值可以怎么弄呢?
pubdate | num | 视频上传时间 | 时间戳 |
---|---|---|---|
ctime | num | 视频审核通过时间 | 时间戳 |
pubdate :
1599032543
Date.now()?:
1599033163683
差了一个今年八月十五号的基数
不知哪里不对劲
av63009939视频返回的 rotate 是1 而不是大多数的 视频返回的 0
www.bilibili.com/video/av63009939
["data"]["dimension"]
{'width': 640, 'height': 1280, 'rotate': 1}
右键视频看详细信息可以看到 写的是 1280 x 640(视频也确实是 横向的,不是纵向的)
猜测 如果rotate 为 1 时,width 和 height 值对调
(不知道issue是不是干这个用的)
RT,我记得电视大会员好像是要单独开的?
话说我也超想这么写逆向的来着?
只不过放弃了2333
收藏夹基本信息 https://api.bilibili.com/x/v3/fav/folder/info?media_id=123
收藏夹视频id列表 https://api.bilibili.com/x/v3/fav/resource/ids?media_id=123
收藏夹列表详细信息 https://api.bilibili.com/x/v3/fav/resource/infos?resources= (resources参数不明)
没有看到建好的文件夹或文件,就发了issue,能否提供一下以上内容应当放在哪个文件,我会将其写出来
有没有可以通过uid获取用户所有投稿视频的API,只有最新的也行
请问 11, 10, 3, 8, 4, 6, 2, 9, 5, 7
和 11, 10, 3, 8, 4, 6, 7, 9, 5, 2
怎么确定是前者的,难道已经有 29460791296 以上的 avID 出现?
https://www.bilibili.com/activity/web/view/data/1
https://www.bilibili.com/activity/web/view/data/666
why not add something like this,233
APPKEY aae92bc66f3edfab
APPSECRET af125a0d5279fd576c1b4418a3e8276d
pc端投稿工具
复制示例操作后返回404
获取视频流URL(web端)
http://api.bilibili.com/x/player/playurl
请求接口时,Head添加 填SESSDATA,qn=64
返回的结果集一直为: quality":32"
回复我的: https://api.bilibili.com/x/msgfeed/reply
@我的: https://api.bilibili.com/x/msgfeed/at
收到的赞: https://api.bilibili.com/x/msgfeed/like
本来打算写好发pr的
结果大量不明确内容。。
*SESSDATA已添加至请求头
*SESSDATA拥有者的关注者总数148993
问题描述:在请求http://api.bilibili.com/x/relation/followers?vmid=487763254&pn=21和http://api.bilibili.com/x/relation/followers?vmid=487763254&pn=1001&ps=1时反馈{"code":0,"message":"0","ttl":1,"data":{"list":[],"re_version":0,"total":148993}}
第1001个关注者及以后关注者应该都没有信息。
比如获取APP的首页推荐列表
"rnd"为时间戳*1000000
Python实现为:round(time.time() * 1000000)
我打了这个指令
curl -G 'http://api.bilibili.com/x/player/playurl' --data-urlencode 'avid=99999999' --data-urlencode 'cid=171776208' --data-urlencode 'qn=16'
服务器给我返回了这么一串东西
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"from": "local",
"result": "suee",
"message": "",
"quality": 16,
"format": "mp4",
"timelength": 283724,
"accept_format": "hdflv2,flv,flv720,flv480,mp4",
"accept_description": [
"高清 1080P+",
"高清 1080P",
"高清 720P",
"清晰 480P",
"流畅 360P"
],
"accept_quality": [
112,
80,
64,
32,
16
],
"video_codecid": 7,
"seek_param": "start",
"seek_type": "second",
"durl": [
{
"order": 1,
"length": 283724,
"size": 16427702,
"ahead": "",
"vhead": "",
"url": "http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNo8g2ENvNo8i8o859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_\u0026uipk=5\u0026nbs=1\u0026deadline=1594980833\u0026gen=playurl\u0026os=kodobv\u0026oi=3524671974\u0026trid=19c54f7f826840fdb291ce093815323cu\u0026platform=pc\u0026upsig=c9b10c3171953c0eaaa241c6e24e312e\u0026uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform\u0026mid=0\u0026orderid=0,3\u0026logo=80000000",
"backup_url": [
"http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNo8g2ENvNo8i8o859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_\u0026uipk=5\u0026nbs=1\u0026deadline=1594980833\u0026gen=playurl\u0026os=kodobv\u0026oi=3524671974\u0026trid=19c54f7f826840fdb291ce093815323cu\u0026platform=pc\u0026upsig=c9b10c3171953c0eaaa241c6e24e312e\u0026uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform\u0026mid=0\u0026orderid=1,3\u0026logo=40000000",
"http://upos-sz-mirrorkodob.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNo8g2ENvNo8i8o859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_\u0026uipk=5\u0026nbs=1\u0026deadline=1594980833\u0026gen=playurl\u0026os=kodobbv\u0026oi=3524671974\u0026trid=19c54f7f826840fdb291ce093815323cu\u0026platform=pc\u0026upsig=9d9fea7ec4740ca85851396dd8258976\u0026uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform\u0026mid=0\u0026orderid=2,3\u0026logo=40000000"
]
}
]
}
}
然后我试图
wget "http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNo8g2ENvNo8i8o859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_\u0026uipk=5\u0026nbs=1\u0026deadline=1594980833\u0026gen=playurl\u0026os=kodobv\u0026oi=3524671974\u0026trid=19c54f7f826840fdb291ce093815323cu\u0026platform=pc\u0026upsig=c9b10c3171953c0eaaa241c6e24e312e\u0026uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform\u0026mid=0\u0026orderid=0,3\u0026logo=80000000" --referer 'https://www.bilibili.com/video/av99999999' -O 'ret.mp4'
最后它说
--2020-07-17 16:17:26-- http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/08/62/171776208/171776208-1-16.mp4?e=ig8euxZM2rNcNbRMhbUVhoM17wNBhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNo8g2ENvNo8i8o859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_%5Cu0026uipk=5%5Cu0026nbs=1%5Cu0026deadline=1594980833%5Cu0026gen=playurl%5Cu0026os=kodobv%5Cu0026oi=3524671974%5Cu0026trid=19c54f7f826840fdb291ce093815323cu%5Cu0026platform=pc%5Cu0026upsig=c9b10c3171953c0eaaa241c6e24e312e%5Cu0026uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform%5Cu0026mid=0%5Cu0026orderid=0,3%5Cu0026logo=80000000
正在解析主机 upos-sz-mirrorkodo.bilivideo.com (upos-sz-mirrorkodo.bilivideo.com)... 110.52.198.100, 2408:8752:0:3:12::, 2408:8752:0:3:18::, ...
正在连接 upos-sz-mirrorkodo.bilivideo.com (upos-sz-mirrorkodo.bilivideo.com)|110.52.198.100|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 403 Forbidden
2020-07-17 16:17:26 错误 403:Forbidden。
https://api.bilibili.com/x/stein/edgeinfo_v2
GET方法,param包括:
bvid
edge_id
graph_version
platform
portal
screen
buvid
choices
用cookie爬的话会被封api,不知道app的token会不会被封,有人试过嘛
最近使用GET方法对比了带Cookie和不带Cookie情况下的**api/x/article/viewinfo*,,发现response.data.is_author值在不带Cookie情况下总是为false。
带Cookie:
{"code":0,"message":"0","ttl":1,"data":{"like":0,"attention":false,"favorite":false,"coin":0,"stats":{"view":807325,"favorite":8699,"like":21028,"dislike":1,"reply":8587,"share":352,"coin":1574,"dynamic":79},"title":"未知的光","banner_url":"https://i0.hdslb.com/bfs/article/b1e1029c08d8ad1bb06460d736839a7741dd7925.jpg","mid":91221505,"author_name":"gggwvg","is_author":true,"image_urls":["https://i0.hdslb.com/bfs/article/d2eedf1fd338bceca10099e2f7b33fa9017c859b.jpg"],"origin_image_urls":["https://i0.hdslb.com/bfs/article/b1e1029c08d8ad1bb06460d736839a7741dd7925.jpg"],"shareable":true,"show_later_watch":true,"show_small_window":true,"in_list":true,"pre":4155124,"next":0,"share_channels":[{"name":"QQ","picture":"https://i0.hdslb.com/bfs/album/114ccfb3a999df9c4d11f274c8c61a804c8f8803.png","share_channel":"QQ"},{"name":"QQ空间","picture":"https://i0.hdslb.com/bfs/album/30e9608bbce725bca45b5910866f60ab4d5e18b3.png","share_channel":"QZONE"},{"name":"微信","picture":"https://i0.hdslb.com/bfs/album/658af3c22431cd78bb7c50be3394f7c032eba12c.png","share_channel":"WEIXIN"},{"name":"朋友圈","picture":"https://i0.hdslb.com/bfs/album/c1ebcec8c5302f29f792d15f04e0d6dcef53ec27.png","share_channel":"WEIXIN_MONMENT"},{"name":"微博","picture":"https://i0.hdslb.com/bfs/album/3707fc23f7d3e24022712320284b0de9aa78c87d.png","share_channel":"SINA"}]}}
不带Cookie:
{"code":0,"message":"0","ttl":1,"data":{"like":0,"attention":false,"favorite":false,"coin":0,"stats":{"view":807319,"favorite":8699,"like":21028,"dislike":1,"reply":8587,"share":352,"coin":1574,"dynamic":79},"title":"未知的光","banner_url":"https://i0.hdslb.com/bfs/article/b1e1029c08d8ad1bb06460d736839a7741dd7925.jpg","mid":91221505,"author_name":"gggwvg","is_author":false,"image_urls":["https://i0.hdslb.com/bfs/article/d2eedf1fd338bceca10099e2f7b33fa9017c859b.jpg"],"origin_image_urls":["https://i0.hdslb.com/bfs/article/b1e1029c08d8ad1bb06460d736839a7741dd7925.jpg"],"shareable":true,"show_later_watch":true,"show_small_window":true,"in_list":true,"pre":4155124,"next":0,"share_channels":[{"name":"QQ","picture":"https://i0.hdslb.com/bfs/album/114ccfb3a999df9c4d11f274c8c61a804c8f8803.png","share_channel":"QQ"},{"name":"QQ空间","picture":"https://i0.hdslb.com/bfs/album/30e9608bbce725bca45b5910866f60ab4d5e18b3.png","share_channel":"QZONE"},{"name":"微信","picture":"https://i0.hdslb.com/bfs/album/658af3c22431cd78bb7c50be3394f7c032eba12c.png","share_channel":"WEIXIN"},{"name":"朋友圈","picture":"https://i0.hdslb.com/bfs/album/c1ebcec8c5302f29f792d15f04e0d6dcef53ec27.png","share_channel":"WEIXIN_MONMENT"},{"name":"微博","picture":"https://i0.hdslb.com/bfs/album/3707fc23f7d3e24022712320284b0de9aa78c87d.png","share_channel":"SINA"}]}}
视频流中的order 字段是用于分片的, 意义是分片的序号.
例如
http://api.bilibili.com/x/player/playurl?avid=138284&cid=872540&qn=112中,
有5个分片, 需要全部下载后合并才是完整的文件
已经提交了pr #6
感谢!
http://api.bilibili.com/x/web-interface/ranking/region?rid=202&day=3
{"code":-400,"message":"请求错误","ttl":1,"data":null}
封面上传:https://api.bilibili.com/x/upload/web/image?csrf={}
参数:
封面替换:https://api.live.bilibili.com/room/v1/Cover/replace
参数:
这里的csrf_token和csrf值正确且相同
返回值:
code: 0
data: []
message: ""
msg: ""
但是封面替换里的这个pic_id如何获取我就不知道了,封面接口调用并没看到返回pic_id,大佬可以研究研究一下
以UP主BComFly举例,uid421333999
即请求地址为http://api.bilibili.com/x/space/navnum?mid=421333999
返回:
{ "code": -412, "message": "请求被拦截", "ttl": 1, "data": null }
#23 曾经提到过请求过快,但这里已经间隔了几天
是食用方法不对吗
问题API地址:http://api.bilibili.com/x/member/web/exp/reward
我在开发的过程中遇到了这个问题,应该不是请求速率过快导致的(rate<5次/s),当天投币投5枚后,经验信息有时候会返回0。通过网页版登录个人中心查看也是0。建议文档中增加相关提示。
这里我找到了另外一个获得每日投币经验的API :https://www.bilibili.com/plus/account/exp.php 这个api的数据出奇的准确和及时。
返回示例
{"code":0,"message":"0","number":50}
另外 提供一个直接查询硬币余额的api :https://account.bilibili.com/site/getCoin
返回示例
{"code":0,"status":true,"data":{"money":536.9}}
https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create
POST
dynamic_id=0
&type=4
&rid=0
(这些不知道干什么用的 应该是恒定的吧)
&content=hello%20word%20this%20is%20gwzkj%20%40%E9%AC%BC%E6%9C%AA%E6%97%8F%E7%A7%91%E6%8A%80%20
(发送信息的内容)
&up_choose_comment=0
&extension=%7B%22emoji_type%22%3A1%2C%22from%22%3A%7B%22emoji_type%22%3A1%7D%7D
&csrf_token=04fdb0b19d166faf8ff6a18c685c1a30
(对应你cookies 里的bili_jet)
发送信息的原文:hello word this is gwzkj @鬼未族科技
希望能对你有用~
我这里扒了一点安卓端的protobuf(不全)。
IOS好像已经全都是protobuf+grpc了。
几乎所有命令都像这样, \与结尾之间没有空格
curl -G 'http://api.bilibili.com/xxx'\
--data-urlencode 'xxx=xxx'\
-b 'SESSDATA=xxx'
其等效于
curl -G 'http://api.bilibili.com/xxx'--data-urlencode 'xxx=xxx'-b 'SESSDATA=xxx'
执行会报错
应该改成这样
curl -G 'http://api.bilibili.com/xxx' \
--data-urlencode 'xxx=xxx' \
-b 'SESSDATA=xxx'
收藏视频(双端)
prompt 有时候会返回true
我觉得应该是收藏就是true 取消收藏就是false 试了好几次
{"code":0,"message":"0","ttl":1,"data":{"prompt":true}}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.