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 -i https://www.bilibili.com/bangumi/play/ep267851
可以看到有上面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
, 会不定期分享量研究与学习干货。