you-get:一行代码下载Bi站视频源文件

you-get是开源的Python第三方库,通过它我们仅用一行代码就可以下载Bi站等视频网站的视频源文件,是获取素材的非常方便的途径。

首先介绍一种比较简单的下载Bi站源文件的方式:在视频链接中的bilibili后添加jj。例如将https://www.bilibili.com/video/av87176938,改为https://www.bilibilijj.com/video/av87176938即可进入视频下载界面,点击右侧MP4即可下载。

然而,可以看到该视频没有达到缓存要求,点击后显示“目前缓存最低要求为视频发布7天内播放量超过1万”,并且该方法也无法下载番剧,适用范围比较窄。

you-get是GitHub上Python的一个开源库,非常好上手,下面简单介绍一下安装与使用方法,具体可参考GitHub地址、中文文档。

安装:与其他Python第三方库相同,在cmd输入pip3 install you-get即可完成安装。

以鬼灭之刃第一集为例:首先获取其网页链接https://www.bilibili.com/bangumi/play/ep267851,然后在cmd输入这行命令即可完成下载:

you-get https://www.bilibili.com/bangumi/play/ep267851

you-get:一行代码下载Bi站视频源文件_第1张图片

我们还可以通过以下命令查看视频的相关信息

you-get -i https://www.bilibili.com/bangumi/play/ep267851

you-get:一行代码下载Bi站视频源文件_第2张图片

可以看到有上面4种不同清晰度的文件可供下载,根据上面查询到的format信息,可以指定下载清晰度最高的版本

you-get --format=dash-flv https://www.bilibili.com/bangumi/play/ep267851

进一步,可以通过以下命令指定文件输出的地址

you-get --format=dash-flv -o D:/Download https://www.bilibili.com/bangumi/play/ep267851 

you-get在官方文档中给出的适用范围包括了几国内外的几乎所有主流视频网站(YouTube、优酷、爱奇艺等),然而在我的使用过程中效果并不理想,爱奇艺视频文件无法下载,优酷视频文件下载到一半程序中止。但仍然不可否认的是,这是一个非常好用的获取视频源文件的API。

以上是本篇的全部内容,欢迎关注我的知乎|简书|CSDN|微信公众号PurePlay , 会不定期分享量研究与学习干货。

你可能感兴趣的:(UsefulTools,github,python)