下载全网音视频资源的神器—You-get

简介: 大家好,我是志斌~上次志斌写了一个关于B站爬虫的视频,结果因为不能下载视频而被高手吐槽。所以这次志斌把这方面的给补上。

Python有一个专门下载视频站的视频的第三方库—you-get库,下面让我们来看看它的使用方式。


01安装


首先我们要先安装这个库。


pip install you-get


02使用方法


01 直接下载


这里以我的B站视频为例,来告诉大家如何对单个视频进行下载,命令如下:


you-get url


url是该视频的网页链接,该命令可以将视频直接下载到命令行输出的文件夹。


32.png


对视频批量下载的同时,还会将视频里的弹幕也给下载下来,我们如果想要开启弹幕模式,可以下载一个Danmu2Ass工具,将弹幕格式转换成ass格式,就可以了。


03 暂停和继续


有些时候,我们可能想暂定一下视频的下载,此时我们可以按下Ctrl+c即可暂定视频的下载,这个时候在该命令行输出的文件夹中存在一个.download的缓存文件。

如果我们想继续下载的话,我们可以在命令行重新输入命令,它会对该文件夹进行检测,如果有缓存的.download文件,它就会继续从这里开始下载。


33.png



查看视频参数


我们还可以查看视频的参数详情,命令如下:


you-get -i url


34.png


指定清晰度下载


当我们拿到视频的参数详情后,我们可以选择我们想要下载的格式视频,命令如下:



you-get ----format=flv url


35.png


指定下载路径


我们还可以指定视频的下载路径,命令如下:


you-get -o 路径 url



36.png


03用Python下载


有的读者说,我不习惯用命令行,想用Python来进行操作可以吗?当然可以啦,Python有一个标准库—sys库就是专门用来操作命令行的,代码如下:


import sys
from you_get import common as you_get
url= 'https://www.bilibili.com/video/BV145411K7K3'
sys.argv=['you-get','-i',url]
you_get.main()



37.png


04小结


1. 关于you-get库的介绍就先到这里了,常用的操作都已经介绍完了,其他的操作,有兴趣的读者可以到pypi上进行学习。

2. you-get库支持很多视频网站的下载,如:B站、爱奇艺、腾讯视频等,它同时也支持音频网站的下载,如:网易云、酷我音乐等。

3. 本文仅供参考学习,不做它用。


相关文章
|
安全 测试技术 数据库
达梦 DM8 数据库安装详细手册(Windows+Linux+Docker)(二)
达梦 DM8 数据库安装详细手册(Windows+Linux+Docker)(二)
达梦 DM8 数据库安装详细手册(Windows+Linux+Docker)(二)
|
存储 安全 JavaScript
解释 XSS 攻击及其预防措施
【8月更文挑战第31天】
1189 0
|
监控 数据库 Docker
Zabbix监控神通数据库教程
**摘要:** 本文介绍了如何使用Docker安装和配置神舟通用数据库,并利用Zabbix进行监控。首先,通过Docker安装数据库镜像,启动容器并映射端口。接着,使用默认凭证连接数据库并验证安装。然后,将数据库的Python模块和库文件复制到主机,并安装Python3.5及相应模块,创建外部检查脚本以实现Zabbix的监控功能。示例展示了查询数据库版本的监控指标配置。最后,提到了监控结果的界面展示,并邀请读者探索更多Zabbix监控技巧。
332 0
Zabbix监控神通数据库教程
|
数据安全/隐私保护
超级弱口令检查工具
超级弱口令工具在检测系统漏洞中的作用,包括如何使用和自定义设置。
2061 2
|
Java API PHP
获取1688商品详情API:步骤与代码示例
在电子商务领域,阿里巴巴的1688平台是一个广受商家和开发者欢迎的批发交易市场。若您是一名开发者,希望建立自己的应用程序或网站来获取并展示1688上的商品信息,您可能需要使用到1688提供的API接口。以下是获取1688商品详情API的详细步骤说明。
|
JavaScript Linux
Linux安装nodejs
Linux安装nodejs
323 2
|
SQL 关系型数据库 MySQL
MySQL服务的状态如何查看?
【5月更文挑战第23天】MySQL服务的状态如何查看?
4029 1
|
JSON API 数据格式
从基础到高级,带你深入了解和使用curl命令(四)
本文介绍了如何使用curl命令发送GET和POST请求。发送GET请求的基本语法是`curl [URL]`,加参数时使用`&`连接。添加`-v`参数可显示详细输出。发送POST请求,使用`-X POST -d`传表单数据,或`-d -H "Content-Type: application/json"`发送JSON数据,用`-F "file=@path"`上传文件,`--data-binary`用于上传二进制数据。curl是一个功能强大的HTTP请求工具,适用于各种网络通信需求。
|
JavaScript
uniapp 跨页面传参的几种方式
uniapp 跨页面传参的几种方式
1612 0
|
XML JavaScript 数据格式
Bpmn 节点与连线部分属性整理
Bpmn 节点与连线部分属性整理
1885 0