- 返回的code不为0时即为错误情况。
- 非特殊说明,请求参数均为必选项,可选的参数会在解释中单独标注
请求类型:POST
请求地址:/v1/api/check
Content-Type: application/json
| 参数名称 | 释义 | 备注 |
|---|---|---|
| text | 查重文本 | 长度在10-1000之间 |
注:由于related中的reply进行复用,所以单独解释
| 参数名称 | 释义 | 备注 |
|---|---|---|
| rate | 查重小作文的重复率 | 范围0-1,1为100% |
| message | 查询状态的相关信息,默认success | |
| code | 查询状态码 | 0以外的值为查询失败 |
| start_time | 查询范围的起始时间 | 10位时间戳(秒) |
| end_time | 查询范围的结束时间 | 10位时间戳(秒),最后小作文收录的时间 |
| related | 重复文本的数组 | 该部分和其他接口复用,下文单独解释 |
| 参数名称 | 释义 | 备注 |
|---|---|---|
| rate | 原文从本评论中复制的占比 | 仅查重API使用 范围0-1,1为100% |
| reply_url | 指向该条评论的链接 | 该链接可以根据typeid和oid自行构造 |
| reply.rpid | 该评论的回复ID | 0以外的值为查询失败 |
| reply.type_id | 评论的类型ID | 1:视频 12:专栏 11/17:动态 |
| reply.uid | 动态/视频/专栏 发布者的UID | |
| reply.oid | 动态/视频/专栏 对应的ID | 对于视频是AV号 对于动态是动态ID 对于专栏是CV号 |
| reply.ctime | 评论的创建时间 | 10位时间戳(秒) |
| reply.mid | 评论发布者的UID | |
| reply.m_name | 评论发布者的用户名 | |
| reply.content | 评论正文 | |
| reply.like_num | 评论获得的点赞数 | |
| reply.origin_rpid | 该评论引用的评论的rpid | 如果是原创,该项为 -1 |
| reply.similar_count | 与该评论相似的评论数 | |
| reply.similar_like_sum | 该评论赞数 + 所有相似评论赞数 | 如果该评论非原创,则不会累加 |
请求样例
{
"text": "待查重文本,字数介于10-1000之间"
}响应样例
{
"code": 0,
"message": "success",
"data": {
"rate": 1,
"start_time": 1606137506,
"end_time": 1628654399,
"related": [
{
"rate": 1,
"reply": {
"rpid": "5004265317",
"type_id": 17,
"dynamic_id": "552086903093256371",
"mid": 5421504,
"uid": 672328094,
"oid": "552086903093256371",
"ctime": 1627381220,
"m_name": "恰柠檬儿丶",
"content": "11111111111 0 \n1111111111111 0 111 0\n1111111111111111111",
"like_num": 166,
"origin_rpid": "-1",
"similar_count": 0,
"similar_like_sum": 166
},
"reply_url": " https://t.bilibili.com/552086903093256371/#reply5004265317"
}
]
}
}请求类型:GET
请求地址:/v1/api/ranking
| 参数名称 | 释义 | 备注 |
|---|---|---|
| pageSize | 每页展示的评论数 | 目前仅支持pageSize=10 |
| pageNum | 评论页码 | 从1开始 |
| timeRangeMode | 时间范围选择 | 0 全部时间 1 一周内 2 三天以内 |
| sortMode | 排序模式 | 0 总点赞数(参见related.reply.similar_like_num) 1 点赞数 2 相似小作文数(引用次数) |
| ids | 指定动态发布者(非评论) | 可选参数,默认为全部 传值为uid数组 例:ids=uid1,uid2..... |
| keywords | 指定关键词 | 可选参数,默认无限制条件 传值为关键词数组 例 keywords=k1,k2,... 每个关键词不超过10个字符 最多支持三个关键词 |
| 参数名称 | 释义 | 备注 |
|---|---|---|
| code | 见查重API | |
| message | 见查重API | |
| data.all_count | 查到评论的总数 | 用于计算页数 |
| data.replies | 见查重API | |
| data.start_time | 评论起始时间 | 10位时间戳(秒) |
| data.end_time | 评论结束时间 | 10位时间戳(秒) |
请求样例
GET /v1/api/ranking/?pageSize=5&pageNum=1&timeRangeMode=0&sortMode=0&ids=&keywords= HTTP/1.1响应样例
{
"code": 0,
"message": "success",
"data": {
"replies": [
{
"rpid": "5004265317",
"type_id": 17,
"dynamic_id": "552086903093256371",
"mid": 5421504,
"uid": 672328094,
"oid": "552086903093256371",
"ctime": 1627381220,
"m_name": "恰柠檬儿丶",
"content": "11111111111 0 \n1111111111111 0 111 0\n1111111111111111111",
"like_num": 166,
"origin_rpid": "-1",
"similar_count": 0,
"similar_like_sum": 166
},
],
"all_count": 5379,
"start_time": 1606137506,
"end_time": 1628654399
}
}- Train 使用json数据训练内存对比库
发起train请求,需要提前在进程工作目录的data目录下存放bilibili_cnki_reply.json文件。系统将使用该文件训练内存对比库。
请求类型:post Url: /v1/api/data/train
requestData:
{
"secure_key" : "123456"
}需要指定secure_key
reponseBody:
{
"code": 0,
"message": "success",
"data": {
"start_time": 1606137506,
"end_time": 1625365198
}
}返回当前对比库数据的时间范围。
- Pull Data 使用数据库数据训练内存对比库
发起pull data请求,系统将根据制定的起始时间拉取评论数据。 指定为0即可拉取全部数据。
请求类型:post Url: /v1/api/data/pull
requestData:
{
"secure_key" : "123456",
"start_time" : 0
}请求需要指定secure_key以及需要拉取数据的起始时间。
reponseBody:
{
"code": 0,
"message": "success",
"data": {
"start_time": 1606137506,
"end_time": 1625365198
}
}返回当前对比库数据的时间范围。
- Reset 重置内存对比库
发起reset请求,重置内存中的对比库。
请求类型:post
Url: /v1/api/data/reset
requestData:
{
"secure_key" : "123456"
}请求需要指定secure_key。
reponseBody:
{
"code": 0,
"message": "success",
"data": {
"start_time": 1606137506,
"end_time": 1625365198
}
}返回当前对比库数据的时间范围。