bilibili-API-collect/video/like_coin_fav.md
SocialSisterYi 5ae607f1c1 例行更新
2020-03-18 14:03:05 +08:00

10 KiB
Raw Blame History

视频点赞&投币&收藏

操作

点赞视频

需要登录(SESSDATA)

api.bilibili.com/x/web-interface/archive/like

方式POST

参数:

参数名 内容 必要性 备注
aid 视频avID 必要
like 操作方式 必要 1点赞
2取消赞
csrf cookies中的bili_jct 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
10003不存在该稿件
-111csrf校验失败
-101账号未登录
65006已赞过
65004取消点赞失败
message str 错误信息 默认为0
ttl num 1 作用尚不明确

示例:

curl -b "SESSDATA=xxx" -d "aid=79677524&like=1&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like"

{
	"code": 0,
	"message": "0",
	"ttl": 1
}

投币视频

需要登录(SESSDATA)

api.bilibili.com/x/web-interface/coin/add

方式POST

参数:

参数名 内容 必要性 备注
aid 视频avID 必要
select_like 同时点赞 非必要 0不点赞
1同时点赞
默认为0
multiply 投币数量 必要 上限为2
csrf cookies中的bili_jct 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
10003不存在该稿件
-111csrf校验失败
-101账号未登录
34005超过投币上限
34002不能给自己投币
-104硬币不足
message str 错误信息 默认为0
ttl num 1 作用尚不明确
data obj 信息本体

data 对象:

字段 类型 内容 备注
like bool 是否点赞成功 true成功
false失败 已赞过则失败

示例:

curl -b "SESSDATA=xxx" -d "aid=90671873&select_like=1&multiply=2&csrf=xxx" "api.bilibili.com/x/web-interface/coin/add"

{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"like": true
	}
}

收藏视频

需要登录(SESSDATA)

需要验证来源为 "http://www.bilibili.com" 或 "https://www.bilibili.com" 域名下

api.bilibili.com/medialist/gateway/coll/resource/deal

方式POST

参数:

参数名 内容 必要性 备注
rid 视频avID 必要
type 必须为2 必要
add_media_ids 需要加入的收藏夹ID 非必要 用","分隔
del_media_ids 需要删除的收藏夹ID 非必要 用","分隔
csrf cookies中的bili_jct 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
-403访问权限不足
10003不存在该稿件
-111csrf校验失败
-101账号未登录
72010017参数错误
11201已经收藏过了
11202已经取消收藏了
message str 错误信息 正确为success
data obj 信息本体

data 对象:

字段 类型 内容 备注
prompt bool false 作用尚不明确

示例:

curl --referer "http://www.bilibili.com" -b "SESSDATA=xxx" -d "rid=90671873&type=2&add_media_ids=49166435&del_media_ids=&csrf=xxx" "http://api.bilibili.com/medialist/gateway/coll/resource/deal"

{
	"code": 0,
	"data": {
		"prompt": false
	},
	"message": "success"
}

一键三连视频

需要登录(SESSDATA)

api.bilibili.com/x/web-interface/archive/like/triple

方式POST

参数:

参数名 内容 必要性 备注
aid 视频avID 必要
csrf cookies中的bili_jct 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
10003不存在该稿件
-111csrf校验失败
-101账号未登录
message str 错误信息 默认为0
ttl num 1 作用尚不明确
data obj 信息本体

data 对象:

字段 类型 内容 备注
like bool 是否点赞成功
coin bool 是否投币成功
fav bool 是否收藏成功
multiply num 投币枚数 默认为2

示例:

curl -b "SESSDATA=xxx" -d "aid=91003840&csrf=xxx" "http://api.bilibili.com/x/web-interface/archive/like/triple"

{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"like": true,
		"coin": true,
		"fav": true,
		"multiply": 2
	}
}

判断状态

视频被收藏

需要登录(SESSDATA)

api.bilibili.com/x/v2/fav/video/favoured

方式:GET

参数:

参数名 内容 必要性 备注
aid 视频avID 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
-101账号未登录
message str 错误信息 默认为0
ttl num 1 作用尚不明确
data obj 信息本体

data 对象:

字段 类型 内容 备注
count num 1 作用尚不明确
favoured bool 是否收藏

示例:

http://api.bilibili.com/x/v2/fav/video/favoured?aid=46281123

{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"count": 1,
		"favoured": true
	}
}

视频被点赞

需要登录(SESSDATA)

api.bilibili.com/x/web-interface/archive/has/like

方式:GET

参数:

参数名 内容 必要性 备注
aid 视频avID 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
-101账号未登录
message str 错误信息 默认为0
ttl num 1 作用尚不明确
data num 是否被点赞 0未点赞
1已点赞

示例:

http://api.bilibili.com/x/web-interface/archive/has/like?aid=39330059

{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": 1
}

视频被投币

需要登录(SESSDATA)

api.bilibili.com/x/web-interface/archive/coins

方式:GET

参数:

参数名 内容 必要性 备注
aid 视频avID 必要

json回复

字段 类型 内容 备注
code num 返回值 0成功
-400请求错误
-101账号未登录
message str 错误信息 默认为0
ttl num 1 作用尚不明确
data obj 信息本体

data 对象:

字段 类型 内容 备注
multiply num 投币枚数 未投币为0

示例:

http://api.bilibili.com/x/web-interface/archive/coins?aid=37896701

{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"multiply": 2
	}
}