网页视频抓取工具 知乎(从各大视频网站中下载想要的视频,不必安装专用APP)
优采云 发布时间: 2021-12-11 10:10网页视频抓取工具 知乎(从各大视频网站中下载想要的视频,不必安装专用APP)
今天介绍的项目提供了一个很好的解决方案——只需1行命令即可从各大视频网站下载想要的视频,无需安装视频网站专用APP或第一个三方缓存工具——You-Get,Python 工件库。
1
模块介绍
You-Get 是 GitHub 上评价很高的 Python 项目。作为一款精美的命令行应用程序,您可以轻松地从 Web网站 下载视频。下载的视频文件可以直接打开播放,无需安装特定的网页浏览器,也省去了长时间在线看广告的麻烦。
其实you-get不仅可以下载视频文件,还可以下载音乐、图片等其他媒体文件,只要提供目标资源的URL即可。但是you-get下载音乐和图片的功能还不是很全,意义也没有视频下载那么明显,所以本文仅以视频下载为例进行介绍和演示。
GitHub 网址:/soimort/you-get。
You-Get的优势之一是支持优酷、爱奇艺、哔哩哔哩、YouTube等数十个*敏*感*词*知名视频。网站(下图只是其中的一部分)。对于每个要下载的视频,都可以使用相同的命令直接下载,只需调整目标视频的URL即可。
当然,You-Get 的使用也有一些注意事项。例如,由于网页格式调整或防爬措施变化等因素,可能会出现部分网站或部分视频源无法下载的问题。已经发现的问题会列在这里,使用前可以提前查看;没有办法通过You-Get下载每个视频网站的VIP视频。
更重要的是,不要使用You-Get做可能构成侵犯版权等*敏*感*词*的事情。对此,You-Get 专门做了说明。
2
应用
You-Get 可以直接使用“pip install you-get”命令安装。
You-Get的使用同样简单,只要在终端中以“you-get URL(目标视频url)”的形式输入命令,就可以自动下载相应的视频。
You-Get 命令还有一些功能参数,其中两个是最常用的:
此外,还有一些其他参数用于实现设置代理、加载cookies、提取目标源URL等功能。详情请参考官方文档。找个视频来测试一下You-Get的效果,用我的B站视频,网址如下:
/视频/av70633763。
首先使用“-i”参数获取视频的基本信息。按照文档中的例子,在终端输入:
you-get -i "https://www.bilibili.com/video/av57307235/"
成功获取目标视频的基本信息如下图:
可以看到目标视频有4种定义格式,然后去掉-i参数就可以正式下载视频了(默认使用第一种视频格式):
you-get "https://www.bilibili.com/video/av57307235/"
结果如下图所示:
下载视频只用了十几秒,速度还是很快的。