以前好像有人问怎么用python下载B站的视频,因而今天稍微研究了一下,发现仍是挺简单的,因而过来分享一波。python
让咱们愉快地开始吧~编程
requests模块;浏览器
contextlib模块;ide
以及一些Python自带的模块。工具
ffmpeg学习
同Python批量下载网易云课堂视频。开发工具
FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,因为其视频文件体积轻巧、封装简单等特色,使其很适合在互联网上进行应用。此外,FLV可使用Flash Player进行播放,而Flash Player插件已经安装在全世界绝大部分浏览器上,这使得经过网页播放FLV视频十分容易。FLV封装格式的文件后缀一般为“.flv”。spa
(摘自:.net
https://blog.csdn.net/leixiao...插件
随便点开一个B站的视频,发如今网页元素里有一个<script>标签,里面记录着当前播放视频的获取连接:
因而,你直接请求这个连接下载就好了。
嗯,就是这么简单。
很显然,视频格式是FLV的。
因而和以前同样,用ffmpeg把FLV格式的视频转成本身电脑里的视频播放器支持的视频格式就行了(我转的MP4格式)。
具体实现过程详见主页我的介绍获取相关文件中的源代码。
在cmd窗口运行bilibili.py文件并根据提示输入浏览器中的视频连接便可下载B站视频。
修改flv2mp4.py代码文件中flv格式的视频路径:
在cmd窗口运行flv2mp4.py文件便可实现视频格式的批量转换。
为了帮助提高正在学习Python编程的伙伴们,在这里为你们准备了丰富的学习大礼包