bilibili-API-collect
bilibili-API-collect copied to clipboard
获取某直播分区所有直播间号接口
请问如何获取某直播分区所有直播间号?
http://api.live.bilibili.com/xlive/web-interface/v1/second/getList?parent_area_id=9&area_id=0&page=1&platform=web&sort_type=online
应该是你要的接口。这个接口我在这个文档找不到(如果有的话,我先道歉因为我真的找不到),所以我在下面解释参数。
parent_area_id
和 area_id
可以从 https://api.live.bilibili.com/xlive/web-interface/v1/index/getWebAreaList?source_id=2
这个接口查看。
以虚拟主播
为例子:
{
"id": 9,
"name": "虚拟主播",
"list": [
{
"id": "743",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "TopStar",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/339eaff3c8c72aa7dde28c0a3eb38d58b54d8e26.png",
"area_type": 2
},
{
"id": "744",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟Singer",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/e4fdb4e56af08128f8350d3a93f42ac1cd2223f7.png",
"area_type": 2
},
{
"id": "745",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟Gamer",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/1d9c6a2dc2185aa51c0a28a27cdfd36ca3ab76c1.png",
"area_type": 2
},
{
"id": "746",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟声优",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/0c3c2c96d8d7a13bcf6147ba4afbef93b9aea70b.png",
"area_type": 2
},
{
"id": "371",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟日常",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/cdf8c5a456de00c456bc6dede3c19569ef2c40bf.png",
"area_type": 2
},
{
"id": "789",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟APEX",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/38d830d183902937fa0ce9e469f6cf5290a4dffb.png",
"area_type": 2
},
{
"id": "775",
"parent_id": "9",
"parent_name": "虚拟主播",
"old_area_id": "",
"name": "虚拟PK",
"pinyin": "",
"act_id": "",
"hot_status": 0,
"pk_status": "",
"lock_status": "",
"pic": "http://i0.hdslb.com/bfs/live/20ba135311a41425523f4c0c26e79e0de9c6f228.png",
"area_type": 2
}
]
}
list
里面的parent_id
是parent_area_id
,list
里面的id
是area_id
。如果area_id
为0,则显示全部。
page
就是页数。
platform
固定为web
。
sort_type
我不确定有几个,我只把我观察到写出来:
online
-> 热门
live_time
-> 最新
如果sort_type
为空,则为推荐/综合。
其他的sort_type,你可以访问http://api.live.bilibili.com/xlive/web-interface/v1/second/getList
里的new_tags
(这里我也是用虚拟主播
的分类):
"new_tags": [
{
"id": 291,
"name": "推荐",
"icon": "",
"sort_type": "sort_type_291",
"type": 0,
"sub": [],
"hero_list": [],
"sort": 1
},
{
"id": 809,
"name": "热门",
"icon": "",
"sort_type": "online",
"type": 0,
"sub": [],
"hero_list": [],
"sort": 2
},
{
"id": 292,
"name": "最新",
"icon": "",
"sort_type": "live_time",
"type": 0,
"sub": [],
"hero_list": [],
"sort": 3
}
]
以下是访问成功所放回的数据(list里面的roomid应该是你要的)
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"banner": [
//不重要,所以删了
],
"new_tags": [
//上面有了,所以删了
],
"list": [
//我只放两个,不然太长
{
"roomid": 25908077,
"uid": 632171719,
"title": "给你看个好东西",
"uname": "紫贝儿official",
"online": 651736,
"user_cover": "http://i0.hdslb.com/bfs/live/new_room_cover/4f9343819e9e2cca25644ad2d2d46a5cf99339ca.jpg",
"user_cover_flag": 1,
"system_cover": "http://i0.hdslb.com/bfs/live-key-frame/keyframe09032355000025908077y4pj1l.jpg",
"cover": "http://i0.hdslb.com/bfs/live/new_room_cover/4f9343819e9e2cca25644ad2d2d46a5cf99339ca.jpg",
"show_cover": "",
"link": "/25908077?hotRank=0",
"face": "https://i1.hdslb.com/bfs/face/0eadee5ccaa5dec09bc9242185c0faf241bd636f.jpg",
"parent_id": 9,
"parent_name": "虚拟主播",
"area_id": 744,
"area_name": "虚拟Singer",
"area_v2_parent_id": 9,
"area_v2_parent_name": "虚拟主播",
"area_v2_id": 744,
"area_v2_name": "虚拟Singer",
"session_id": "02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35",
"group_id": 0,
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35&group_id=0&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=25908077&parent_id=9&area_id=744&page=0&position=1",
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35&group_id=0&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=25908077&parent_id=9&area_id=744&page=0&position=1",
"web_pendent": "",
"pk_id": 0,
"pendant_info": {
"1": {
"pendent_id": 426,
"content": "",
"color": "#FB9E60",
"pic": "https://i0.hdslb.com/bfs/live/539ce26c45cd4019f55b64cfbcedc3c01820e539.png",
"position": 1,
"type": "mobile_index_badge",
"name": "百人成就"
},
"2": {
"pendent_id": 1387,
"content": "S36十强",
"color": "#FB9E60",
"pic": "http://i0.hdslb.com/bfs/live/7b8e1f03f33f4930cd4afdbc31de6a39fc71c92f.png",
"position": 2,
"type": "mobile_index_badge",
"name": "大乱斗S36百强"
}
},
"verify": {
"role": 7,
"desc": "bilibili直播高能主播",
"type": 0
},
"head_box": {
"name": "大乱斗乱斗高手",
"value": "https://i0.hdslb.com/bfs/live/3cddb16e2a5e035be127a9e245d613082456a4dc.png",
"desc": ""
},
"head_box_type": 1,
"is_auto_play": 0,
"flag": 0,
"watched_show": {
"switch": true,
"num": 9655,
"text_small": "9655",
"text_large": "9655人看过",
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
"icon_location": 0,
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
},
"is_nft": 0,
"nft_dmark": "https://i0.hdslb.com/bfs/live/9f176ff49d28c50e9c53ec1c3297bd1ee539b3d6.gif"
},
{
"roomid": 24061115,
"uid": 1953558829,
"title": "温油系主包",
"uname": "奶豆豆o",
"online": 610130,
"user_cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f66dbb1d8e4e4e6f20f7495e861dfd58107097b9.jpg",
"user_cover_flag": 1,
"system_cover": "http://i0.hdslb.com/bfs/live-key-frame/keyframe09032355000024061115f8gatk.jpg",
"cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f66dbb1d8e4e4e6f20f7495e861dfd58107097b9.jpg",
"show_cover": "",
"link": "/24061115?hotRank=0",
"face": "https://i1.hdslb.com/bfs/face/19d67b7ff76d4148bba97369ad90ffd0fd7f3f2e.jpg",
"parent_id": 9,
"parent_name": "虚拟主播",
"area_id": 746,
"area_name": "虚拟声优",
"area_v2_parent_id": 9,
"area_v2_parent_name": "虚拟主播",
"area_v2_id": 746,
"area_v2_name": "虚拟声优",
"session_id": "02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA",
"group_id": 0,
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA&group_id=0&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=24061115&parent_id=9&area_id=746&page=0&position=2",
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA&group_id=0&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=24061115&parent_id=9&area_id=746&page=0&position=2",
"web_pendent": "",
"pk_id": 0,
"pendant_info": {
"2": {
"pendent_id": 1393,
"content": "PK之王",
"color": "#FB9E60",
"pic": "http://i0.hdslb.com/bfs/live/90d86bb958f1509ab8a0fd978f81add179993c88.png",
"position": 2,
"type": "mobile_index_badge",
"name": "PK之王S2兑奖"
}
},
"verify": {
"role": 7,
"desc": "bilibili直播高能主播",
"type": 0
},
"head_box": {
"name": "S37苍穹主宰",
"value": "https://i0.hdslb.com/bfs/live/1fb3e00ce8a5ffc63f7e8cd16fd66ff952630329.png",
"desc": ""
},
"head_box_type": 1,
"is_auto_play": 0,
"flag": 0,
"watched_show": {
"switch": true,
"num": 12526,
"text_small": "1.2万",
"text_large": "1.2万人看过",
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
"icon_location": 0,
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
},
"is_nft": 0,
"nft_dmark": "https://i0.hdslb.com/bfs/live/9f176ff49d28c50e9c53ec1c3297bd1ee539b3d6.gif"
},
],
"count": 0,
"has_more": 1,
"vajra": null
}
}
http://api.live.bilibili.com/xlive/web-interface/v1/second/getList?parent_area_id=9&area_id=0&page=1&platform=web&sort_type=online
应该是你要的接口。这个接口我在这个文档找不到(如果有的话,我先道歉因为我真的找不到),所以我在下面解释参数。
parent_area_id
和area_id
可以从https://api.live.bilibili.com/xlive/web-interface/v1/index/getWebAreaList?source_id=2
这个接口查看。以
虚拟主播
为例子:{ "id": 9, "name": "虚拟主播", "list": [ { "id": "743", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "TopStar", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/339eaff3c8c72aa7dde28c0a3eb38d58b54d8e26.png", "area_type": 2 }, { "id": "744", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟Singer", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/e4fdb4e56af08128f8350d3a93f42ac1cd2223f7.png", "area_type": 2 }, { "id": "745", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟Gamer", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/1d9c6a2dc2185aa51c0a28a27cdfd36ca3ab76c1.png", "area_type": 2 }, { "id": "746", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟声优", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/0c3c2c96d8d7a13bcf6147ba4afbef93b9aea70b.png", "area_type": 2 }, { "id": "371", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟日常", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/cdf8c5a456de00c456bc6dede3c19569ef2c40bf.png", "area_type": 2 }, { "id": "789", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟APEX", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/38d830d183902937fa0ce9e469f6cf5290a4dffb.png", "area_type": 2 }, { "id": "775", "parent_id": "9", "parent_name": "虚拟主播", "old_area_id": "", "name": "虚拟PK", "pinyin": "", "act_id": "", "hot_status": 0, "pk_status": "", "lock_status": "", "pic": "http://i0.hdslb.com/bfs/live/20ba135311a41425523f4c0c26e79e0de9c6f228.png", "area_type": 2 } ] }
list
里面的parent_id
是parent_area_id
,list
里面的id
是area_id
。如果area_id
为0,则显示全部。
page
就是页数。platform
固定为web
。
sort_type
我不确定有几个,我只把我观察到写出来:online
-> 热门live_time
-> 最新 如果sort_type
为空,则为推荐/综合。 其他的sort_type,你可以访问http://api.live.bilibili.com/xlive/web-interface/v1/second/getList
里的new_tags
(这里我也是用虚拟主播
的分类):"new_tags": [ { "id": 291, "name": "推荐", "icon": "", "sort_type": "sort_type_291", "type": 0, "sub": [], "hero_list": [], "sort": 1 }, { "id": 809, "name": "热门", "icon": "", "sort_type": "online", "type": 0, "sub": [], "hero_list": [], "sort": 2 }, { "id": 292, "name": "最新", "icon": "", "sort_type": "live_time", "type": 0, "sub": [], "hero_list": [], "sort": 3 } ]
以下是访问成功所放回的数据(list里面的roomid应该是你要的)
{ "code": 0, "message": "0", "ttl": 1, "data": { "banner": [ //不重要,所以删了 ], "new_tags": [ //上面有了,所以删了 ], "list": [ //我只放两个,不然太长 { "roomid": 25908077, "uid": 632171719, "title": "给你看个好东西", "uname": "紫贝儿official", "online": 651736, "user_cover": "http://i0.hdslb.com/bfs/live/new_room_cover/4f9343819e9e2cca25644ad2d2d46a5cf99339ca.jpg", "user_cover_flag": 1, "system_cover": "http://i0.hdslb.com/bfs/live-key-frame/keyframe09032355000025908077y4pj1l.jpg", "cover": "http://i0.hdslb.com/bfs/live/new_room_cover/4f9343819e9e2cca25644ad2d2d46a5cf99339ca.jpg", "show_cover": "", "link": "/25908077?hotRank=0", "face": "https://i1.hdslb.com/bfs/face/0eadee5ccaa5dec09bc9242185c0faf241bd636f.jpg", "parent_id": 9, "parent_name": "虚拟主播", "area_id": 744, "area_name": "虚拟Singer", "area_v2_parent_id": 9, "area_v2_parent_name": "虚拟主播", "area_v2_id": 744, "area_v2_name": "虚拟Singer", "session_id": "02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35", "group_id": 0, "show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35&group_id=0&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=25908077&parent_id=9&area_id=744&page=0&position=1", "click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_625DF93C-2007-4589-ADDC-73EF39068C35&group_id=0&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=25908077&parent_id=9&area_id=744&page=0&position=1", "web_pendent": "", "pk_id": 0, "pendant_info": { "1": { "pendent_id": 426, "content": "", "color": "#FB9E60", "pic": "https://i0.hdslb.com/bfs/live/539ce26c45cd4019f55b64cfbcedc3c01820e539.png", "position": 1, "type": "mobile_index_badge", "name": "百人成就" }, "2": { "pendent_id": 1387, "content": "S36十强", "color": "#FB9E60", "pic": "http://i0.hdslb.com/bfs/live/7b8e1f03f33f4930cd4afdbc31de6a39fc71c92f.png", "position": 2, "type": "mobile_index_badge", "name": "大乱斗S36百强" } }, "verify": { "role": 7, "desc": "bilibili直播高能主播", "type": 0 }, "head_box": { "name": "大乱斗乱斗高手", "value": "https://i0.hdslb.com/bfs/live/3cddb16e2a5e035be127a9e245d613082456a4dc.png", "desc": "" }, "head_box_type": 1, "is_auto_play": 0, "flag": 0, "watched_show": { "switch": true, "num": 9655, "text_small": "9655", "text_large": "9655人看过", "icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png", "icon_location": 0, "icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png" }, "is_nft": 0, "nft_dmark": "https://i0.hdslb.com/bfs/live/9f176ff49d28c50e9c53ec1c3297bd1ee539b3d6.gif" }, { "roomid": 24061115, "uid": 1953558829, "title": "温油系主包", "uname": "奶豆豆o", "online": 610130, "user_cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f66dbb1d8e4e4e6f20f7495e861dfd58107097b9.jpg", "user_cover_flag": 1, "system_cover": "http://i0.hdslb.com/bfs/live-key-frame/keyframe09032355000024061115f8gatk.jpg", "cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f66dbb1d8e4e4e6f20f7495e861dfd58107097b9.jpg", "show_cover": "", "link": "/24061115?hotRank=0", "face": "https://i1.hdslb.com/bfs/face/19d67b7ff76d4148bba97369ad90ffd0fd7f3f2e.jpg", "parent_id": 9, "parent_name": "虚拟主播", "area_id": 746, "area_name": "虚拟声优", "area_v2_parent_id": 9, "area_v2_parent_name": "虚拟主播", "area_v2_id": 746, "area_v2_name": "虚拟声优", "session_id": "02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA", "group_id": 0, "show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA&group_id=0&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=24061115&parent_id=9&area_id=746&page=0&position=2", "click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=02df2729a00433b62c5376958064f4ad_BC36523E-A427-4442-9A4A-8B5CBAC92EFA&group_id=0&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=24061115&parent_id=9&area_id=746&page=0&position=2", "web_pendent": "", "pk_id": 0, "pendant_info": { "2": { "pendent_id": 1393, "content": "PK之王", "color": "#FB9E60", "pic": "http://i0.hdslb.com/bfs/live/90d86bb958f1509ab8a0fd978f81add179993c88.png", "position": 2, "type": "mobile_index_badge", "name": "PK之王S2兑奖" } }, "verify": { "role": 7, "desc": "bilibili直播高能主播", "type": 0 }, "head_box": { "name": "S37苍穹主宰", "value": "https://i0.hdslb.com/bfs/live/1fb3e00ce8a5ffc63f7e8cd16fd66ff952630329.png", "desc": "" }, "head_box_type": 1, "is_auto_play": 0, "flag": 0, "watched_show": { "switch": true, "num": 12526, "text_small": "1.2万", "text_large": "1.2万人看过", "icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png", "icon_location": 0, "icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png" }, "is_nft": 0, "nft_dmark": "https://i0.hdslb.com/bfs/live/9f176ff49d28c50e9c53ec1c3297bd1ee539b3d6.gif" }, ], "count": 0, "has_more": 1, "vajra": null } }
朋友,请问这个api现在可以用吗,我现在返回的内容是{'code': -412, 'message': 'request was banned', 'ttl': 1},以前一直是正常的。
@TommyLe1 不好意思最近在忙课业,所以现在才看到。我自己测试了一下,这个接口还是可以用的。至于你说的-412,我自己目前是没有遇到过。如果你是大量抓取的话,那么我的确没有去测试这个问题。