少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述You-Get开源在线下载神器,搭配python更加丝滑(文中案例演示)相关的知识,希望能为你提供帮助。
大家好,我是辰哥
今天给大家介绍一个号称可以下载全网视频、音频、图像的开源库
——you-get
you-get
这里说全网可能一点夸张,但如果实际上去使用you-get下载媒体文件(视频、音频、图像),对于主流的平台几乎都可以满足需求。
目前you-get支持下载的媒体文件平台80+(包括国内国外),像国内常用的各种主流视频平台(某站、某手、某音、某酷等)。
具体支持哪些平台,可以参考下方链接
安装you-get
you-get是python的一个库,因此通过pip方式直接进行安装
pip install you-get
使用you-get
you-get的使用很简单,一行命令就可以搞定
【You-Get开源在线下载神器,搭配python更加丝滑(文中案例演示)】命令格式:
you-get[媒体文件URL]
【备注】上方的命令是在终端中执行
下面以辰哥的一个视频进行举例:
you-gethttps://www.bilibili.com/video/BV1Ef4y137ex
文章图片
当前的终端中路径处于桌面,所以下载好的视频保存在桌面,其保存的格式为flv
文章图片
上面默认的命令下载好的视频是flv格式,此外you-get可以设置参数
具体参数以及用法如下:
参数-i用法:
you-get -ihttps://www.bilibili.com/video/BV1Ef4y137ex
文章图片
罗列出了该视频在下载保存时可以选择不同的格式,具体如下:
you-get --format=dash-flv https://www.bilibili.com/video/BV1Ef4y137ex
选择第一个(高清1080p的mp4格式)
文章图片
参数-o用法:
you-get -o /Users/lyc https://www.bilibili.com/video/BV1Ef4y137ex
下载的视频保存到路径:/Users/lyc
参数-u用法:
you-get -u https://www.bilibili.com/video/BV1Ef4y137ex
文章图片
解析视频的真实链接
参数--json用法:
you-get --json https://www.bilibili.com/video/BV1Ef4y137ex
文章图片
解析视频的json信息(不同高清格式真实播放地址)
图片或音乐
同样的,音乐和图片也是一样的下载
演示:
文章图片
配合Python使用
为了实现批量下载或者与代码(Python)结合,you-get通常都是通过代码去使用,而非在终端。
下面教大家如何在在代码中去实现上面终端执行的效果
同样还是下载视频
from you_get import common
#视频链接
v_url = \'https://www.bilibili.com/video/BV1Ef4y137ex\'
#保存格式
v_format = \'dash-flv\'
#保存路径
save_dir = r\'/Users/lyc/\'
common.any_download(url=v_url,stream_id=v_format,info_only=False,output_dir=save_dir,merge=True)
文章图片
通过代码去使用you-get就可以成功把视频下载保存到指定位置
扩展:
此外还有另外一种方法
import os
# #视频链接
v_url = \'https://www.bilibili.com/video/BV1Ef4y137ex\'
# #保存格式
v_format = \'dash-flv\'
# #保存路径
save_dir = r\'/Users/lyc/\'
tem_cmd = "you-get --format="+v_format+"-o "+save_dir +" " +v_url
#you-get --format=dash-flv-o /Users/lyc/ https://www.bilibili.com/video/BV1Ef4y137ex
result = os.system(tem_cmd );
print(result)
通过os.system可以执行终端命令
文章图片
同样下载和终端效果一样
本文干货到此结束
有任何疑问小伙伴们欢迎下方留言讨论哈~
推荐阅读
- Java开发工程师进阶篇-必掌握的常用设计模式
- JavaScript小技巧
- Springboot集成JUnit5优雅进行单元测试
- Java详解注释&关键字&常量&变量&标识符
- go实现进程监控并启动
- .NET 5 支持 Azure Functions OpenAPI 扩展啦
- 一个不起眼却非常实用的功能介绍
- 性能环境之docker操作指南3(全网最全)
- 一起玩转树莓派(12)——U型光电传感器