文章插图
B站视频自某年以后其缓存的视频皆为分段分开的,比较不方便 。因此个人想着用Python将其更加自动化 。
既然视频和音频分开了,那么必然需要先请求获取视频和音频的url再通过各自的url分别获取各自的内容 。最后再借助moviepy将视频和音频合成 。
关于批量处理爬取,一开始想得过于复杂(当然,相较于其他更快的方式,基于此方式来说是复杂的),导致连连异常 。经过一觉,发现豁然开朗 。复杂点在于当找到位于Network中的关键name之后,想着更加自动化的获取通用ID走了不少弯路 。后面才发现通用ID就在网址中 。
大体思路如下:在进入喜欢UP主的空间后,点击播放全部(图1),
?图1
→进入新页面,发现网址(图2),并没有附着视频BV,因此需要换一种方式思考 。
图2
→右键检查页面,在Network栏下发现了特殊name(图3),里面包含了Up主其他的视频(图4,5) 。
图3
?图4
图5
→思路清晰起来了,我们可以通过请求图2页面,找到图3所示信息群,再请求该URL获取json数据迭代索引获取各bv_id 。
代码及分析如下:
①获取bv_id并导入相关
说明:User-Agent获取在网页Headers部,可自行获取键入 。
②构建循环附带跳出条件
③构建bilibiliSpider()类
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 转发这个温子仁什么梗
- 十大视频剪辑软件排行榜 苹果finalcutpro剪辑教程
- 网页万能视频下载神器 ts转mp4工具
- 国内外个人免费云服务器 服务器免费的有没有
- 视频号、B站、爱奇艺,都在忙什么
- 小学二年级语文我是什么课件免费下载
- 免费查车辆出险记录的软件 维保记录查询
- ipad网页视频无法播放的原因 ipad网页视频看不了怎么回事
- 钟平 考研
- 钟平考研英语作文视频网盘