bilibili_video_download程序是以相关指令的模式来提供大量B站资源的独立下载能力,因为内部已经预置了官方接口的缘故,后续将自己之前就存储好的视频地址连接一键复制到界面指令中,点击回车键之后就会立刻完成地址解析,不过所有视频都会存储在一个默认文件夹中,页面上会直接显示。
软件媒介
在正常环境下(不运用其他工具或插件),Web真个bilibili仿佛没法(完全白嫖)下载视频,遂进修了若何操纵Python爬虫下载b站视频(不包罗会员视频),概况(手法)且看下文。
参考视频:https://www.bilibili.com/video/BV1Fy4y1D7XS
在解读b站网页源代码的进程中发现其视频和音频是分隔的,下载后一个只要声响,一个只要画面,这明显不克不及完成我们的要求。处理方案是:操纵 ffmpeg 这款厉害的开源工具把下载后的音视频开启归并。故想要完善体验,先得下载装载并设置好 ffmpeg 。(到官网下载,解压后把文件夹内的bin 加入到情况变量)
Python中运用到的模块有:requests、re、json、subprocess、os
筹办任务
视频的url比力显眼,轻易获得。headers也好找,但还需求一主要信息。
经由阅读器(F12)检查解读方针网页,找到我们的下一方针,即视(音)频下载链接。
一番查找后,发此刻head里的第四个script 标签内仿佛有我们想要的工具。
可拜候此链接,却呈现403,即没有权限拜候此站。
这又怎样回事?检查Request Headers 信息,发现没有referer这一项,因而测验考试在数据包中加上referer信息看可否拜候。(这里直接上bp了)
Forward后,呈现文件下载页面。
下载后翻开改文件,确为方针视频。
获得数据
经由requests库向方针站点倡议要求,要求需包括header、referer等信息,以假装成是阅读器收回要求。若是服务器能正常呼应,会获得一个Response,即是所要获得的页面内容。
测试代码:
运转成果:
解析内容
获得的内容多是HTML、json等格局,可以用页面解析库、正则表达式等开启解析。
title信息比力好找,就在head中。
操纵正则表达式对其开启提取。
复制代码 埋没代码 title = re.findall('
音视频下载链接在json数据中。
操纵正则表达式和字典(列表)的“键”对其提取。
测试代码:
运转成果:
保留数据
经由下载链接,将音视频下载到当地并保留。
测试代码:
运转成果:
归并音视频
把分隔的音频和视频开启归并。(几回测试上去,发现若是用视频题目作为文件名去履行ffmpeg指令会致使其呈现毛病,临时没找到处理方式,厥后试着将文件名先重定名为1.mp3、1.mp4这类易懂的名字,可以完成归并,再删除之)
测试代码:
运转成果:
归并后视频正常播放,有条有理。
终究代码
结果:
打包成exe
起首我们要先装载Pyinstaller,直接在cmd运用pip指令
然后,把ffmpeg和py文件放置到同一文件夹下。
由于ffmpeg是要一路打包的,需求对代码中的响应目次做小幅重置。重置后的代码以下:
重置好后,cmd切换到我们方才放文件的目次,履行以下指令:
(这里-i bilibili.ico是对顺序的图标开启设置,为可选项)
履行终了会发现以后目次多了几个文件夹,翻开此中名为dist的文件夹,外面转换了一个名为bilibili_video_download的exe运用顺序,而且图标也是我们设置的图案。(这里要把exe文件挪动到上一级目次,即ffmpeg的同级目次)
1、下载翻开软件,运用B站手机客户端代码注册。
2、用户可以本身复制链接,查找某个上传的视频,海量下载。也能够直接搜刮。
3、输出要看的视频的称号,选择分区单击并查找资本。
4、检阅要下载的视频,用右键下载。
今朝性能
番剧下载(Web|TV)。
通俗内容下载(Web|TV) (TV接口可以下载部门UP主的无水印内容)。
多分P主动下载。
选择指定分P开启下载。
选择指定清楚度开启下载。
下载外挂字幕并转换为srt格局。
主动归并音频+视频流+字幕流。
二维码登录账号。
bilibili_video_download软件无疑给大量B站爱好者带来了海量视频资源的下载工具,程序指令模式的好处就是可以看到实时文件的路径还有资源背后源地址的重要信息,下载之前会对部分用户群体进行身份信息的核对验证,整个视频资源依据解析后的次序逐一下载完成,无大幅度的速度规制。
以上就是bilibili_video_download的全部内容了,软件爱好者为您提供最好用的软件,为您带来最新的游戏!
比特币的链有很多种类型的,最简单的分类就是主链和次链,主链在比特币里面占据着很高的地位,也是高新技术的象征,比特币在投资市场能够安稳的发展都是靠它的链来完成的,如果想要了解什么是比特币主链,可以看看小编在下方介绍的相关内容。 &nbs