头图

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

Cooci

image.png

前言

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

让我们愉快地开始吧~

开发工具

Python版本:3.6.4
相关模块:

requests模块;

contextlib模块;

以及一些Python自带的模块。

其他工具:

ffmpeg

环境搭建

Python批量下载网易云课堂视频

原理简介

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

FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放,而Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。FLV封装格式的文件后缀通常为“.flv”。

(摘自:

https://blog.csdn.net/leixiao...

分析:

随便点开一个B站的视频,发现在网页元素里有一个<script>标签,里面记录着当前播放视频的获取链接:

图片

于是,你直接请求这个链接下载就行了。

嗯,就是这么简单。

很显然,视频格式是FLV的。

于是和之前一样,用ffmpeg把FLV格式的视频转成自己电脑里的视频播放器支持的视频格式就好了(我转的MP4格式)。

具体实现过程详见主页个人介绍获取相关文件中的源代码。

使用演示

在cmd窗口运行bilibili.py文件并根据提示输入浏览器中的视频链接即可下载B站视频。

修改flv2mp4.py代码文件中flv格式的视频路径:

图片

在cmd窗口运行flv2mp4.py文件即可实现视频格式的批量转换。

为了帮助提升正在学习Python编程的伙伴们,在这里为大家准备了丰富的学习大礼包

image

阅读 281
239 声望
20 粉丝
0 条评论
你知道吗?

239 声望
20 粉丝
宣传栏