【B站API】api研究笔记ep1

您所在的位置:网站首页 bvid地址是什么 【B站API】api研究笔记ep1

【B站API】api研究笔记ep1

2024-07-01 14:48| 来源: 网络整理| 查看: 265

各位小可爱们大家好啊,终于可以结束我长达一年的咕咕了.........

在这蝠想联翩的日子里也闲的没事,除了上课就是睡觉,还不如搞点事情

哪个猿不想拥有自己的B站爬虫呢(误),当然自制一个B站的综合信息台也是可以的,比如显示粉丝数  获赞数(掉粉警告)

于是就萌生了这个研究B站api的想法,以后也会继续不定期分享

我的主体思路是利用Chrome中的F12工具进行分析,再用curl进行验证

先从视频下手吧qwq

我们以AV2075941为例

network检测下,有各种图片、视频、网页、js。。。。。的传输记录

把我看的是眼花缭乱

用搜索法,我脑中灵光一闪

从视频标题下手可以获得包含此文字的资源

可看出此资源是标准的json,包含的信息最明显的的是avID UP主的昵称 视频简介 ,这就可以猜想本api的功能为获取视频的基本信息

再转到headers

HTTP请求为GET  参数分别是avID和CID(后期证明cid可以省去)

当然无论是HTTP还是HTTPS都一样(带s的人家安全嘛.......)

这就可以大致猜到此api的请求方法

于是用curl请求一下  成功

接着我们来看看里面的内容吧

可以看出data中的aid项为视频的avID,tname项为分区的子类名称

pubdate和ctime分别是上传和审核时间,可以转换一下

pic项小白都知道是一个图片链接  我们打开看看

我的天?视频封面......我似乎懂了封面提取器的原理

继续往下看  stat中的各项我相信大家都已经知道是什么意思啦

与视频播放页一一对应(上万会有四舍五入)

以下内容我就不赘述了,最后经过我的控制变量观察和综合比对研究出了部分项的意义

最后贴上api的使用方法以及注释

视频详细信息

api.bilibili.com/x/web-interface/view

方式:GET

参数:

参数名     aid        cid

内容     视频avID   视频CID

必要性     必要      非必要

--------------------------------------

json回复

{

"code":(num:0成功 -400请求错误 -404无视频),

"message":(str:错误信息  默认为"0"),

"ttl":1,

"data":{

"bvid":"",

"aid":(num:视频AVID),

"videos":(num:视频分P数),

"tid":(num:视频分区ID),

"tname":(str:视频分区名称),

"copyright":1,

"pic":(str:视频封面链接 .jpg),

"title":(str:视频标题),

"pubdate":(num:视频上传时间 时间戳),

"ctime":(num:视频审核时间 时间戳),

"desc":(str:视频简介),

"state":0,

"attribute":,

"duration":(num:视频总时长 秒),

"mission_id":(num:视频参与任务ID 默认为空),

"redirect_url":(str:视频重定向链接 默认为空),

"rights":{

"bp":0,

"elec":0,

"download":1,

"movie":(num:视频是电影标志 0无 1是),

"pay":(num:视频需要会员标志 0无 1需要),

"hd5":(num:视频有高码率标志 0无 1有),

"no_reprint":(num:视频禁止转载标志 0无 1禁止),

"autoplay":1,

"ugc_pay":0,

"is_cooperation":(num:视频合作标志 0无 1有),

"ugc_pay_preview":0,

"no_background":0

},

"owner":{

"mid":(num:视频UP主UID),

"name":(str:视频UP主昵称),

"face":(str:视频UP主头像图片链接 .jpg或.gif)

},

"stat":{

"aid":(num:视频AVID),

"view":(num:视频观看次数 屏蔽时为str:"--"),

"danmaku":(num:视频弹幕条数),

"reply":(num:视频评论条数),

"favorite":(num:视频收藏人数),

"coin":(num:视频投币枚数),

"share":(num:视频分享次数),

"now_rank":(num:视频当前排行),

"his_rank":(num:视频历史最高排行),

"like":(num:视频点赞次数),

"dislike":0,

"evaluation":(str:视频评分 默认为空)

},

"dynamic":(str:引用视频动态内容),

"cid":(num:视频1PCID),

"dimension":{

"width":(num:视频1P宽度),

"height":(num:视频1P高度),

"rotate":0

},

"no_cache":false,

"pages":[

{

"cid":(num:视频分PCID),

"page":(num:视频分P),

"from":"vupload",

"part":(str:视频分P标题),

"duration":(num:视频分P总时长 秒),

"vid":"",

"weblink":"",

"dimension":{

"width":(num:视频分P宽度),

"height":(num:视频分P高度),

"rotate":0

}

}

#向下扩展

],

"subtitle":{

"allow_submit":(bool:是否允许提交字幕),

"list":[

{

"id":(num:字幕ID),

"lan":(str:字幕语言),

"lan_doc":(str:字幕语言名),

"is_lock":(bool:字幕是否被锁定),

"author_mid":(num:字幕上传者UID),

"subtitle_url":(str:字幕链接),

"author":{

"mid":(num:字幕上传者UID),

"name":(str:字幕上传者昵称),

"sex":(str:字幕上传者性别 男 女 保密),

"face":(str:字幕上传者头像链接 .jpg或.gif),

"sign":(str:字幕上传者签名),

"rank":10000,

"birthday":0,

"is_fake_account":0

}

}

#向下扩展

]

}

"staff":[

{

"mid":(num:成员1UID),

"title":(str:成员1备注),

"name":(str:成员1昵称),

"face":(str:成员1头像链接 .jpg或.gif),

"vip":{

"type":(num:成员1会员类型 0无 1月会员 2年会员),

"status":(num:成员1会员状态 0无 1有),

"theme_type":0

},

"official":{

"role":(num:成员1认证级别 0无 1 2个人认证 3机构认证),

"title":(str:成员1认证信息),

"desc":"",

"type":(num:成员1认证类型 -1无 1认证)

},

"follower":(num:成员1粉丝数)

}

#向下扩展

]

}

}

以上内容完全自己研究,欢迎大家添加指正,欢迎关注此系列

跪求三联和关注QAQ



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3