今天要给大家介绍一个神器——you-get
这里说全网可能有点夸张,但如果你真的用you-get下载媒体文件(视频、音频、图片),几乎所有主流平台都能满足需求。
目前you-get支持80+下载媒体文件平台(包括国内外)全网源码免费下,如国内常用的各种主流视频平台(一站、一手、一声、一酷等)。
支持哪些平台,大家可以试试
安装你得到
you-get 是一个库全网源码免费下,所以直接通过 pip 安装
pip install you-get
用你得到
you-get的使用很简单,一行命令就可以搞定
命令格式:
you-get [媒体文件URL]
【备注】以上命令在终端执行
以下是陈弟兄的视频示例:
you-get https://www.bilibili.com/video/BV1Ef4y137ex
终端当前路径在桌面,所以下载的视频以flv格式保存在桌面
命令:you-get [媒体文件 URL]
上面默认命令下载的视频是flv格式的,you-get可以设置参数
具体参数及用法如下:
-i 【解析视频信息】
-o【保存地址】
-u【解析视频真实地址】
--json【视频的json信息】
参数-i用法:
you-get -i https://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信息(不同高清格式的真实播放地址)
图片或音乐
同样天外神坛源码网,音乐和图片下载相同
命令:you-get [媒体文件 URL]
演示:
随着使用
为了实现批量下载或与code()结合,you-get通常是通过code使用,而不是在终端。
下面教大家如何在代码中实现上述终端执行的效果
也可以下载视频
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通过代码,可以成功将视频下载保存到指定位置
延期:
相信大家都知道爬虫,甚至写过爬虫。You-get 与爬虫相结合。爬虫收集视频链接(非真实链接)并通过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 执行。
同下载同终端效果
完整源码或安装教程点:在这里获取 |