🔨remove header index
This commit is contained in:
@@ -10,11 +10,6 @@
|
||||
|
||||
**appkey与appsec一一对应**
|
||||
|
||||
- [API签名的计算方式](#API签名的计算方式)
|
||||
- [已知的APPKey](#已知的APPKey)
|
||||
|
||||
---
|
||||
|
||||
## API签名的计算方式
|
||||
|
||||
首先为参数中添加`appkey`字段,然后按照参数的 key 重新排序,再将重排序后的参数使用 url query 格式序列化拼接与该 appkey 相对应的 appsec (盐值) 进行**md5 hash计算**(32位小写),该 hash 便是 API 签名
|
||||
|
||||
@@ -7,38 +7,11 @@
|
||||
1. [【升级公告】AV号全面升级至BV号(专栏)](https://www.bilibili.com/read/cv5167957)
|
||||
2. [【升级公告】AV号全面升级至BV号](https://www.bilibili.com/blackboard/activity-BV-PC.html)
|
||||
|
||||
---
|
||||
|
||||
- [概述](#概述)
|
||||
- [格式](#格式)
|
||||
- [实质](#实质)
|
||||
- [avid发号方式的变化](#avid发号方式的变化)
|
||||
|
||||
- [算法概述](#算法概述)
|
||||
- [av->bv算法](#av->bv算法)
|
||||
- [bv->av算法](#bv->av算法)
|
||||
|
||||
- [编程实现](#编程实现)
|
||||
|
||||
- [Python](#Python)
|
||||
|
||||
- [C](#C)
|
||||
|
||||
- [TypeScript](#TypeScript)
|
||||
|
||||
- [Java](#Java)
|
||||
|
||||
- [Kotlin](#Kotlin)
|
||||
|
||||
- [Golang](#Golang)
|
||||
|
||||
---
|
||||
|
||||
## 概述
|
||||
|
||||
### 格式
|
||||
|
||||
“bvid”恒为长度为12的字符串,前两个字母为大写“BV”,后10个为base58计算结果
|
||||
“bvid”恒为长度为 12 的字符串,前两个字母为大写“BV”,后 10 个为 base58 计算结果
|
||||
|
||||
### 实质
|
||||
|
||||
@@ -46,7 +19,7 @@
|
||||
|
||||
### avid发号方式的变化
|
||||
|
||||
从2009-09-09 09:09:09 [av2](https://www.bilibili.com/video/av2)的发布到2020-03-28 19:45:02 [av99999999](https://www.bilibili.com/video/av99999999)的发布B站结束了以投稿时间为顺序的avid发放,改为随机发放avid
|
||||
从 2009-09-09 09:09:09 [av2](https://www.bilibili.com/video/av2) 的发布到 2020-03-28 19:45:02 [av99999999](https://www.bilibili.com/video/av99999999) 的发布B站结束了以投稿时间为顺序的avid发放,改为随机发放avid
|
||||
|
||||
~~暗示B站东方要完?泪目~~
|
||||
|
||||
@@ -56,19 +29,19 @@
|
||||
|
||||
### av->bv算法
|
||||
|
||||
注:本算法及示例程序仅能编码及解码avid<` 29460791296 `,无法验证avid>=` 29460791296 `的正确性
|
||||
注:本算法及示例程序仅能编解码`avid < 29460791296`,且暂无法验证`avid >= 29460791296`的正确性
|
||||
|
||||
1. a=(avid⊕177451812)+8728348608
|
||||
2. 以i为循环变量循环6次b[i]=(a/58^i)%58
|
||||
3. 将b[i]中各个数字转换为以下码表中的字符
|
||||
1. a = (avid ⊕ 177451812) + 8728348608
|
||||
2. 以 i 为循环变量循环 6 次 b[i] = (a / 58 ^ i) % 58
|
||||
3. 将 b[i] 中各个数字转换为以下码表中的字符
|
||||
|
||||
码表:
|
||||
|
||||
> fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF
|
||||
|
||||
4. 初始化字符串b[i]=`BV1 4 1 7 `
|
||||
4. 初始化字符串 b[i]=`BV1 4 1 7 `
|
||||
|
||||
5. 按照以下字符顺序编码表编码并填充至b[i]
|
||||
5. 按照以下字符顺序编码表编码并填充至 b[i]
|
||||
|
||||
字符顺序编码表:
|
||||
|
||||
@@ -91,7 +64,7 @@
|
||||
|
||||
## 编程实现
|
||||
|
||||
使用Python、C、TypeScript、Java、Kotlin以及Golang作为示例,欢迎社区提交更多例程
|
||||
使用 Python、C、TypeScript、Java、Kotlin 以及 Golang 等语言作为示例,欢迎社区提交更多例程
|
||||
|
||||
### Python
|
||||
|
||||
|
||||
@@ -2,11 +2,6 @@
|
||||
|
||||
下表为大部分接口返回值中`code`字段值中公共的错误代码
|
||||
|
||||
- [权限类](#权限类)
|
||||
- [请求类](#请求类)
|
||||
|
||||
---
|
||||
|
||||
## 权限类
|
||||
|
||||
| 代码 | 含义 |
|
||||
|
||||
@@ -1,11 +1,5 @@
|
||||
# 获取当前时间戳
|
||||
|
||||
- [获取当前时间戳](#获取当前时间戳)
|
||||
- [获取当前时间戳](#获取当前时间戳-1)
|
||||
- [获取服务器端UTC时间](#获取服务器端utc时间)
|
||||
|
||||
---
|
||||
|
||||
## 获取当前时间戳
|
||||
|
||||
> https://api.bilibili.com/x/report/click/now
|
||||
|
||||
Reference in New Issue
Block a user