437473573 发表于 2022-1-8 13:05:14

get这里说全网可能一点夸张,但如果实际上去使用you-get

今天要给大家介绍一个神器——you-get

这里说全网可能有点夸张,但如果你真的用you-get下载媒体文件(视频、音频、图片),几乎所有主流平台都能满足需求。

目前you-get支持80+下载媒体文件平台(包括国内外)全网源码免费下,如国内常用的各种主流视频平台(一站、一手、一声、一酷等)。

支持哪些平台,大家可以试试



安装你得到

you-get 是一个库全网源码免费下,所以直接通过 pip 安装

<p><pre>    <code class="language-text">pip install you-get</code></pre></p>
用你得到

you-get的使用很简单,一行命令就可以搞定

命令格式:

<p><pre>    <code class="language-text">you-get[媒体文件URL]</code></pre></p>
【备注】以上命令在终端执行

以下是陈弟兄的视频示例:

<p><pre>    <code class="language-text">you-gethttps://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>


终端当前路径在桌面,所以下载的视频以flv格式保存在桌面



命令:you-get [媒体文件 URL]

上面默认命令下载的视频是flv格式的,you-get可以设置参数

具体参数及用法如下:

<p><pre>    <code class="language-text">-i 【解析视频信息】
-o【保存地址】
-u【解析视频真实地址】
--json【视频的json信息】
</code></pre></p>
参数-i用法:

<p><pre>    <code class="language-text">you-get -i   https://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>


它列出了视频在下载和保存时可以选择的不同格式,如下所示:

<p><pre>    <code class="language-text">you-get --format=dash-flv https://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>
选择第一个(高清 1080p mp4 格式)



参数-o用法:

<p><pre>    <code class="language-text">you-get -o /Users/lyc https://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>
下载的视频保存到路径:/Users/lyc

参数 -u 用法:

<p><pre>    <code class="language-text">you-get -u https://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220108/1641618314438_8.jpg



解析视频的真实链接

参数--json用法:

<p><pre>    <code class="language-text">you-get --json https://www.bilibili.com/video/BV1Ef4y137ex</code></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220108/1641618314438_10.jpg



解析视频的json信息(不同高清格式的真实播放地址)

图片或音乐

同样天外神坛源码网,音乐和图片下载相同

命令:you-get [媒体文件 URL]

演示:

http://tt.ccoox.cn/data/attachment/forum/20220108/1641618314438_12.jpg



随着使用

为了实现批量下载或与code()结合,you-get通常是通过code使用,而不是在终端。

下面教大家如何在代码中实现上述终端执行的效果

也可以下载视频

<p><pre>    <code class="language-text">from you_get import common
#视频链接
v_url = &#39;https://www.bilibili.com/video/BV1Ef4y137ex&#39;
#保存格式
v_format = &#39;dash-flv&#39;
#保存路径
save_dir = r&#39;/Users/lyc/&#39;
common.any_download(url=v_url,stream_id=v_format,info_only=False,output_dir=save_dir,merge=True)</code></pre></p>
http://tt.ccoox.cn/data/attachment/forum/20220108/1641618314438_14.jpg



使用you-get通过代码,可以成功将视频下载保存到指定位置

延期:

相信大家都知道爬虫,甚至写过爬虫。You-get 与爬虫相结合。爬虫收集视频链接(非真实链接)并通过you-get下载。

还有另一种方式

<p><pre>    <code class="language-text">import os
# #视频链接
v_url = &#39;https://www.bilibili.com/video/BV1Ef4y137ex&#39;
# #保存格式
v_format = &#39;dash-flv&#39;
# #保存路径
save_dir = r&#39;/Users/lyc/&#39;
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)</code></pre></p>
终端命令可以通过 os 执行。

http://tt.ccoox.cn/data/attachment/forum/20220108/1641618314438_16.jpg



同下载同终端效果

完整源码或安装教程点:在这里获取

w96680 发表于 2022-12-17 21:55:20

事实上大大

w96680 发表于 2023-1-20 11:01:47

坛主加油!!!!
页: [1]
查看完整版本: get这里说全网可能一点夸张,但如果实际上去使用you-get