Skip to content

Latest commit

 

History

History
637 lines (572 loc) · 19.9 KB

File metadata and controls

637 lines (572 loc) · 19.9 KB

分区最新视频

获取分区最新视频列表

https://api.bilibili.com/x/web-interface/dynamic/region

请求方式:GET

url参数:

参数名 类型 内容 必要性 备注
pn num 页码 非必要 默认为1
ps num 每页项数 非必要 默认为14, 留空为5
rid num 目标分区tid 必要

json回复:

根对象:

字段 类型 内容 备注
code num 返回值 0:成功
-400:请求错误
message str 错误信息 默认为0
ttl num 1
data obj 信息本体

data对象:

字段 类型 内容 备注
archives array 视频列表
page obj 页面信息

data中的archives数组:

类型 内容 备注
0 obj 视频1
n obj 视频(n+1)
…… obj …… ……

data中的archives数组中的对象:

基本同获取视频详细信息(web端)中的data对象

data中的page对象:

字段 类型 内容 备注
count num 总计视频数
num num 当前页码
size num 每页项数

示例:

获取tid=21(生活->日常)分区中的2条最新动态视频信息

curl -G 'https://api.bilibili.com/x/web-interface/dynamic/region' \
--data-urlencode 'rid=21' \
--data-urlencode 'ps=2' \
--data-urlencode 'pn=1' \
-b 'SESSDATA=xxx'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"page": {
			"num": 1,
			"size": 2,
			"count": 189
		},
		"archives": [{
			"aid": 56998612,
			"videos": 24,
			"tid": 21,
			"tname": "日常",
			"copyright": 1,
			"pic": "http://i2.hdslb.com/bfs/archive/76536be425ed98ba1f1b9aef1ada3a09f94c9f04.jpg",
			"title": "操控百万UP主的一天!",
			"pubdate": 1562568733,
			"ctime": 1561624175,
			"desc": "拍这个视频还挺辛苦的,希望大家喜欢的话给个三连叭!",
			"state": 0,
			"attribute": 536887424,
			"duration": 1864,
			"rights": {
				"bp": 0,
				"elec": 0,
				"download": 0,
				"movie": 0,
				"pay": 0,
				"hd5": 0,
				"no_reprint": 1,
				"autoplay": 0,
				"ugc_pay": 0,
				"is_cooperation": 0,
				"ugc_pay_preview": 0,
				"no_background": 0
			},
			"owner": {
				"mid": 2206456,
				"name": "花少北丶",
				"face": "http://i1.hdslb.com/bfs/face/86ef6895a8f88c80f2885e7eb9ba7989db437b93.jpg"
			},
			"stat": {
				"aid": 56998612,
				"view": 2863604,
				"danmaku": 82588,
				"reply": 5502,
				"favorite": 65471,
				"coin": 104905,
				"share": 5815,
				"now_rank": 0,
				"his_rank": 12,
				"like": 165638,
				"dislike": 0
			},
			"dynamic": "你想看的这里都有!",
			"cid": 99548502,
			"dimension": {
				"width": 1920,
				"height": 1080,
				"rotate": 0
			},
			"bvid": "BV1Wx411d7jX"
		}, {
			"aid": 837503204,
			"videos": 1,
			"tid": 21,
			"tname": "日常",
			"copyright": 1,
			"pic": "http://i1.hdslb.com/bfs/archive/7025827d8dbfc6139a2d066daa51a08897282534.jpg",
			"title": "“都是小人物,就别说什么大话了,活着就行”",
			"pubdate": 1585264054,
			"ctime": 1585264054,
			"desc": "每一位用心生活的小人物,都是各自生活中不平凡的英雄!",
			"state": 0,
			"attribute": 16512,
			"duration": 295,
			"mission_id": 12868,
			"rights": {
				"bp": 0,
				"elec": 0,
				"download": 0,
				"movie": 0,
				"pay": 0,
				"hd5": 0,
				"no_reprint": 1,
				"autoplay": 1,
				"ugc_pay": 0,
				"is_cooperation": 0,
				"ugc_pay_preview": 0,
				"no_background": 0
			},
			"owner": {
				"mid": 350928606,
				"name": "彼岸的岛",
				"face": "http://i2.hdslb.com/bfs/face/9814b8b6defc045aa07c3bb08e8a30e63afd9f3e.jpg"
			},
			"stat": {
				"aid": 837503204,
				"view": 142239,
				"danmaku": 602,
				"reply": 702,
				"favorite": 4728,
				"coin": 4712,
				"share": 917,
				"now_rank": 0,
				"his_rank": 0,
				"like": 7700,
				"dislike": 0
			},
			"dynamic": "#全能打卡挑战##正能量##感人#",
			"cid": 169901162,
			"dimension": {
				"width": 1280,
				"height": 720,
				"rotate": 0
			},
			"bvid": "BV1cg4y1a7tB"
		}]
	}
}

获取分区标签近期互动列表

https://api.bilibili.com/x/web-interface/dynamic/tag

请求方式: GET

url参数:

参数名 类型 内容 必要性 备注
ps num 视频数 非必要 默认为14, 留空为5
pn num 列数 非必要 留空为1
rid num 目标分区id 必要 参见视频分区一览
tag_id num 目标标签id 必要

json回复:

获取分区最新视频列表相同, 略

示例:

获取tid=136(游戏->音游)分区中tag_id=10026108(Phigros)标签近期互动列表的2条视频信息

curl -G 'https://api.bilibili.com/x/web-interface/dynamic/tag' \
--data-urlencode 'rid=136' \
--data-urlencode 'tag_id=10026108' \
--data-urlencode 'ps=2' \
--data-urlencode 'pn=1'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "page": {
      "num": 1,
      "size": 2,
      "count": 152
    },
    "archives": [
      {
        "aid": 1452657587,
        "videos": 1,
        "tid": 136,
        "tname": "音游",
        "copyright": 1,
        "pic": "http://i1.hdslb.com/bfs/archive/4cb13f97e0d4b43645728432468e44b40ad343de.jpg",
        "title": "【MuseDash x Phigros/逆天愚人节谱面】Retribution ~Cycle of Redemption~ Lv.? AP",
        "pubdate": 1712310000,
        "ctime": 1712302810,
        "desc": "谱师:Mayflycmd(@命令提示符 )",
        "state": 0,
        "duration": 189,
        "rights": {
          "bp": 0,
          "elec": 0,
          "download": 0,
          "movie": 0,
          "pay": 0,
          "hd5": 0,
          "no_reprint": 1,
          "autoplay": 1,
          "ugc_pay": 0,
          "is_cooperation": 0,
          "ugc_pay_preview": 0,
          "no_background": 0,
          "arc_pay": 0,
          "pay_free_watch": 0
        },
        "owner": {
          "mid": 3493136175204754,
          "name": "TempoTiger",
          "face": "https://i1.hdslb.com/bfs/face/0cf2722f9aaa0db94f9166a8084e347bca3580f4.jpg"
        },
        "stat": {
          "aid": 1452657587,
          "view": 27021,
          "danmaku": 141,
          "reply": 113,
          "favorite": 306,
          "coin": 144,
          "share": 95,
          "now_rank": 0,
          "his_rank": 0,
          "like": 1050,
          "dislike": 0,
          "vt": 0,
          "vv": 27021
        },
        "dynamic": "",
        "cid": 1494650111,
        "dimension": {
          "width": 1920,
          "height": 1080,
          "rotate": 0
        },
        "short_link_v2": "https://b23.tv/BV1Eq421w7T4",
        "first_frame": "http://i0.hdslb.com/bfs/storyff/n240405sa2zsrp9x2i3erx1ln8icirs6_firsti.jpg",
        "pub_location": "广东",
        "cover43": "",
        "bvid": "BV1Eq421w7T4",
        "season_type": 0,
        "is_ogv": false,
        "ogv_info": null,
        "rcmd_reason": "",
        "enable_vt": 0,
        "ai_rcmd": null
      },
      {
        "aid": 1155789590,
        "videos": 1,
        "tid": 136,
        "tname": "音游",
        "copyright": 1,
        "pic": "http://i1.hdslb.com/bfs/archive/c75674c8d104421d1794e69926d42ffa90e7d73d.jpg",
        "title": "[Phigros 自制谱] 把一切都倾注进去吧!/ 雑踏、僕らの街 - TOGENASHI TOGEARI",
        "pubdate": 1719687153,
        "ctime": 1719687153,
        "desc": "不是,你们怎么忍住把这键盘歌写这么简单的?\n不是,你们怎么忍住把这键盘歌写这么简单的?\n不是,你们怎么忍住把这键盘歌写这么简单的?\n\n应该是 Phigros 第一个写满三分钟的,虽然后面抄了很多重复配置,但无伤大雅(\n个人定数 16.6,其实就两段 5k 键盘难,看时间长多给了 0.1\n所以啊\n\n愤怒也好喜悦也好悲伤也好,把一切都倾注进去!\n怒りも喜びも哀しさも、全部ぶちこめ。\n\n-- 6.30 更新,修了一个特效的问题,改了一个很蹭的配置和一个很丑的排键",
        "state": 0,
        "duration": 201,
        "mission_id": 1726375,
        "rights": {
          "bp": 0,
          "elec": 0,
          "download": 0,
          "movie": 0,
          "pay": 0,
          "hd5": 0,
          "no_reprint": 1,
          "autoplay": 1,
          "ugc_pay": 0,
          "is_cooperation": 0,
          "ugc_pay_preview": 0,
          "no_background": 0,
          "arc_pay": 0,
          "pay_free_watch": 0
        },
        "owner": {
          "mid": 341532844,
          "name": "西宮缄",
          "face": "https://i1.hdslb.com/bfs/face/1387108d9337c04c27ce2d8d75679e40540d4c14.jpg"
        },
        "stat": {
          "aid": 1155789590,
          "view": 39479,
          "danmaku": 303,
          "reply": 169,
          "favorite": 1650,
          "coin": 473,
          "share": 653,
          "now_rank": 0,
          "his_rank": 0,
          "like": 5843,
          "dislike": 0,
          "vt": 0,
          "vv": 39479
        },
        "dynamic": "打这个比溜冰还爽",
        "cid": 1600971084,
        "dimension": {
          "width": 2000,
          "height": 1500,
          "rotate": 0
        },
        "season_id": 3395535,
        "short_link_v2": "https://b23.tv/BV1iZ421g7E8",
        "first_frame": "http://i1.hdslb.com/bfs/storyff/n240630sa3chl8idnpz8d31t6yaczagn_firsti.jpg",
        "pub_location": "天津",
        "cover43": "",
        "bvid": "BV1iZ421g7E8",
        "season_type": 0,
        "is_ogv": false,
        "ogv_info": null,
        "rcmd_reason": "",
        "enable_vt": 0,
        "ai_rcmd": null
      }
    ]
  }
}

获取分区近期投稿列表

https://api.bilibili.com/x/web-interface/newlist

请求方式: GET

注: 该接口在 Web 端实际情况中被请求, 但似乎未在页面中显示, 作用尚不清楚

URL参数:

参数名 类型 内容 必要性 备注
ps num 视频数 非必要 默认为14, 留空为5
pn num 页码 非必要 默认为1
rid num 目标分区id 非必要 参见视频分区一览
type num 类型? 非必要 默认为0

JSON回复:

获取分区最新视频列表相同, 略

示例:

获取分区最新视频列表相似, 略

获取分区近期投稿列表 (带排序)

https://api.bilibili.com/x/web-interface/newlist_rank

请求方式: GET

URL参数:

参数名 类型 内容 必要性 备注
main_ver str 主页版本 非必要 默认为 v3
search_type str 搜索类型 必要 默认为 video
view_type str 查看类型? 必要 默认为 hot_rank
copy_right num 版权? 非必要 默认为 -1
new_web_tag num 标签? 非必要 默认为 1
order str 排序方式 非必要 click: 按播放排序(默认)
scores: 按评论数排序
stow: 按收藏排序
coin: 按硬币数排序
dm: 按弹幕数排序
cate_id num 分区id 必要 留空会导致响应中dataresultnull, 参见视频分区一览
page num 页码 非必要 默认以 1 开始
pagesize num 视频数 必要 默认为 30, 留空会导致 -500
time_from num 起始时间 必要 yyyyMMdd, 默认为 time_to - 7
time_to num 结束时间 必要 yyyyMMdd, 默认为当前时间(大于起始时间)

JSON回复:

根对象:

字段 类型 内容 备注
code num 返回值 0:成功
-500: 未传pagesize
-10: 未传其余必要参数
message str 错误信息 无为0
ttl num 1
data obj 信息本体 错误为null

data对象:

字段 类型 内容 备注
exp_list null 作用尚不明确
show_module_list array 显示模块列表?
result array 结果本体 失败时为null
show_column num 0 作用尚不明确
rqt_type str search 作用尚不明确
numPages num 页码 失败时为0
numResults num 视频数 失败时为0
crr_query str 作用尚不明确
pagesize num 视频数
suggest_keyword num 作用尚不明确
egg_info null 作用尚不明确
cache num 0 作用尚不明确
exp_bits num 1 作用尚不明确
exp_str str 作用尚不明确
seid str 一串字符串中的数字 作用尚不明确
msg str 结果信息 成功时为success, 反之为as error.
egg_hit num 0 作用尚不明确
page num 页码

data中的show_module_list数组:

类型 内容 备注
0 str tips
1 str brand_ad
2 str esports
3 str activity
4 str web_game
5 str card
6 str media_bangumi
7 str media_ft
8 str bili_user
9 str user
10 str star
11 str video

data中的result数组中的对象:

字段 类型 内容 备注
pubdate str 发布时间 格式为 yyyy-MM-dd HH:mm:ss
pic str 封面图
tag str 标签 , 分隔
duration num 时长 单位为秒
id num aid
rank_score num 排序分数?
badgepay bool 是否有角标?
senddate num 发送时间? UNIX 秒级时间戳
author str UP主名
review num 评论数
mid num UP主mid
is_union_video num 是否为联合投稿
rank_index num 排序索引号
type str 类型 video: 视频
arcrank str 0 作用尚不明确
play str 播放数
rank_offset num 排序偏移? rank_index 相同
description str 简介
video_review num 弹幕数?
is_pay num 是否付费? 0: 免费
1: 付费
favorites num 收藏数
arcurl str 视频播放页URL
bvid str bvid
title str 标题
vt num 0 作用尚不明确
enable_vt num 0 作用尚不明确
vt_display str 作用尚不明确

示例:

获取tid=231(科技->计算机技术)分区近期投稿列表, 按播放数排序, 页码为1, 视频数为2, 时间一周

curl -G 'https://api.bilibili.com/x/web-interface/newlist_rank' \
--data-urlencode 'search_type=video' \
--data-urlencode 'view_type=hot_rank' \
--data-urlencode 'order=click' \
--data-urlencode 'cate_id=231' \
--data-urlencode 'page=1' \
--data-urlencode 'pagesize=2' \
--data-urlencode 'time_from=20240716' \
--data-urlencode 'time_to=20240723'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "exp_list": null,
    "show_module_list": [
      "tips",
      "brand_ad",
      "esports",
      "activity",
      "web_game",
      "card",
      "media_bangumi",
      "media_ft",
      "bili_user",
      "user",
      "star",
      "video"
    ],
    "result": [
      {
        "pubdate": "2024-07-19 15:27:23",
        "pic": "//i0.hdslb.com/bfs/archive/a6c2a8669e623333eee4bd8316b4e7b01716b7f2.jpg",
        "tag": "微软,Microsoft",
        "duration": 14,
        "id": 1406270001,
        "rank_score": 237205,
        "badgepay": false,
        "senddate": 1721410429,
        "author": "柚子木字幕组",
        "review": 928,
        "mid": 221648,
        "is_union_video": 0,
        "rank_index": 1,
        "type": "video",
        "arcrank": "0",
        "play": "237205",
        "rank_offset": 1,
        "description": "X",
        "video_review": 42,
        "is_pay": 0,
        "favorites": 618,
        "arcurl": "http://www.bilibili.com/video/av1406270001",
        "bvid": "BV1gr421M7rE",
        "title": "突发:微软服务中断正在影响全球用户",
        "vt": 0,
        "enable_vt": 0,
        "vt_display": ""
      },
      {
        "pubdate": "2024-07-17 22:12:47",
        "pic": "//i0.hdslb.com/bfs/archive/1b02bc3806369f8c051a84e1ffef11b22695e659.jpg",
        "tag": "演讲,大学,编程,英伟达,人工智能,TED,AI,黄仁勋",
        "duration": 1908,
        "id": 1556206286,
        "rank_score": 52653,
        "badgepay": false,
        "senddate": 1721225567,
        "author": "YouTube精选字幕组",
        "review": 147,
        "mid": 487511093,
        "is_union_video": 0,
        "rank_index": 2,
        "type": "video",
        "arcrank": "0",
        "play": "52648",
        "rank_offset": 2,
        "description": "New SciTech\n上月加州理工学院毕业典礼上,刚刚带领英伟达达成世界第一市值的CEO黄仁勋,到场分享对当下AI革命趋势的见解、带领英伟达转型成AI公司的历程、以及自己在职场这么多年的人生感悟。\n\n全程没有上位者那种空洞无意义的说教,都是真实的发展故事和对未来世界的看法。如果你的工作生活中有涉及到AI技术的可能,那么这期演讲将会非常有意义。",
        "video_review": 16,
        "is_pay": 0,
        "favorites": 2152,
        "arcurl": "http://www.bilibili.com/video/av1556206286",
        "bvid": "BV1C1421b7dD",
        "title": "“这个时代要跑,不要走”黄仁勋加州理工毕业演讲完整版",
        "vt": 0,
        "enable_vt": 0,
        "vt_display": ""
      }
    ],
    "show_column": 0,
    "rqt_type": "search",
    "numPages": 404,
    "numResults": 808,
    "crr_query": "",
    "pagesize": 2,
    "suggest_keyword": "",
    "egg_info": null,
    "cache": 0,
    "exp_bits": 1,
    "exp_str": "",
    "seid": "6717218533109517809",
    "msg": "success",
    "egg_hit": 0,
    "page": 1
  }
}