diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/article/info.md b/article/info.md index 9c62ccb..4ccba7c 100644 --- a/article/info.md +++ b/article/info.md @@ -6,6 +6,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -94,7 +96,11 @@ 查询文章`cv2`的基本信息 -http://api.bilibili.com/x/article/viewinfo?id=2 +```shell +curl -G 'http://api.bilibili.com/x/article/viewinfo'\ +--data-urlencode 'id=2'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md index 7e8b0c0..001faf9 100644 --- a/article/like_coin_fav.md +++ b/article/like_coin_fav.md @@ -10,6 +10,8 @@ *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -32,7 +34,13 @@ 为文章`cv5806746`点赞 -curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/x/article/like" +```shell +curl 'http://api.bilibili.com/x/article/like'\ +--data-urlencode 'id=5806746'\ +--data-urlencode 'type=1'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -42,8 +50,6 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/ } ``` - - ## 投币文章 @@ -52,12 +58,15 @@ curl -b "SESSDATA=xxx" -d "id=5806746&type=1&csrf=xxx" "http://api.bilibili.com/ *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | -------- | ---- | ------------------- | ------ | ------- | | aid | num | 文章cvID | 必要 | | | multiply | num | 投币数量 | 必要 | 上限为2 | +| avtype | num | 2 | 必要 | 必须为2 | | csrf | str | CSRF Token(位于cookie) | 必要 | | **json回复:** @@ -81,7 +90,14 @@ data 对象: 为文章`cv5806746`投币1枚 -curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/coin/add" +```shell +curl 'http://api.bilibili.com/x/web-interface/coin/add'\ +--data-urlencode 'aid=5806746'\ +--data-urlencode 'multiply=1'\ +--data-urlencode 'avtype=2'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -94,8 +110,6 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili } ``` - - ## 收藏文章 @@ -104,6 +118,8 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -125,7 +141,12 @@ curl -b "SESSDATA=xxx" -d "aid=5806746&multiply=1&csrf=xxx" "http://api.bilibili 收藏文章`cv5806746` -curl -b "SESSDATA=xxx" -d "id=5806746&csrf=xxx" "http://api.bilibili.com/x/article/favorites/add" +```shell +curl 'http://api.bilibili.com/x/article/favorites/add'\ +--data-urlencode 'id=5806746'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/blackroom/banlist.md b/blackroom/banlist.md index 3e19ce8..a14eda8 100644 --- a/blackroom/banlist.md +++ b/blackroom/banlist.md @@ -106,7 +106,12 @@ 查询所有类型,所有来源的第1页的封禁公示列表 -http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 +```shell +curl -G 'http://api.bilibili.com/x/credit/blocked/list'\ +--data-urlencode 'btype='\ +--data-urlencode 'otype=0'\ +--data-urlencode 'pn=1' +``` ```json { @@ -121,7 +126,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 "originTitle": "【罗翔】聊聊网络喷子与键盘侠", "blockedRemark": "内容涉及人身攻击", "originUrl": "https://www.bilibili.com/video/av752825895", - "originContentModify": "\u003cp\u003e案情:\u003c/p\u003e\u003cp\u003e1、大量刷屏/引战\u003c/p\u003e\u003cp\u003e我看新闻了,竹鼠全部被ZF无害化处理了,看的爽死我了,亏死你们,啊哈哈哈(x10)\u003c/p\u003e\u003cp\u003e【BV16g4y187he,2020-4-21 10:46:23~10:46:47】\u003c/p\u003e\u003cp\u003e2、大量人身攻击\u003c/p\u003e\u003cp\u003eN * * L\u003c/p\u003e\u003cp\u003eDeine Mu**er ist tot. (x10)\u003c/p\u003e\u003cp\u003e【BV1rk4y1R7id,2020-4-21 20:31:08~20:32:23】\u003c/p\u003e\u003cp\u003e3、引战\u003c/p\u003e\u003cp\u003e每次看他厨房乱七八糟的,可能有数不清的小强,你们还看美食看的有味也是奇PA\u003c/p\u003e\u003cp\u003e【BV1Kg4y1z7mA,2020-4-22\u0026nbsp; 00:52:37】\u003cbr/\u003e\u003c/p\u003e\u003cp\u003e批注:\u003c/p\u003e\u003cp\u003e满地狼藉招摇过,人皆愤懑怒拳握。\u003c/p\u003e\u003cp\u003e余恶不堪漏夜扫,正气于心涤龌龊。\u003c/p\u003e\u003cp\u003e\u003cbr/\u003e\u003c/p\u003e\u003cp\u003e(发现违规引战、人身攻击、刷屏评论,请按照相应分类进行举报。若发现反复进行上述行为,可联系工作人员反馈相关违规账号信息,我们会予以排查。)\u003c/p\u003e\u003cp\u003e(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)\u003c/p\u003e\u003cp\u003e【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】\u003c/p\u003e\u003cp\u003e\u003cbr/\u003e\u003c/p\u003e", + "originContentModify": "

案情:

1、大量刷屏/引战

我看新闻了,竹鼠全部被ZF无害化处理了,看的爽死我了,亏死你们,啊哈哈哈(x10)

【BV16g4y187he,2020-4-21 10:46:23~10:46:47】

2、大量人身攻击

N * * L

Deine Mu**er ist tot. (x10)

【BV1rk4y1R7id,2020-4-21 20:31:08~20:32:23】

3、引战

每次看他厨房乱七八糟的,可能有数不清的小强,你们还看美食看的有味也是奇PA

【BV1Kg4y1z7mA,2020-4-22  00:52:37】

批注:

满地狼藉招摇过,人皆愤懑怒拳握。

余恶不堪漏夜扫,正气于心涤龌龊。


(发现违规引战、人身攻击、刷屏评论,请按照相应分类进行举报。若发现反复进行上述行为,可联系工作人员反馈相关违规账号信息,我们会予以排查。)

(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)

【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】


", "originType": 1, "originTypeName": "评论", "punishTitle": "在评论中发布人身攻击言论", @@ -147,7 +152,7 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 "originTitle": "巅峰赛大乔游走辅助,队友说自家法师湖南卫视都不敢像法师这么演哈哈!", "blockedRemark": "内容涉及传播不实信息", "originUrl": "https://www.bilibili.com/video/av882552073", - "originContentModify": "\u003cp\u003e具体违规情况说明:\u003c/p\u003e\u003col class=\" list-paddingleft-2\" style=\"list-style-type: decimal;\"\u003e\u003cli\u003e\u003cp\u003e经查实确认,该账号\u003cspan style=\"text-decoration: underline;\"\u003e从未申请\u003c/span\u003e亦\u003cspan style=\"text-decoration: underline;\"\u003e从未担任\u003c/span\u003e过风纪委员职务。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e谎称曾经封禁了某个up主,事实上风纪委员\u003cspan style=\"text-decoration: underline;\"\u003e无法封禁up主投稿\u003c/span\u003e,且该up也从未被封禁。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e误导他人“此评论区和弹幕无需保持礼仪”。\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003cp\u003e批注:\u003c/p\u003e\u003cp\u003e如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。\u003c/p\u003e\u003cp\u003e(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)\u003c/p\u003e\u003cp\u003e【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】\u003c/p\u003e", + "originContentModify": "

具体违规情况说明:

  1. 经查实确认,该账号从未申请从未担任过风纪委员职务。

  2. 发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。

  3. 谎称曾经封禁了某个up主,事实上风纪委员无法封禁up主投稿,且该up也从未被封禁。

  4. 威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。

  5. 故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。

  6. 误导他人“此评论区和弹幕无需保持礼仪”。

批注:

如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。

(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)

【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】

", "originType": 1, "originTypeName": "评论", "punishTitle": "在评论中发布传播不实信息", @@ -171,8 +176,6 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 } ``` - - ## 封禁处理公示详情 > http://api.bilibili.com/x/credit/blocked/info @@ -230,7 +233,10 @@ http://api.bilibili.com/x/credit/blocked/list?btype=&otype=0&pn=1 查询公示ID为`1091621`的公示详情 -http://api.bilibili.com/x/credit/blocked/info?id=1091621 +```shell +curl -G 'http://api.bilibili.com/x/credit/blocked/info'\ +--data-urlencode 'id=1091621' +``` ```json { @@ -245,7 +251,7 @@ http://api.bilibili.com/x/credit/blocked/info?id=1091621 "originTitle": "巅峰赛大乔游走辅助,队友说自家法师湖南卫视都不敢像法师这么演哈哈!", "blockedRemark": "内容涉及传播不实信息", "originUrl": "https://www.bilibili.com/video/BV1qK4y1C7dd", - "originContentModify": "\u003cp\u003e具体违规情况说明:\u003c/p\u003e\u003col class=\" list-paddingleft-2\" style=\"list-style-type: decimal;\"\u003e\u003cli\u003e\u003cp\u003e经查实确认,该账号\u003cspan style=\"text-decoration: underline;\"\u003e从未申请\u003c/span\u003e亦\u003cspan style=\"text-decoration: underline;\"\u003e从未担任\u003c/span\u003e过风纪委员职务。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e谎称曾经封禁了某个up主,事实上风纪委员\u003cspan style=\"text-decoration: underline;\"\u003e无法封禁up主投稿\u003c/span\u003e,且该up也从未被封禁。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e误导他人“此评论区和弹幕无需保持礼仪”。\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003cp\u003e批注:\u003c/p\u003e\u003cp\u003e如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。\u003c/p\u003e\u003cp\u003e(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)\u003c/p\u003e\u003cp\u003e【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】\u003c/p\u003e", + "originContentModify": "

具体违规情况说明:

  1. 经查实确认,该账号从未申请从未担任过风纪委员职务。

  2. 发布多条 “您的稿件/评论涉及违规,即将下架/删除”的恐吓性言论。

  3. 谎称曾经封禁了某个up主,事实上风纪委员无法封禁up主投稿,且该up也从未被封禁。

  4. 威胁他人“要不要到小黑屋坐坐”,事实上风纪委员无法直接封禁用户。通过管理员封禁或风纪委员投票封禁的账号亦有据实申诉的机会。

  5. 故意挑衅他人“那你可以试着骂我,我们试试(举报)有没有用”。

  6. 误导他人“此评论区和弹幕无需保持礼仪”。

批注:

如您发现:假冒风纪委员身份招摇撞骗、炫耀风纪委员身份、借风纪委员职务之便威胁恐吓他人、在风纪观点中发布违规内容等违规行为,请及时联系我们进行举报。您可直接将举报材料发送至judgement@bilibili.com。

(案例感想请发布在小黑屋评论区讨论,请勿骚扰被封禁的用户)

【本次判罚为管理员判定,请注意案件右上无蓝色标记(风纪委员众裁)】

", "originType": 1, "originTypeName": "评论", "punishTitle": "在评论中发布传播不实信息", diff --git a/broadcast/readme.md b/broadcast/readme.md index 5bfcf39..cc8e4cf 100644 --- a/broadcast/readme.md +++ b/broadcast/readme.md @@ -61,7 +61,10 @@ 当`platform`=`web`时,不显示节点ip - http://api.bilibili.com/x/web-interface/broadcast/servers?platform=web +```shell +curl -G 'http://api.bilibili.com/x/web-interface/broadcast/servers'\ +--data-urlencode 'platform=web' +``` ```json { @@ -88,7 +91,10 @@ 当`platform`=其他时,显示节点ip - http://api.bilibili.com/x/web-interface/broadcast/servers?platform=1 +```shell +curl -G 'http://api.bilibili.com/x/web-interface/broadcast/servers'\ +--data-urlencode 'platform=1' +``` ```json { diff --git a/cheese/info.md b/cheese/info.md index 39b98f5..6b805a3 100644 --- a/cheese/info.md +++ b/cheese/info.md @@ -18,12 +18,16 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + +鉴权方式:referer为 `.bilibili.com`域名下 + **url参数:** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| --------- | ---- | -------- | ------ | -------------------------------------------------- | -| season_id | num | 课程ssID | 非必要 | season_id与ep_id任选其一
**与番剧ssID不互通** | -| ep_id | num | 课程epID | 非必要 | season_id与ep_id任选其一
**与番剧epID不互通** | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| --------- | ---- | -------- | ------------ | -------------------------------------------------- | +| season_id | num | 课程ssID | 必要(可选) | season_id与ep_id任选其一
**与番剧ssID不互通** | +| ep_id | num | 课程epID | 必要(可选) | season_id与ep_id任选其一
**与番剧epID不互通** | **json回复:** @@ -239,9 +243,23 @@ 查询课程`ss61`或分集`ep790`的信息 -http://api.bilibili.com/pugv/view/web/season?season_id=61 +ssID方式: -同 http://api.bilibili.com/pugv/view/web/season?ep_id=790 +```shell +curl -G 'http://api.bilibili.com/pugv/view/web/season'\ +--data-urlencode 'season_id=61'\ +-b 'SESSDATA=xxx'\ +-e 'https://www.bilibili.com' +``` + +epID方式: + +```shell +curl -G 'http://api.bilibili.com/pugv/view/web/season'\ +--data-urlencode 'ep_id=790'\ +-b 'SESSDATA=xxx'\ +-e 'https://www.bilibili.com' +``` ```json { @@ -436,14 +454,16 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61 } ``` - - ## 获取课程分集列表 > http://api.bilibili.com/pugv/view/web/ep/list *请求方式:GET* +认证方式:Cookie(SESSDATA) + +鉴权方式:referer为 `.bilibili.com`域名下 + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -508,7 +528,14 @@ http://api.bilibili.com/pugv/view/web/season?season_id=61 按照每页5项查询课程`ss61`的分集列表第1页 - http://api.bilibili.com/pugv/view/web/ep/list?season_id=61&pn=1&ps=5 +```shell +curl -G 'http://api.bilibili.com/pugv/view/web/ep/list'\ +--data-urlencode 'season_id=61'\ +--data-urlencode 'ps=5 '\ +--data-urlencode 'pn=1'\ +-b 'SESSDATA=xxx'\ +-e 'https://www.bilibili.com' +``` ```json { diff --git a/comment/action.md b/comment/action.md index 755b10f..e5fa95b 100644 --- a/comment/action.md +++ b/comment/action.md @@ -10,6 +10,8 @@ *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -56,7 +58,15 @@ 给视频`av243322853`发送内容为`测试test[泠鸢yousa_awsl]`的评论(带有表情转义符),平台标识为1(web端) -curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5B%E6%B3%A0%E9%B8%A2yousa_awsl%5D&plat=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/add" +```shell +curl 'http://api.bilibili.com/x/v2/reply/add'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=243322853'\ +--data-urlencode 'message=测试test[泠鸢yousa_awsl]'\ +--data-urlencode 'plat=1'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -212,14 +222,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5 } ``` - - ## 点赞评论 > http://api.bilibili.com/x/v2/reply/action *请求方式:POST* +认证方式:Cookie(SESSDATA) + 点赞成功后会同时消去该评论的点踩 **正文参数( application/x-www-form-urlencoded ):** @@ -246,7 +256,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&message=%E6%B5%8B%E8%AF%95test%5 点赞视频`av243322853`下评论`rpID=3039053308` -curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/action" +```shell +curl 'http://api.bilibili.com/x/v2/reply/action'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=243322853'\ +--data-urlencode 'rpid=3039053308'\ +--data-urlencode 'action=1'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -256,14 +274,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx } ``` - - ## 点踩评论 > http://api.bilibili.com/x/v2/reply/hate *请求方式:POST* +认证方式:Cookie(SESSDATA) + 点踩成功后会同时消去该评论的点赞 **正文参数( application/x-www-form-urlencoded ):** @@ -290,7 +308,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx 点踩视频`av243322853`下评论`rpID=3039053308` -curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/hate" +```shell +curl 'http://api.bilibili.com/x/v2/reply/hate'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=243322853'\ +--data-urlencode 'rpid=3039053308'\ +--data-urlencode 'action=1'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -300,14 +326,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx } ``` - - ## 删除评论 > http://api.bilibili.com/x/v2/reply/del *请求方式:POST* +认证方式:Cookie(SESSDATA) + 只能删除自己的评论,或自己管理的评论区下的评论 **正文参数( application/x-www-form-urlencoded ):** @@ -333,7 +359,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&action=1&csrf=xx 删除`av243322853`下评论`rpID=3039053308` -curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http://api.bilibili.com/x/v2/reply/del" +```shell +curl 'http://api.bilibili.com/x/v2/reply/del'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=243322853'\ +--data-urlencode 'rpid=3039053308'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -343,14 +376,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http: } ``` - - ## 置顶评论 > http://api.bilibili.com/x/v2/reply/top *请求方式:POST* +认证方式:Cookie(SESSDATA) + 只能置顶自己管理的评论区中的一级评论 **正文参数( application/x-www-form-urlencoded ):** @@ -377,7 +410,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=3039053308&csrf=xxx" "http: 置顶视频`av243322853`下评论`rpID=2940645593` -curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xxx" "http://api.bilibili.com/x/v2/reply/top" +```shell +curl 'http://api.bilibili.com/x/v2/reply/top'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=243322853'\ +--data-urlencode 'rpid=2940645593'\ +--data-urlencode 'action=1'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -387,14 +428,14 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx } ``` - - ## 举报评论 > http://api.bilibili.com/x/v2/reply/report *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -408,6 +449,27 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx 举报类型`reason`: +| 代码 | 含义 | +| ---- | -------------- | +| 0 | 其他 | +| 1 | 垃圾广告 | +| 2 | 色情 | +| 3 | 刷屏 | +| 4 | 引战 | +| 5 | 剧透 | +| 6 | 政治 | +| 7 | 人身攻击 | +| 8 | 内容不相关 | +| 9 | 违法违规 | +| 10 | 低俗 | +| 11 | 非法网站 | +| 12 | 赌博诈骗 | +| 13 | 传播不实信息 | +| 14 | 怂恿教唆信息 | +| 15 | 侵犯隐私 | +| 16 | 抢楼 | +| 17 | 青少年不良信息 | + **json回复:** 根对象: @@ -422,7 +484,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=243322853&rpid=2940645593&action=1&csrf=xx 举报视频` av752881391 `下评论`rpID=3062537442`,理由是`引战` -curl -b "SESSDATA=xxx" -d "type=1&oid=752881391&rpid=3062537442&reason=4&csrf=xxx" "http://api.bilibili.com/x/v2/reply/report" +```shell +curl 'http://api.bilibili.com/x/v2/reply/report'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=752881391'\ +--data-urlencode 'rpid=3062537442'\ +--data-urlencode 'reason=4'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/comment/comment_list.md b/comment/comment_list.md index b08496f..9418e9a 100644 --- a/comment/comment_list.md +++ b/comment/comment_list.md @@ -35,6 +35,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -166,7 +168,16 @@ 获取视频`av2`的评论区明细,不显示热评,按照热度排序,每页5项,查看第1页 - http://api.bilibili.com/x/v2/reply?type=1&oid=2&sort=1&pn=1&ps=5&nohot=1 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=2'\ +--data-urlencode 'sort=1'\ +--data-urlencode 'ps=5'\ +--data-urlencode 'pn=1'\ +--data-urlencode 'nohot=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -2339,6 +2350,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -2489,7 +2502,15 @@ 获取视频`av2`的评论区明细(显示楼层号),按照热度排序,每页5项,查看第1页 -http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply/main'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=2'\ +--data-urlencode 'mode=3'\ +--data-urlencode 'next=0'\ +--data-urlencode 'ps=5'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -4705,6 +4726,8 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5 *请求方式:GET* +认证方式:Cookie(SESSDATA) + 按照热度排列 **url参数:** @@ -4779,7 +4802,15 @@ http://api.bilibili.com/x/v2/reply/main?type=1&oid=2&mode=3&next=0&ps=5 获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页 -http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply/reply'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=2'\ +--data-urlencode 'root=476670'\ +--data-urlencode 'ps=5'\ +--data-urlencode 'pn=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -5423,10 +5454,12 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 ## 获取指定评论条目及二级回复明细2(APP端)(嵌套结构 带有楼层号) -> http://api.bilibili.com/x/v2/reply/detail +> http://api.bilibili.com/x/v2/reply/detail *请求方式:GET* +认证方式:Cookie(SESSDATA) + 按照楼层排列 **url参数:** @@ -5511,7 +5544,15 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 获取视频`av2`下评论`rpID=476670`的二级评论,每页5项,查看第1页 - http://api.bilibili.com/x/v2/reply/detail?type=1&oid=2&root=476670&next=0&ps=5 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply/detail'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=2'\ +--data-urlencode 'root=476670'\ +--data-urlencode 'ps=5'\ +--data-urlencode 'next=0'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -6164,10 +6205,12 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 ## 获取指定评论对话树(APP端)(带有楼层) -> http://api.bilibili.com/x/v2/reply/dialog/cursor +> http://api.bilibili.com/x/v2/reply/dialog/cursor *请求方式:GET* +认证方式:Cookie(SESSDATA) + 按照楼层排列 **url参数:** @@ -6266,7 +6309,15 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 获取视频`av201022189`下评论`rpID=3030790837`的对话`rpID=3030978856`,每页最大5项 - http://api.bilibili.com/x/v2/reply/dialog/cursor?type=1&oid=201022189&root=3030790837&dialog=3030978856&size=5 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply/dialog/cursor'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=201022189'\ +--data-urlencode 'root=3030790837'\ +--data-urlencode 'dialog=3030978856'\ +--data-urlencode 'size=5'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -7053,7 +7104,11 @@ http://api.bilibili.com/x/v2/reply/reply?type=1&oid=2&root=476670&pn=1&ps=5 获取视频`av2`的评论区总计评论条数 -http://api.bilibili.com/x/v2/reply/count?type=1&oid=2 +```shell +curl -G 'http://api.bilibili.com/x/v2/reply/count'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=2' +``` ```json { diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md index fdd1909..72e8694 100644 --- a/creativecenter/railgun.md +++ b/creativecenter/railgun.md @@ -10,6 +10,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -31,7 +33,10 @@ **示例:** -http://member.bilibili.com/x/web/elec/user +```shell +curl 'http://member.bilibili.com/x/web/elec/user'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -46,14 +51,14 @@ http://member.bilibili.com/x/web/elec/user } ``` - - ## 获取电磁力详细数值 > http://api.bilibili.com/studio/up-rating/rating/summary *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -86,7 +91,10 @@ http://member.bilibili.com/x/web/elec/user **示例:** -http://api.bilibili.com/studio/up-rating/rating/summary +```shell +curl 'http://api.bilibili.com/studio/up-rating/rating/summary'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -123,14 +131,14 @@ http://api.bilibili.com/studio/up-rating/rating/summary } ``` - - ## 获取电磁力数值历史变化 > http://api.bilibili.com/studio/up-rating/rating/history *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -185,7 +193,11 @@ http://api.bilibili.com/studio/up-rating/rating/summary 查询创作力的历史变化 - http://api.bilibili.com/studio/up-rating/rating/history?type=1 +```shell +curl -G 'http://api.bilibili.com/studio/up-rating/rating/history'\ +--data-urlencode 'type=1'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md index e60e569..214c142 100644 --- a/creativecenter/statistics&data.md +++ b/creativecenter/statistics&data.md @@ -10,6 +10,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -68,7 +70,10 @@ **示例:** -http://member.bilibili.com/x/web/index/stat +```shell +curl 'http://member.bilibili.com/x/web/index/stat'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -154,14 +159,14 @@ http://member.bilibili.com/x/web/index/stat } ``` - - ## UP主专栏状态数据 > http://member.bilibili.com/x/web/data/article *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -192,7 +197,10 @@ http://member.bilibili.com/x/web/index/stat **示例:** -http://member.bilibili.com/x/web/data/article +```shell +curl 'http://member.bilibili.com/x/web/data/article'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -216,14 +224,14 @@ http://member.bilibili.com/x/web/data/article } ``` - - ## 视频数据增量趋势 > http://member.bilibili.com/x/web/data/article/thirty *请求方式:GET* +认证方式:Cookie(SESSDATA) + 数据为前30天 **url参数:** @@ -276,7 +284,11 @@ http://member.bilibili.com/x/web/data/article 查询30天前的视频播放增量趋势,可知`2020-04-05`的播放增量为`46`,`2020-04-04`的播放增量为`58` -http://member.bilibili.com/x/web/data/pandect?type=1 +```shell +curl -G 'http://member.bilibili.com/x/web/data/pandect'\ +--data-urlencode 'type=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -307,14 +319,14 @@ http://member.bilibili.com/x/web/data/pandect?type=1 } ``` - - ## 专栏数据增量趋势 > http://member.bilibili.com/x/web/data/article/thirty *请求方式:GET* +认证方式:Cookie(SESSDATA) + 数据为前30天 **url参数:** @@ -365,7 +377,11 @@ http://member.bilibili.com/x/web/data/pandect?type=1 查询30天前的文章阅读增量趋势,可知`2020-04-05`的阅读增量为`6`,`2020-04-04`的阅读增量为`6` -http://member.bilibili.com/x/web/data/article/thirty?type=1 +```shell +curl -G 'http://member.bilibili.com/x/web/data/article/thirty'\ +--data-urlencode 'type=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -393,14 +409,14 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1 } ``` - - ## 稿件操作来源占比情况 > http://member.bilibili.com/x/web/data/survey *请求方式:GET* +认证方式:Cookie(SESSDATA) + 数据为上一天的 **url参数:** @@ -478,7 +494,11 @@ http://member.bilibili.com/x/web/data/article/thirty?type=1 查询我的稿件来源占比情况 -http://member.bilibili.com/x/web/data/survey?type=1 +```shell +curl -G 'http://member.bilibili.com/x/web/data/survey'\ +--data-urlencode 'type=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -525,14 +545,14 @@ http://member.bilibili.com/x/web/data/survey?type=1 } ``` - - ## 播放来源占比情况(平台及方式) > http://member.bilibili.com/x/web/data/playsource *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -574,7 +594,10 @@ http://member.bilibili.com/x/web/data/survey?type=1 **示例:** -http://member.bilibili.com/x/web/data/playsource +```shell +curl 'http://member.bilibili.com/x/web/data/playsource'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -601,14 +624,14 @@ http://member.bilibili.com/x/web/data/playsource } ``` - - ## 播放分布情况(粉丝与路人) > http://member.bilibili.com/x/web/data/base *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -701,7 +724,10 @@ http://member.bilibili.com/x/web/data/playsource **示例:** -http://member.bilibili.com/x/web/data/base +```shell +curl 'http://member.bilibili.com/x/web/data/base'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/danmaku/action.md b/danmaku/action.md index e4b962d..6eca341 100644 --- a/danmaku/action.md +++ b/danmaku/action.md @@ -6,7 +6,7 @@ *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **正文参数( application/x-www-form-urlencoded ):** @@ -49,9 +49,21 @@ 为视频`av2`/`BV1xx411c7mD`(CID为`62131`)的5s位置发送一条弹幕`前来考古`(颜色为#FFFFFF,字号25,普通弹幕,游动弹幕) -curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8f%a4&aid=2&progress=5000&color=16777215&fontsize=25&pool=0&mode=1&rnd=3456789987654321&csrf=xxx" "http://api.bilibili.com/x/v2/dm/post" - -同curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8f%a4&bvid=BV1xx411c7mD&progress=5000&color=16777215&fontsize=25&pool=0&mode=1&rnd=3456789987654321&csrf=xxx" "http://api.bilibili.com/x/v2/dm/post" +```shell +curl 'http://api.bilibili.com/x/v2/dm/post'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=62131'\ +--data-urlencode 'msg=前来考古'\ +--data-urlencode 'aid=2'\ +--data-urlencode 'progress=5000'\ +--data-urlencode 'color=16777215'\ +--data-urlencode 'fontsize=25'\ +--data-urlencode 'pool=0'\ +--data-urlencode 'mode=1'\ +--data-urlencode 'rnd=3456789987654321'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -67,17 +79,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8 } ``` - - ## 撤回弹幕 > http://api.bilibili.com/x/dm/recall *请求方式:POST* -仅能撤回自己两分钟内的弹幕,且每天只有3次机会 +认证方式:Cookie(SESSDATA) -需要登录(SESSDATA) +仅能撤回自己两分钟内的弹幕,且每天只有3次机会 **正文参数( application/x-www-form-urlencoded ):** @@ -99,9 +109,15 @@ curl -b "SESSDATA=xxx" -d "type=1&oid=62131&msg=%e5%89%8d%e6%9d%a5%e8%80%83%e5%8 **示例:** -撤回视频CID为`168901231`弹幕ID为`32310301474947077`的弹幕 +撤回`CID=168901231`下的弹幕`32310301474947077`的弹幕 -curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http://api.bilibili.com/x/dm/recall" +```shell +curl 'http://api.bilibili.com/x/dm/recall'\ +--data-urlencode 'cid=168901231'\ +--data-urlencode 'dmid=32310301474947077'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -110,15 +126,13 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http: } ``` - - ## 购买高级弹幕发送权限 > http://api.bilibili.com/x/dm/adv/buy *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) 购买一次需要2硬币,同时向up主发送请求 @@ -144,7 +158,13 @@ curl -b "SESSDATA=xxx" -d "dmid=32310301474947077&cid=168901231&csrf=xxx" "http: 购买视频CID为`168901231`的高级弹幕发送权限 -curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili.com/x/dm/adv/buy" +```shell +curl 'http://api.bilibili.com/x/dm/adv/buy'\ +--data-urlencode 'cid=168901231'\ +--data-urlencode 'mode=sp'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -153,15 +173,13 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili. } ``` - - ## 检测高级弹幕发送权限 > http://api.bilibili.com/x/dm/adv/state *请求方式:GET* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **url参数:** @@ -196,7 +214,12 @@ curl -b "SESSDATA=xxx" -d "mode=sp&cid=168901231&csrf=xxx" "http://api.bilibili. 当前状态为已购买且同意 -https://api.bilibili.com/x/dm/adv/state?cid=168901231&mode=sp +```shell +curl -G 'http://api.bilibili.com/x/dm/adv/state'\ +--data-urlencode 'cid=168901231'\ +--data-urlencode 'mode=sp'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/danmaku/danmaku_xml.md b/danmaku/danmaku_xml.md index 89c612c..d6a04b3 100644 --- a/danmaku/danmaku_xml.md +++ b/danmaku/danmaku_xml.md @@ -18,7 +18,11 @@ **示例:** -http://api.bilibili.com/x/v1/dm/list.so?oid=144541892 +```shell +curl -G 'http://api.bilibili.com/x/v1/dm/list.so'\ +--data-urlencode 'oid=144541892'\ +--compressed -o 'danmaku.xml' +``` ## 获取实时弹幕2 @@ -38,7 +42,10 @@ http://api.bilibili.com/x/v1/dm/list.so?oid=144541892 **示例:** -http://comment.bilibili.com/144541892.xml +```shell +curl 'http://comment.bilibili.com/144541892.xml' +--compressed -o 'danmaku.xml' +``` ```xml diff --git a/danmaku/history.md b/danmaku/history.md index 8c27669..20df979 100644 --- a/danmaku/history.md +++ b/danmaku/history.md @@ -8,6 +8,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -39,7 +41,12 @@ 查询了cid为144541892的视频位于2020年1月中有历史弹幕记录的日期 -http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2020-01 +```shell +curl -G 'http://api.bilibili.com/x/v2/dm/history/index'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=144541892'\ +--data-urlencode 'month=2020-01' +``` ```json { @@ -64,7 +71,12 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2020-01 返回结果的 `data` 项说明这些日期有弹幕发送。若查询的月份中视频无弹幕,则 `data` 项为 `null` -http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12 +```shell +curl -G 'http://api.bilibili.com/x/v2/dm/history/index'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=144541892'\ +--data-urlencode 'month=2019-12' +``` ```json { @@ -81,6 +93,8 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12 *请求方式:GET* +认证方式:Cookie(SESSDATA) + 结果为标准xml格式弹幕 **使用deflate压缩,注意解码** @@ -95,7 +109,13 @@ http://api.bilibili.com/x/v2/dm/history/index?type=1&oid=144541892&month=2019-12 **示例:** -https://api.bilibili.com/x/v2/dm/history?type=1&oid=144541892&date=2020-01-21 +```shell +curl -G 'http://api.bilibili.com/x/v2/dm/history'\ +--data-urlencode 'type=1'\ +--data-urlencode 'oid=144541892'\ +--data-urlencode 'date=2020-01-21'\ +--compressed -o 'danmaku.xml' +``` ```xml diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md index 3303451..b03a9b6 100644 --- a/danmaku/snapshot.md +++ b/danmaku/snapshot.md @@ -1,6 +1,6 @@ -# 弹幕快照 +# -## 获取弹幕快照 +# 获取弹幕快照 > http://api.bilibili.com/x/v2/dm/ajax @@ -38,9 +38,19 @@ 获取视频`av43337021`/`BV1rb411m7gE`的弹幕快照,总计20条 -http://api.bilibili.com/x/v2/dm/ajax?aid=43337021 +avID方式: -同http://api.bilibili.com/x/v2/dm/ajax?aid=BV1rb411m7gE +```shell +curl -G 'http://api.bilibili.com/x/v2/dm/ajax'\ +--data-urlencode 'aid=43337021' +``` + +bvID方式: + +```shell +curl -G 'http://api.bilibili.com/x/v2/dm/ajax'\ +--data-urlencode 'aid=BV1rb411m7gE' +``` ```json { diff --git a/dynamic/publish.md b/dynamic/publish.md index 65a7e1a..bcc1d65 100644 --- a/dynamic/publish.md +++ b/dynamic/publish.md @@ -6,7 +6,7 @@ *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) ~~这是图床?(滑稽保命)~~ @@ -41,14 +41,19 @@ 上传了一张图片`test.png`类型为`日常` -curl -b "SESSDATA=xxx" -F "file_up=@test.png" -F "category=daily" "http://api.vc.bilibili.com/api/v1/drawImage/upload" +```shell +curl 'http://api.vc.bilibili.com/api/v1/drawImage/upload'\ +-F 'file_up=@test.png'\ +-F 'category=daily' +-b 'SESSDATA=xxx' +``` ```json { "code":0, "message":"success", "data":{ - "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png", + "image_url":"http:\/\/i0.hdslb.com\/bfs\/album\/13f9523efe186a8066b2d72e80283cea2437eb62.png", "image_width":1225, "image_height":850 } diff --git a/electric/Bcoin.md b/electric/Bcoin.md index a8bd34a..38ea725 100644 --- a/electric/Bcoin.md +++ b/electric/Bcoin.md @@ -8,7 +8,7 @@ *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **正文参数( application/x-www-form-urlencoded ):** @@ -49,10 +49,17 @@ 此时`data`.`status`=`4` -~~(自己冲自己QAQ)~~ +~~自己冲自己QAQ~~ -curl -b "SESSDATA=xxx" -d "elec_num=20&u -p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" +```shell +curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\ +--data-urlencode 'elec_num=20'\ +--data-urlencode 'up_mid=293793435'\ +--data-urlencode 'otype=up'\ +--data-urlencode 'oid=293793435'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -75,8 +82,15 @@ p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcp 此时`data`.`status`=`-2` -curl -b SESSDATA=xxx -d "elec_num=1&u -p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" +```shell +curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\ +--data-urlencode 'elec_num=1'\ +--data-urlencode 'up_mid=293793435'\ +--data-urlencode 'otype=up'\ +--data-urlencode 'oid=293793435'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -99,8 +113,15 @@ p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcp 此时`data`.`status`=`-4` -curl -b SESSDATA=xxx -d "elec_num=999&u -p_mid=293793435&otype=up&oid=293793435&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick" +```shell +curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick'\ +--data-urlencode 'elec_num=999'\ +--data-urlencode 'up_mid=293793435'\ +--data-urlencode 'otype=up'\ +--data-urlencode 'oid=293793435'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md index 901091a..ac08c9e 100644 --- a/electric/WeChat&Alipay.md +++ b/electric/WeChat&Alipay.md @@ -20,14 +20,16 @@ *请求方式:POST* +认证方式:Cookie(SESSDATA) + 秘钥有效时间为10分钟 **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ------------------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ | -| up_mid | num | 充电对象用户UID | 必要 | | | elec_num | num | 充电电池数量 | 必要 | 必须在20-99990之间
1-19区间视为充值B币 | +| up_mid | num | 充电对象用户UID | 必要 | | | is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是
false:否
在B币不足时剩余的部分利用支付平台支付 | | otype | str | 充电来源 | 必要 | up:空间充电
archive:视频充电 | | oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户UID
视频充电:视频avID | @@ -56,7 +58,16 @@ 申请空间的方式向用户23215368充电10电池且不使用B币的支付二维码 -curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false&otype=up&oid=23215368&csrf=xxx" "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create" +```shell +curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create'\ +--data-urlencode 'elec_num=10'\ +--data-urlencode 'up_mid=23215368'\ +--data-urlencode 'is_bp_remains_prior=false'\ +--data-urlencode 'otype=up'\ +--data-urlencode 'oid=23215368'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -64,21 +75,21 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false "message": "0", "ttl": 1, "data": { - "qr_code_url": "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/gateway?mid=293793435\u0026token=c1cb1d95d2194ba58df6bb0f24ae1aaa", + "qr_code_url": "http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/gateway?mid=293793435&token=c1cb1d95d2194ba58df6bb0f24ae1aaa", "qr_token": "c1cb1d95d2194ba58df6bb0f24ae1aaa", "exp": 1 } } ``` - - ## 检查扫码支付结果 > http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -109,7 +120,11 @@ curl -b "SESSDATA=xxx" -d "up_mid=23215368&elec_num=10&is_bp_remains_prior=false 当申请到的支付二维码未被扫描时,`data`.`ststus`的值为`2` -http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc424cd18f2146db653597b8 +```shell +curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\ +--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -126,7 +141,11 @@ http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc 当申请到的支付二维码已扫描但未确认时,`data`.`ststus`的值为`3` -http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc424cd18f2146db653597b8 +```shell +curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\ +--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -143,7 +162,11 @@ http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=c7cbdc47fc 成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在留言token -http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status?qr_token=bd649c836c524550bfe22a369334fc05 +```shell +curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status'\ +--data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/electric/charge_list.md b/electric/charge_list.md index 1066c26..efb38d3 100644 --- a/electric/charge_list.md +++ b/electric/charge_list.md @@ -1,6 +1,6 @@ # 充电列表 -## 获取充电公示列表 +## 获取空间充电公示列表 > http://elec.bilibili.com/api/query.rank.do @@ -67,7 +67,10 @@ 查询用户`UID=53456`的充电公示列表 - http://elec.bilibili.com/api/query.rank.do?mid=53456 +```shell +curl -G 'http://elec.bilibili.com/api/query.rank.do'\ +--data-urlencode 'mid=53456' +``` ```json { @@ -129,8 +132,6 @@ } ``` - - ## 获取视频充电鸣谢名单 > http://api.bilibili.com/x/web-interface/elec/show @@ -211,9 +212,21 @@ 获取视频`av967773538`/` BV1up4y1y77i `,用户`UID=53456`的视频充电鸣谢名单 - http://api.bilibili.com/x/web-interface/elec/show?aid=967773538&mid=53456 +avID方式: -同 http://api.bilibili.com/x/web-interface/elec/show?mid=53456&bvid=BV1up4y1y77i +```shell +curl -G 'http://api.bilibili.com/x/web-interface/elec/show'\ +--data-urlencode 'mid=53456'\ +--data-urlencode 'aid=967773538' +``` + +bvID方式: + +```shell +curl -G 'http://api.bilibili.com/x/web-interface/elec/show'\ +--data-urlencode 'mid=53456'\ +--data-urlencode 'bvid=BV1up4y1y77i ' +``` ```json { diff --git a/electric/charge_msg.md b/electric/charge_msg.md index ead97eb..88fbc8a 100644 --- a/electric/charge_msg.md +++ b/electric/charge_msg.md @@ -4,7 +4,7 @@ *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **正文参数( application/x-www-form-urlencoded ):** @@ -28,8 +28,13 @@ 为留言token为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言 -curl -b "SESSDATA=xxx" -d "csrf=xxx&order_id=BPRG -5CEC3VUPOOANA540&message=%e6%94%af%e6%8c%81%e4%b8%80%e4%b8%8b%e5%a4%a7%e4%bd%ac" "http://api.bilibili.com/x/ugcpay/trade/elec/message" +```shell +curl 'http://api.bilibili.com/x/ugcpay/trade/elec/message'\ +--data-urlencode 'order_id=BPRG5CEC3VUPOOANA540'\ +--data-urlencode 'message=支持一下大佬'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/emote/action.md b/emote/action.md index c7f568c..28e8e06 100644 --- a/emote/action.md +++ b/emote/action.md @@ -8,6 +8,8 @@ *请求方式:POST* +认证方式:Cookie(SESSDATA) + 只能添加有会员权限或已购买的表情包 **正文参数( application/x-www-form-urlencoded ):** @@ -32,7 +34,13 @@ 添加ID为`25`的表情包,使用场景为评论区 -curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/add" +```shell +curl 'http://api.bilibili.com/x/emote/package/add'\ +--data-urlencode 'package_id=25'\ +--data-urlencode 'business=reply'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -42,14 +50,14 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi } ``` - - ## 移除表情包 > http://api.bilibili.com/x/emote/package/remove *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -72,7 +80,13 @@ curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bi 移除ID为`25`的表情包,使用场景为评论区 -curl -b "SESSDATA=xxx" -d "package_id=25&business=reply&csrf=xxx" "http://api.bilibili.com/x/emote/package/remove" +```shell +curl 'http://api.bilibili.com/x/emote/package/remove'\ +--data-urlencode 'package_id=25'\ +--data-urlencode 'business=reply'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/emote/emote_list.md b/emote/emote_list.md index 495cf9a..751b0df 100644 --- a/emote/emote_list.md +++ b/emote/emote_list.md @@ -6,7 +6,9 @@ *请求方式:GET* -使用登录(SESSDATA)进行会员专属及已购买表情包的分发,否则为免费表情包 +认证方式:Cookie(SESSDATA) + +使用登录(Cookie)进行会员专属及已购买表情包的分发,否则全为免费表情包 **url参数:** @@ -41,7 +43,11 @@ **示例:** - http://api.bilibili.com/x/emote/user/panel/web?business=reply +```shell +curl -G 'http://api.bilibili.com/x/emote/user/panel/web'\ +--data-urlencode 'business=reply'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -205,8 +211,6 @@ } ``` - - ## 获取指定的表情包明细 > http://api.bilibili.com/x/emote/package @@ -249,7 +253,11 @@ 获取表情包ID为`93`的表情包明细 - http://api.bilibili.com/x/emote/package?business=reply&ids=93 +```shell +curl -G 'http://api.bilibili.com/x/emote/package'\ +--data-urlencode 'ids=93'\ +--data-urlencode 'business=reply' +``` ```json { @@ -491,15 +499,13 @@ } ``` - - ## 获取所有表情包列表 > http://api.bilibili.com/x/emote/setting/panel *请求方式:GET* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **url参数:** @@ -551,14 +557,14 @@ **示例:** - http://api.bilibili.com/x/emote/setting/panel?business=reply +```shell +curl -G 'http://api.bilibili.com/x/emote/setting/panel'\ +--data-urlencode 'business=reply'\ +-b 'SESSDATA=xxx' +``` **限于篇幅,代码块示例略** - - - - ## 附表-表情包对象 | 字段 | 类型 | 内容 | 备注 | @@ -620,4 +626,5 @@ | 字段 | 类型 | 内容 | 备注 | | ----- | ---- | ------------ | ---------------- | | size | num | 表情尺寸信息 | 1:小
2:大 | -| alias | str | 简写名 | 无则无此项 | \ No newline at end of file +| alias | str | 简写名 | 无则无此项 | + diff --git a/history&toview/history.md b/history&toview/history.md index d159681..3ccb0f8 100644 --- a/history&toview/history.md +++ b/history&toview/history.md @@ -10,6 +10,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -123,7 +125,11 @@ 获取当前时间截止的5条历史记录 - http://api.bilibili.com/x/web-interface/history/cursor?ps=5 +```shell +curl -G 'http://api.bilibili.com/x/web-interface/history/cursor'\ +--data-urlencode 'ps=5'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -331,16 +337,14 @@ } ``` - - - - ## 获取全部视频历史记录(旧) > http://api.bilibili.com/x/v2/history *请求方式:GET* +认证方式:Cookie(SESSDATA) + **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -462,11 +466,11 @@ `pages`中的`dimension`对象(同`data`数组中的对象中的`dimension`对象): -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | ------------ | ------------ | -| width | num | 当前分P 宽度 | 可能为0 | -| height | num | 当前分P 高度 | 可能为0 | -| rotate | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------------- | -------------------- | +| width | num | 当前分P 宽度 | 可能为0 | +| height | num | 当前分P 高度 | 可能为0 | +| rotate | num | 是否将宽高对换 | 0:正常
1:对换 | `data`数组中的对象`bangumi`对象: @@ -507,7 +511,12 @@ 查询当前视频历史记录列表 -http://api.bilibili.com/x/v2/history?ps=5&pn=1 +```shell +curl -G 'http://api.bilibili.com/x/v2/history'\ +--data-urlencode 'ps=5'\ +--data-urlencode 'pn=1'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -696,14 +705,14 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1 } ``` - - ## 删除历史记录 > http://api.bilibili.com/x/v2/history/delete *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -725,7 +734,12 @@ http://api.bilibili.com/x/v2/history?ps=5&pn=1 删除视频`av540580868`的观看历史记录 -curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili.com/x/v2/history/delete" +```shell +curl 'http://api.bilibili.com/x/v2/history/delete'\ +--data-urlencode 'kid=archive_540580868'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -735,14 +749,14 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili. } ``` - - ## 清空历史记录 > http://api.bilibili.com/x/v2/history/clear *请求方式:POST* +认证方式:Cookie(SESSDATA) + **正文参数( application/x-www-form-urlencoded ):** | 参数名 | 类型 | 内容 | 必要性 | 备注 | @@ -763,7 +777,11 @@ curl -b "SESSDATA=xxx" -d "kid=archive_540580868&csrf=xxx" "http://api.bilibili. 清空历史记录 -curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear" +```shell +curl 'http://api.bilibili.com/x/v2/history/clear'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -773,14 +791,14 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear } ``` - - ## 停用历史记录 > http://api.bilibili.com/x/v2/history/shadow/set *请求方式:POST* +认证方式:Cookie(SESSDATA) + 该操作不会影响原有历史记录 **正文参数( application/x-www-form-urlencoded ):** @@ -804,7 +822,12 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/clear 停用历史记录功能 -curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/history/shadow/set" +```shell +curl 'http://api.bilibili.com/x/v2/history/shadow/set'\ +--data-urlencode 'switch=true'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -814,14 +837,14 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h } ``` - - ## 查询历史记录停用状态 > http://api.bilibili.com/x/v2/history/shadow *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -837,7 +860,10 @@ curl -b "SESSDATA=xxx" -d "switch=true&csrf=xxx" "http://api.bilibili.com/x/v2/h 当前状态为未停用视频历史记录 -http://api.bilibili.com/x/v2/history/shadow +```shell +curl 'http://api.bilibili.com/x/v2/history/shadow'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/history&toview/toview.md b/history&toview/toview.md index 8f509de..9b72fc7 100644 --- a/history&toview/toview.md +++ b/history&toview/toview.md @@ -8,7 +8,7 @@ *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) 最多添加100个视频 @@ -34,9 +34,23 @@ 添加视频`av41687433`/`BV1ht41147kj`到稍后再看列表 -curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/add" +avID方式: -同curl -b "SESSDATA=xxx" -d "bvid=BV1ht41147kj&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/add" +```shell +curl 'http://api.bilibili.com/x/v2/history/toview/add'\ +--data-urlencode 'aid=41687433'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` + +bvID方式: + +```shell +curl 'http://api.bilibili.com/x/v2/history/toview/add'\ +--data-urlencode 'bvid=BV1ht41147kj'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -46,19 +60,15 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/ } ``` - - ## 添加频道中所有视频到稍后再看 > http://space.bilibili.com/ajax/channel/addAllToView *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) -需要验证`DedeUserID`及`DedeUserID__ckMd5`存在且不为0 - -需要验证`referer`为 `http://.bilibili.com`或`https://.bilibili.com`域名下 +鉴权方式:Cookie中`DedeUserID`及`DedeUserID__ckMd5`存在且不为0,referer为 `.bilibili.com`域名下 带有转义 @@ -85,7 +95,14 @@ curl -b "SESSDATA=xxx" -d "aid=41687433&csrf=xxx" "http://api.bilibili.com/x/v2/ 添加用户`UID=282994`下的频道`4693`中所有视频到稍后再看 -curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1" -d "cid=4693&mid=282994&csrf=xxx" "http://space.bilibili.com/ajax/channel/addAllToView" +```shell +curl 'http://space.bilibili.com/ajax/channel/addAllToView'\ +--data-urlencode 'cid=4693'\ +--data-urlencode 'mid=282994'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;' +-e 'https://www.bilibili.com' +``` ```json { @@ -94,15 +111,13 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ } ``` - - ## 获取稍后再看视频列表 > http://api.bilibili.com/x/v2/history/toview *请求方式:GET* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **json回复:** @@ -216,17 +231,20 @@ curl --referer "http://.bilibili.com" -b "SESSDATA=xxx;DedeUserID=1;DedeUserID__ `pages`中的`dimension`对象(同`data`中的`list`数组中的对象中的`dimension`对象): -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | ------------ | ------------ | -| width | num | 当前分P 宽度 | 可能为0 | -| height | num | 当前分P 高度 | 可能为0 | -| rotate | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------------- | -------------------- | +| width | num | 当前分P 宽度 | 可能为0 | +| height | num | 当前分P 高度 | 可能为0 | +| rotate | num | 是否将宽高对换 | 0:正常
1:对换 | **示例:** 获取稍后再看视频列表 -http://api.bilibili.com/x/v2/history/toview +```shell +curl 'http://api.bilibili.com/x/v2/history/toview'\ +-b 'SESSDATA=xxx' +``` ```json "code": 0, @@ -372,15 +390,13 @@ http://api.bilibili.com/x/v2/history/toview } ``` - - ## 删除稍后再看视频 > http://api.bilibili.com/x/v2/history/toview/del *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **正文参数( application/x-www-form-urlencoded ):** @@ -404,7 +420,12 @@ http://api.bilibili.com/x/v2/history/toview 删除视频`av540580868`的稍后再看记录 -curl -b "SESSDATA=xxx" -d "aid=540580868&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/del" +```shell +curl 'http://api.bilibili.com/x/v2/history/toview/del'\ +--data-urlencode 'aid=540580868'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -416,7 +437,12 @@ curl -b "SESSDATA=xxx" -d "aid=540580868&csrf=xxx" "http://api.bilibili.com/x/v2 删除所有已观看的视频 -curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/del" +```shell +curl 'http://api.bilibili.com/x/v2/history/toview/del'\ +--data-urlencode 'viewed=true'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -426,15 +452,13 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h } ``` - - ## 清空稍后再看视频列表 > http://api.bilibili.com/x/v2/history/toview/clear *请求方式:POST* -需要登录(SESSDATA) +认证方式:Cookie(SESSDATA) **正文参数( application/x-www-form-urlencoded ):** @@ -456,7 +480,11 @@ curl -b "SESSDATA=xxx" -d "viewed=true&csrf=xxx" "http://api.bilibili.com/x/v2/h 清空稍后再看视频列表 -curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/toview/clear" +```shell +curl 'http://api.bilibili.com/x/v2/history/toview/clear'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -465,4 +493,3 @@ curl -b "SESSDATA=xxx" -d "csrf=xxx" "http://api.bilibili.com/x/v2/history/tovie "ttl": 1 } ``` - diff --git a/live/info.md b/live/info.md index ad4e38a..ce70054 100644 --- a/live/info.md +++ b/live/info.md @@ -42,7 +42,10 @@ 查询用户`UID=322892`的直播间信息 -http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld?mid=322892 +```shell +curl -G 'http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld'\ +--data-urlencode 'mid=322892' +``` ```json { diff --git a/live/live_area.md b/live/live_area.md index 0b3eb9a..18b01fc 100644 --- a/live/live_area.md +++ b/live/live_area.md @@ -61,9 +61,11 @@ **示例:** -如想在`网游`父分区下的`英雄联盟`分区开播,需要取得子分区ID`86` +如想在`网游`父分区下的`英雄联盟`分区开播,则查到子分区ID为`86` -http://api.live.bilibili.com/room/v1/Area/getList +```shell +curl 'http://api.live.bilibili.com/room/v1/Area/getList' +``` ```json { diff --git a/live/manage.md b/live/manage.md index 3858185..1ee83f3 100644 --- a/live/manage.md +++ b/live/manage.md @@ -8,7 +8,9 @@ *请求方式:POST* -还需验证cookie中`bili_jct`的值正确并与`csrf`相同 +认证方式:Cookie(SESSDATA) + +鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同 **正文参数( application/x-www-form-urlencoded ):** @@ -33,7 +35,13 @@ 修改直播间`10352053`标题为`测试` -curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%95" "http://api.live.bilibili.com/room/v1/Room/update" +```shell +curl 'http://api.live.bilibili.com/room/v1/Room/update'\ +--data-urlencode 'room_id=10352053'\ +--data-urlencode 'title=测试'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx;bili_jct=xx' +``` ```json { @@ -44,15 +52,15 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9 } ``` - - ## 开始直播 > http://api.live.bilibili.com/room/v1/Room/startLive *请求方式:POST* -还需验证cookie中`bili_jct`的值正确并与`csrf`相同 +认证方式:Cookie(SESSDATA) + +鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同 开播时必须有分区选择,开播后返回推流地址 @@ -133,7 +141,14 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&title=%E6%B5%8B%E8%AF%9 `"data"."rtmp"."code"`为推流参数 -curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/startLive" +```shell +curl 'http://api.live.bilibili.com/room/v1/Room/startLive'\ +--data-urlencode 'room_id=10352053'\ +--data-urlencode 'area_v2=27'\ +--data-urlencode 'platform=pc'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx;bili_jct=xx' +``` ```json { @@ -181,7 +196,9 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc& *请求方式:POST* -还需验证cookie中`bili_jct`的值正确并与`csrf`相同 +认证方式:Cookie(SESSDATA) + +鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同 **正文参数( application/x-www-form-urlencoded ):** @@ -212,7 +229,12 @@ curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&area_v2=27&platform=pc& 关闭直播间`10352053`的直播 -curl -b "SESSDATA=xxx;bili_jct=xxx" -d "room_id=10352053&csrf=xxx" "http://api.live.bilibili.com/room/v1/Room/stopLive" +```shell +curl 'http://api.live.bilibili.com/room/v1/Room/stopLive'\ +--data-urlencode 'room_id=10352053'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx;bili_jct=xxx' +``` ```json { diff --git a/login/login_action/QR.md b/login/login_action/QR.md index 8ad267e..36b73e7 100644 --- a/login/login_action/QR.md +++ b/login/login_action/QR.md @@ -1,6 +1,6 @@ # 二维码登录 -流程&逻辑: +web端流程&逻辑: 1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描 2. 以`密钥`作为参数进行POST @@ -9,6 +9,12 @@ 5. if "data"==-5 goto 3 && 提示`已扫描`else goto 1&提示`二维码超时或错误`(密钥是否有效) 6. 成功后会自动配置cookie 如需登录游戏分站则访问`data`.`url`中的url +TV端流程&逻辑: + +1. 获取`二维码内容url`以及`密钥`,以`二维码内容url`生成二维码,等待手机客户端扫描 +2. 以`密钥`作为参数进行POST +3. + @@ -97,11 +103,11 @@ data 对象: **示例:** -例如扫码秘钥为`23333` +使用扫描秘钥`c3bd5286a2b40a822f5f60e9bf3f602e`登录 ```shell curl "http://passport.bilibili.com/qrcode/getLoginInfo"\ ---data-urlencode 'oauthKey=23333'\ +--data-urlencode 'oauthKey=c3bd5286a2b40a822f5f60e9bf3f602e'\ -c 'cookie.txt' ``` @@ -177,8 +183,6 @@ bili_jct=(csrf)& gourl=(跳转网址 默认为主页) - - ## 申请二维码URL及扫码密钥(TV端) > http://passport.bilibili.com/x/passport-tv-login/qrcode/auth_code @@ -189,25 +193,27 @@ gourl=(跳转网址 默认为主页) 密钥超时为180秒 +本接口可申请用于APP方式登录的`access_key` + **正文参数( application/x-www-form-urlencoded ):** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| -------- | ---- | ---------- | ----------- | ----- | -| appkey | str | APP密钥 | APP方式必要 | | -| local_id | str | TV端ID | APP方式必要 | 可为0 | -| ts | num | 当前时间戳 | APP方式必要 | | -| sign | str | APP签名 | APP方式必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ---- | ---------- | ----------- | ------------------------ | +| appkey | str | APP密钥 | APP方式必要 | 仅可用`4409e2ce8ffd12b8` | +| local_id | str | TV端ID | TV端必要 | 可为0 | +| ts | num | 当前时间戳 | APP方式必要 | | +| sign | str | APP签名 | APP方式必要 | | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | ------- | -| code | num | 返回值 | 0:成功 | -| message | str | 错误信息 | 默认为0 | -| ttl | num | 1 | | -| data | obj | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ---------------------------------------------------- | +| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | `data`对象: @@ -218,3 +224,92 @@ gourl=(跳转网址 默认为主页) **示例:** +```shell +curl 'http://passport.bilibili.com/x/passport-tv-login/qrcode/auth_code'\ +--data-urlencode 'appkey=4409e2ce8ffd12b8'\ +--data-urlencode 'local_id=0'\ +--data-urlencode 'ts=0'\ +--data-urlencode 'sign=e134154ed6add881d28fbdf68653cd9c' +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "url": "https://passport.bilibili.com/x/passport-tv-login/h5/qrcode/auth?auth_code=0eeb635a64526709d70cb4c854a3b001", + "auth_code": "0eeb635a64526709d70cb4c854a3b001" + } +} +``` + +## 使用扫码登录(TV端) + +> http://passport.bilibili.com/x/passport-tv-login/qrcode/poll + +*请求方式:POST* + +鉴权方式:appkey + +密钥超时为180秒 + +验证登录成功后会返回可用于APP方式登录的`access_key`以及`refresh_token` + +**正文参数( application/x-www-form-urlencoded ):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| --------- | ---- | ---------- | ----------- | ------------------------ | +| appkey | str | APP密钥 | APP方式必要 | 仅可用`4409e2ce8ffd12b8` | +| auth_code | str | 扫码秘钥 | 必要 | | +| local_id | str | TV端ID | TV端必要 | 可为0 | +| ts | num | 当前时间戳 | APP方式必要 | | +| sign | str | APP签名 | APP方式必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ----------------------------- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误
86038:二维码已失效
86039:二维码尚未确认 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | 有效时:obj
无效时:null | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ------------ | -------------------- | +| mid | num | 登录用户UID | | +| access_token | str | APP登录Token | | +| refresh_token | str | APP刷新Token | | +| expires_in | num | 有效时间 | 单位为秒 一般为30天 | + +**示例:** + +使用扫描秘钥`6214464b3025541abf6f654cf7569a01`进行验证登录 + +```shell +curl 'http://passport.bilibili.com/x/passport-tv-login/qrcode/poll'\ +--data-urlencode 'appkey=4409e2ce8ffd12b8'\ +--data-urlencode 'auth_code=6214464b3025541abf6f654cf7569a01'\ +--data-urlencode 'local_id=0'\ +--data-urlencode 'ts=0'\ +--data-urlencode 'sign=87de3d0fee7c3f4facd244537238914e'\ +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "mid": 293793435, + "access_token": "***", + "refresh_token": "***", + "expires_in": 2592000 + } +} +``` + diff --git a/login/login_action/SMS.md b/login/login_action/SMS.md index e6d5bcb..9e88564 100644 --- a/login/login_action/SMS.md +++ b/login/login_action/SMS.md @@ -84,8 +84,6 @@ curl 'http://passport.bilibili.com/web/generic/country/list' } ``` - - ## 发送短信验证码(web端) > http://passport.bilibili.com/web/sms/general/v2/send diff --git a/login/login_info.md b/login/login_info.md index 38683c8..47a3508 100644 --- a/login/login_info.md +++ b/login/login_info.md @@ -1,15 +1,17 @@ # 登录基本信息 -**本页所有操作均需登录(SESSDATA)** +**本页所有操作均需登录(Cookie或APP)** -## 登录用户信息1(完整) +## 登录用户信息1(web端) -> http://api.bilibili.com/nav (带有转义) +> http://api.bilibili.com/nav(带有转义) > -> http://api.bilibili.com/x/web-interface/nav (原始数据) +> http://api.bilibili.com/x/web-interface/nav(原始数据) *请求方式:GET* +认证方式:仅可Cookie(SESSDATA) + **json回复:** 根对象: @@ -105,83 +107,86 @@ **示例:** -查询当前登录用户的信息 - -http://api.bilibili.com/x/web-interface/nav +```shell +curl 'http://api.bilibili.com/nav'\ +-b 'SESSDATA=xxx' +``` ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "isLogin": true, - "email_verified": 1, - "face": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg", - "level_info": { - "current_level": 5, - "current_min": 10800, - "current_exp": 16269, - "next_exp": 28800 + "code":0, + "message":"0", + "ttl":1, + "data":{ + "isLogin":true, + "email_verified":1, + "face":"http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg", + "level_info":{ + "current_level":5, + "current_min":10800, + "current_exp":17065, + "next_exp":28800 }, - "mid": 293793435, - "mobile_verified": 1, - "money": 26.6, - "moral": 70, - "official": { - "role": 0, - "title": "", - "desc": "", - "type": -1 + "mid":293793435, + "mobile_verified":1, + "money":33.4, + "moral":70, + "official":{ + "role":0, + "title":"", + "desc":"", + "type":-1 }, - "officialVerify": { - "type": -1, - "desc": "" + "officialVerify":{ + "type":-1, + "desc":"" }, - "pendant": { - "pid": 1888, - "name": "泠鸢yousa", - "image": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png", - "expire": 0, - "image_enhance": "http://i0.hdslb.com/bfs/garb/item/3e66e712b8e70c6b02393c54ad5fd8d993eb39f9.png" + "pendant":{ + "pid":0, + "name":"", + "image":"", + "expire":0, + "image_enhance":"" }, - "scores": 0, - "uname": "社会易姐QwQ", - "vipDueDate": 1612454400000, - "vipStatus": 1, - "vipType": 2, - "vip_pay_type": 1, - "vip_theme_type": 0, - "vip_label": { - "path": "", - "text": "年度大会员", - "label_theme": "annual_vip" + "scores":0, + "uname":"社会易姐QwQ", + "vipDueDate":1612454400000, + "vipStatus":1, + "vipType":2, + "vip_pay_type":1, + "vip_theme_type":0, + "vip_label":{ + "path":"", + "text":"年度大会员", + "label_theme":"annual_vip" }, - "vip_avatar_subscript": 1, - "vip_nickname_color": "#FB7299", - "wallet": { - "mid": 293793435, - "bcoin_balance": 8, - "coupon_balance": 5, - "coupon_due_time": 0 + "vip_avatar_subscript":1, + "vip_nickname_color":"#FB7299", + "wallet":{ + "mid":293793435, + "bcoin_balance":8, + "coupon_balance":5, + "coupon_due_time":0 }, - "has_shop": false, - "shop_url": "", - "allowance_count": 0, - "answer_status": 0 + "has_shop":false, + "shop_url":"", + "allowance_count":0, + "answer_status":0 } } ``` - - -## 登录用户信息2(仅部分 带有转义) +## 登录用户信息2(web端)(仅部分) > http://account.bilibili.com/home/userInfo *请求方式:GET* -需要验证DedeUserID存在且不为0 +认证方式:仅可Cookie(SESSDATA) + +鉴权方式:Cookie中`DedeUserID`存在且不为0 + +带有转义 **json回复:** @@ -221,9 +226,10 @@ http://api.bilibili.com/x/web-interface/nav **示例:** -查询当前登录用户的信息 - -http://account.bilibili.com/home/userInfo +```shell +curl 'http://account.bilibili.com/home/userInfo'\ +-b 'SESSDATA=xxx;DedeUserID=1;' +``` ```json { @@ -251,14 +257,170 @@ http://account.bilibili.com/home/userInfo } ``` +## 登录用户信息(APP端) + +> http://app.bilibili.com/x/v2/account/myinfo + +*请求方式:GET* + +认证方式:仅可APP + +鉴权方式:appkey + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ---------- | ---- | ------------ | ----------- | ---- | +| access_key | str | APP登录Token | APP方式必要 | | +| appkey | str | APP密钥 | APP方式必要 | | +| ts | num | 当前时间戳 | APP方式必要 | | +| sign | str | APP签名 | APP方式必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------------------ | +| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-101:账号未登录
-400:请求错误 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | **作用尚不明确** | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------------- | ---- | ---------------- | ------------------------ | +| mid | num | 用户UID | | +| name | str | 用户昵称 | | +| sign | str | 用户签名 | | +| coins | num | 拥有硬币数 | | +| birthday | str | 用户生日 | YYYY-MM-DD | +| face | str | 用户头像url | | +| sex | num | 用户性别 | 1:男 | +| level | num | 用户等级 | 0-6 | +| rank | num | 1000 | **作用尚不明确** | +| silence | num | 用户是否被封禁 | 0:正常
1:封禁 | +| vip | obj | 会员信息 | | +| email_status | num | 是否验证邮箱地址 | 0:未验证
1:已验证 | +| tel_status | num | 是否验证手机号 | 0:未验证
1:已验证 | +| official | obj | 认证信息 | | +| identification | num | 1 | **作用尚不明确** | +| invite | obj | | | +| is_tourist | num | 0 | **作用尚不明确** | +| pin_prompting | num | 0 | **作用尚不明确** | + +`data`中的`vip`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---------------- | ---- | ---------------- | ------------------------------- | +| type | num | 大会员类型 | 0:无
1:月度
2:年度 | +| status | num | 会员开通状态 | 0:无
1:有 | +| due_date | num | 大会员到期时间 | 毫秒 时间戳 | +| vip_pay_type | num | 会员开通状态 | 0:无
1:有 | +| theme_type | num | 会员开通状态 | 0:无
1:有 | +| label | obj | 大会员信息 | | +| avatar_subscript | num | 是否显示会员图标 | 0:不显示
1:显示 | +| nickname_color | str | 会员昵称颜色 | 颜色码 | + +`vip`中的`label`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----------- | ---- | ------------ | ---------------- | +| path | str | 空 | **作用尚不明确** | +| text | str | 会员类型文字 | | +| label_theme | str | 会员类型 | | + +`data`中的`official`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----- | ---- | -------- | ----------------------------------------------- | +| role | num | 认证类型 | 0:无
1 2:个人认证
3 4 5 6:机构认证 | +| title | str | 认证信息 | 无为空 | +| desc | str | 认证备注 | 无为空 | +| type | num | 认证备注 | 无为空 | + +`data`中的`invite`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ---- | ---------------- | +| invite_remind | num | 1 | **作用尚不明确** | +| display | bool | true | **作用尚不明确** | + +**示例:** + +```shell +curl -G 'http://app.bilibili.com/x/v2/account/myinfo'\ +--data-urlencode 'access_key=xxx'\ +--data-urlencode 'appkey=4409e2ce8ffd12b8'\ +--data-urlencode 'ts=0'\ +--data-urlencode 'sign=b8fb8480049c525994be6507a97ae0b6' +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "mid": 293793435, + "name": "社会易姐QwQ", + "sign": "高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265", + "coins": 33.4, + "birthday": "2002-03-05", + "face": "http://i1.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg", + "sex": 1, + "level": 5, + "rank": 10000, + "silence": 0, + "vip": { + "type": 2, + "status": 1, + "due_date": 1612454400000, + "vip_pay_type": 1, + "theme_type": 0, + "label": { + "path": "", + "text": "年度大会员", + "label_theme": "annual_vip" + }, + "avatar_subscript": 1, + "nickname_color": "#FB7299" + }, + "email_status": 1, + "tel_status": 1, + "official": { + "role": 0, + "title": "", + "desc": "", + "type": -1 + }, + "identification": 1, + "invite": { + "invite_remind": 1, + "display": true + }, + "is_tourist": 0, + "pin_prompting": 0 + } +} +``` -## 登录用户状态数 +## 登录用户状态数(双端) > http://api.bilibili.com/x/web-interface/nav/stat *请求方式:GET* +认证方式:Cookie(SESSDATA)或APP + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ---------- | ---- | ------------ | ----------- | ---- | +| access_key | str | APP登录Token | APP方式必要 | | + **json回复:** 根对象: @@ -278,21 +440,45 @@ http://account.bilibili.com/home/userInfo **示例:** -查询当前登录用户的状态数 +当前登录用户的状态数为粉丝596,关注754,发送的动态252 -粉丝数为365,关注数为695,发送的动态数为162 +Cookie方式: -http://api.bilibili.com/x/web-interface/nav/stat +```shell +curl 'http://api.bilibili.com/x/web-interface/nav/stat'\ +-b 'SESSDATA=xxx' +``` ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "following": 695, - "follower": 365, - "dynamic_count": 162 - } + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "following": 754, + "follower": 596, + "dynamic_count": 252 + } } ``` + +APP方式: + +```shell +curl -G 'http://api.bilibili.com/x/web-interface/nav/stat'\ +--data-urlencode 'access_key=d907f51122c59599d580ade2315af971' +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "following": 754, + "follower": 596, + "dynamic_count": 252 + } +} +``` + diff --git a/login/member_center.md b/login/member_center.md index 49f510a..d357228 100644 --- a/login/member_center.md +++ b/login/member_center.md @@ -8,6 +8,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -34,34 +36,37 @@ **示例:** -http://api.bilibili.com/x/member/web/account +```shell +curl 'http://api.bilibili.com/x/member/web/account'\ +-b 'SESSDATA=xxx' +``` ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "mid": 293793435, - "uname": "社会易姐QwQ", - "userid": "bili_84675323391", - "sign": "高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨", - "birthday": "2002-03-05", - "sex": "男", - "nick_free": false, - "rank": "正式会员" + "code":0, + "message":"0", + "ttl":1, + "data":{ + "mid":293793435, + "uname":"社会易姐QwQ", + "userid":"bili_84675323391", + "sign":"高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265", + "birthday":"2002-03-05", + "sex":"男", + "nick_free":false, + "rank":"正式会员" } } ``` - - ## 查询每日奖励状态 > http://api.bilibili.com/x/member/web/exp/reward *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -88,7 +93,10 @@ http://api.bilibili.com/x/member/web/account **示例:** -http://api.bilibili.com/x/member/web/exp/reward +```shell +curl 'http://api.bilibili.com/x/member/web/exp/reward'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -108,14 +116,14 @@ http://api.bilibili.com/x/member/web/exp/reward } ``` - - ## 查询大会员状态 > http://api.bilibili.com/x/vip/web/user/info *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -140,7 +148,10 @@ http://api.bilibili.com/x/member/web/exp/reward **示例:** -http://api.bilibili.com/x/vip/web/user/info +```shell +curl 'http://api.bilibili.com/x/vip/web/user/info'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -158,15 +169,15 @@ http://api.bilibili.com/x/vip/web/user/info } ``` - - ## 查询账号安全情况 > http://passport.bilibili.com/web/site/user/info *请求方式:GET* -需要验证`DedeUserID`存在且不为0 +认证方式:Cookie(SESSDATA) + +鉴权方式:Cookie中`DedeUserID`存在且不为0 **json回复:** @@ -223,7 +234,10 @@ http://api.bilibili.com/x/vip/web/user/info **示例:** -http://passport.bilibili.com/web/site/user/info +```shell +curl 'http://passport.bilibili.com/web/site/user/info'\ +-b 'SESSDATA=xxx;DedeUserID=1;' +``` ```json { @@ -254,14 +268,14 @@ http://passport.bilibili.com/web/site/user/info } ``` - - ## 查询账号实名认证状态 > http://api.bilibili.com/x/member/realname/status *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -281,10 +295,13 @@ http://passport.bilibili.com/web/site/user/info **示例:** -http://api.bilibili.com/x/member/realname/status - 当前状态为已认证 +```shell +curl 'http://api.bilibili.com/x/member/realname/status'\ +-b 'SESSDATA=xxx' +``` + ```json { "code": 0, @@ -296,14 +313,14 @@ http://api.bilibili.com/x/member/realname/status } ``` - - ## 查询实名认证详细信息 > http://api.bilibili.com/x/member/realname/apply/status *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -325,7 +342,10 @@ http://api.bilibili.com/x/member/realname/status | card | str | 证件号码 | 星号隐藏部分信息 | | card_type | num | 证件类型代码 | 0:身份证
2:港澳居民来往内地通行证
3:台湾居民来往大陆通行证
4:护照(中国签发)
5:外国人永久居留证
6:其他国家或地区身份证明 | -http://api.bilibili.com/x/member/realname/apply/status +```shell +curl 'http://api.bilibili.com/x/member/realname/apply/status'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -342,14 +362,14 @@ http://api.bilibili.com/x/member/realname/apply/status } ``` - - ## 查询硬币变化情况 > http://api.bilibili.com/x/member/web/coin/log *请求方式:GET* +认证方式:Cookie(SESSDATA) + 仅能查询最近一周的情况 **json回复:** @@ -388,7 +408,10 @@ http://api.bilibili.com/x/member/realname/apply/status **示例:** -http://api.bilibili.com/x/member/web/coin/log +```shell +curl 'http://api.bilibili.com/x/member/web/coin/log'\ +-b 'SESSDATA=xxx' +``` ```json { @@ -474,18 +497,16 @@ http://api.bilibili.com/x/member/web/coin/log *请求方式:POST* -签名最多支持70个字 +认证方式:Cookie(SESSDATA) 修改签名不会立即生效,会等待审核队列稍后生效 -需要登录(SESSDATA) - **正文参数( application/x-www-form-urlencoded ):** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| --------- | ---- | ------------------------ | ------ | ---------------------- | -| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可 | -| csrf | str | CSRF Token(位于cookie) | 必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| --------- | ---- | ------------------------ | ------ | -------------------------------------------- | +| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可
最多支持70个字符 | +| csrf | str | CSRF Token(位于cookie) | 必要 | | **json回复:** @@ -499,9 +520,14 @@ http://api.bilibili.com/x/member/web/coin/log **示例:** -更新个人标签为`高中技术宅一枚,爱好MC&电子&音乐&数码&编程,资深猿厨` +更新个人标签为`高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265` -curl -b "SESSDATA=xxx" -d "user_sign=%E9%AB%98%E4%B8%AD%E6%8A%80%E6%9C%AF%E5%AE%85%E4%B8%80%E6%9E%9A%EF%BC%8C%E7%88%B1%E5%A5%BDMC&%E7%94%B5%E5%AD%90&%E9%9F%B3%E4%B9%90&%E6%95%B0%E7%A0%81&%E7%BC%96%E7%A8%8B%EF%BC%8C%E8%B5%84%E6%B7%B1%E7%8C%BF%E5%8E%A8&csrf=xxx" "http://api.bilibili.com/x/member/web/sign/update" +```shell +curl 'http://api.bilibili.com/x/member/web/sign/update'\ +--data-urlencode 'user_sign=高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265'\ +--data-urlencode 'csrf=xxx'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/message/msg.md b/message/msg.md index 615a73a..bdd0d99 100644 --- a/message/msg.md +++ b/message/msg.md @@ -8,6 +8,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -32,9 +34,12 @@ data 对象: **示例:** -以下信息代表了未读点赞数为`10`,未读回复数为`3`,未读at消息数为`1`,未读系统通知数为`1` +以下信息代表了未读点赞数为10,未读回复数为3,未读at消息数为1,未读系统通知数为1 -http://api.bilibili.com/x/msgfeed/unread +```shell +curl 'http://api.bilibili.com/x/msgfeed/unread'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/message/private_msg.md b/message/private_msg.md index b1a5342..85448be 100644 --- a/message/private_msg.md +++ b/message/private_msg.md @@ -8,6 +8,8 @@ *请求方式:GET* +认证方式:Cookie(SESSDATA) + **json回复:** 根对象: @@ -31,7 +33,10 @@ data 对象: 以下信息代表了为未关注用户未读私信数为`10`条,已关注用户未读私信数为`3`条 -http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread +```shell +curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread'\ +-b 'SESSDATA=xxx' +``` ```json { diff --git a/other/API_auth.md b/other/API_auth.md index 777ff00..e75e325 100644 --- a/other/API_auth.md +++ b/other/API_auth.md @@ -33,18 +33,18 @@ Token有效期为1月,更改密码或过期失效 已知的appkey与签名: -| appkey | appsec(sign盐值) | 来源 | 备注 | -| ---------------- | -------------------------------- | ---------- | -------- | -| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 | 安卓概念版 | | -| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 | 安卓 | | -| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 | biliLink | | -| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd | TV端 | | -| 85eb6835b0a1034e | 2ad42749773c441109bdc0191257a664 | | | -| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 | | | -| bca7e84c2d947ac6 | | 安卓 | 登录专用 | -| cc578d267072c94d | | 轻视频 | | -| cc8617fd6961e070 | | 漫画 | | -| iVGUTjsxvpLeuDCf | aHRmhWMLkdeMuILqORnYZocwMBpMEOdt | 安卓 | 取流专用 | +| appkey | appsec(sign盐值) | 来源 | 备注 | +| ---------------- | -------------------------------- | ------------ | -------- | +| 07da50c9a0bf829f | 75d35aa5c06fb46e40059a6a5bf671a6 | 安卓概念版 | | +| 1d8b6e7d45233436 | 560c52ccd288fed045859ed18bffd973 | 安卓端 | 一般用途 | +| 37207f2beaebf8d7 | e988e794d4d4b6dd43bc0e89d6e90c43 | 安卓biliLink | | +| 4409e2ce8ffd12b8 | 59b43e04ad6965f34319062b478f83dd | TV端 | | +| 85eb6835b0a1034e | 2ad42749773c441109bdc0191257a664 | | | +| bb3101000e232e27 | 36efcfed79309338ced0380abd824ac1 | | | +| bca7e84c2d947ac6 | | 安卓端 | 登录专用 | +| cc578d267072c94d | | 轻视频 | | +| cc8617fd6961e070 | | 漫画 | | +| iVGUTjsxvpLeuDCf | aHRmhWMLkdeMuILqORnYZocwMBpMEOdt | 安卓端 | 取流专用 | 例如: diff --git a/user/space.md b/user/space.md index ea751f7..71cac60 100644 --- a/user/space.md +++ b/user/space.md @@ -102,11 +102,11 @@ 同`data`中的`dimension`对象 -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | ------------ | ------------ | -| width | num | 当前分P 宽度 | 可能为0 | -| height | num | 当前分P 高度 | 可能为0 | -| rotate | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------------- | -------------------- | +| width | num | 当前分P 宽度 | 可能为0 | +| height | num | 当前分P 高度 | 可能为0 | +| rotate | num | 是否将宽高对换 | 0:正常
1:对换 | **示例:** diff --git a/video/info.md b/video/info.md index 85f4177..2b2dbf1 100644 --- a/video/info.md +++ b/video/info.md @@ -122,11 +122,11 @@ `pages`数组中的对象中的`dimension`对象(同`data`中的`dimension`对象): -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | ------------ | ------------ | -| width | num | 当前分P 宽度 | | -| height | num | 当前分P 高度 | | -| rotate | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------------- | -------------------- | +| width | num | 当前分P 宽度 | | +| height | num | 当前分P 高度 | | +| rotate | num | 是否将宽高对换 | 0:正常
1:对换 | `subtitle`对象: @@ -459,11 +459,11 @@ curl -G 'http://api.bilibili.com/x/archive/desc'\ 数组`data`中的对象中的`dimension`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | ------------ | ------------ | -| width | num | 当前分P 宽度 | | -| height | num | 当前分P 高度 | | -| rotate | num | 0 | 作用尚不明确 | +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | -------------- | -------------------- | +| width | num | 当前分P 宽度 | | +| height | num | 当前分P 高度 | | +| rotate | num | 是否将宽高对换 | 0:正常
1:对换 | **示例:** diff --git a/video/snapshot.md b/video/snapshot.md index a303f88..303e0ee 100644 --- a/video/snapshot.md +++ b/video/snapshot.md @@ -109,9 +109,9 @@ curl -G 'http://api.bilibili.com/x/player/videoshot'\ | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ------ | ---- | ---------- | ----------- | ---- | +| appkey | str | APP密钥 | APP方式必要 | | | aid | num | 视频avID | 必要 | | | cid | num | 分P CID | 必要 | | -| appkey | str | APP密钥 | APP方式必要 | | | ts | num | 当前时间戳 | APP方式必要 | | | sign | str | APP签名 | APP方式必要 | | @@ -151,10 +151,10 @@ curl -G 'http://api.bilibili.com/x/player/videoshot'\ ```shell curl -G 'http://app.bilibili.com/x/v2/view/video/shot'\ ---data-urlencode 'aid=26273789' ---data-urlencode 'cid=49075258' ---data-urlencode 'appkey=1d8b6e7d45233436' ---data-urlencode 'ts=0' +--data-urlencode 'appkey=1d8b6e7d45233436'\ +--data-urlencode 'aid=26273789'\ +--data-urlencode 'cid=49075258'\ +--data-urlencode 'ts=0'\ --data-urlencode 'sign=06c0a4f2ede21984313552bd9439db18' ```