Python系列爬虫之下载B站视频

image.png

前言

以前好像有人问怎么用python下载B站的视频,因而今天稍微研究了一下,发现仍是挺简单的,因而过来分享一波。python

让咱们愉快地开始吧~编程

开发工具

Python版本:3.6.4
相关模块:

requests模块;浏览器

contextlib模块;ide

以及一些Python自带的模块。工具

其余工具:

ffmpeg学习

环境搭建

Python批量下载网易云课堂视频开发工具

原理简介

FLV视频格式(科普一下):

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编程的伙伴们,在这里为你们准备了丰富的学习大礼包

image

相关文章
相关标签/搜索