如果没有其他便捷的方法,You-Get 是一个微型命令行实用程序,可从Web下载媒体内容(视频,音频,图像)。
这是 you-get
从 YouTube下载视频:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
Downloading Me at the zoo.webm ...
100% ( 0.5/ 0.5MB) ├██████████████████████████████████┤[1/1] 6 MB/s
Saving Me at the zoo.en.srt ... Done.
这就是您可能要使用它的原因:
有什么 you-get
可以为您服务:
有兴趣吗 现在安装它,并通过示例开始。
您是Python程序员吗?然后检查源并进行分叉!
The following dependencies are necessary:
的正式发行 you-get
版在PyPI上分发,可以通过[pip](https://en.wikipedia.org/wiki/Pip_(package_manager)软件包管理器从PyPI镜像轻松安装。请注意,您必须使用Python 3版本pip
:
$ pip3 install you-get
将以下行添加到您的 .zshrc
:
antigen bundle soimort/you-get
您可以下载稳定的(与PyPI的最新版本相同)或的开发(更多修补程序,不稳定的功能)分支you-get
。解压缩它,然后将包含you-get
脚本的目录放入您的中PATH
。
或者,运行
$ [sudo] python3 setup.py install
要么
$ python3 setup.py install --user
安装 you-get
到永久路径。
即使您不经常使用Python编写代码,这也是所有开发人员的推荐方法。
$ git clone git://github.com/soimort/you-get.git
然后将克隆的目录放入您的中PATH
,或运行./setup.py install
以安装you-get
到永久路径。
您可以 you-get
通过以下方式轻松安装:
$ brew install you-get
您可以 you-get
通过以下方式轻松安装:
# pkg install you-get
Bash,Fish和Zsh的完成定义可以在中找到contrib/completion
。请查阅您的Shell手册以了解如何利用它们。
根据您选择安装的选项you-get,可以通过以下方式进行升级:
$ pip3 install --upgrade you-get
或通过以下方式下载最新版本:
$ you-get https://github.com/soimort/you-get/archive/master.zip
为了在develop不弄乱PIP的情况下获得最新的分支,可以尝试:
$ pip3 install --upgrade git+https://github.com/soimort/you-get@develop
收到感兴趣的视频后,您可能需要使用 --info
/-i
选项查看所有可用的质量和格式:
$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
streams: # Available quality and codecs
[ DASH ] ____________________________________
- itag: 242
container: webm
quality: 320x240
size: 0.6 MiB (618358 bytes)
# download-with: you-get --itag=242 [URL]
- itag: 395
container: mp4
quality: 320x240
size: 0.5 MiB (550743 bytes)
# download-with: you-get --itag=395 [URL]
- itag: 133
container: mp4
quality: 320x240
size: 0.5 MiB (498558 bytes)
# download-with: you-get --itag=133 [URL]
- itag: 278
container: webm
quality: 192x144
size: 0.4 MiB (392857 bytes)
# download-with: you-get --itag=278 [URL]
- itag: 160
container: mp4
quality: 192x144
size: 0.4 MiB (370882 bytes)
# download-with: you-get --itag=160 [URL]
- itag: 394
container: mp4
quality: 192x144
size: 0.4 MiB (367261 bytes)
# download-with: you-get --itag=394 [URL]
[ DEFAULT ] _________________________________
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (568748 bytes)
# download-with: you-get --itag=43 [URL]
- itag: 18
container: mp4
quality: small
# download-with: you-get --itag=18 [URL]
- itag: 36
container: 3gp
quality: small
# download-with: you-get --itag=36 [URL]
- itag: 17
container: 3gp
quality: small
# download-with: you-get --itag=17 [URL]
默认情况下,顶部的是您将获得的一个。如果这对您来说很酷,请下载:
$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
stream:
- itag: 242
container: webm
quality: 320x240
size: 0.6 MiB (618358 bytes)
# download-with: you-get --itag=242 [URL]
Downloading Me at the zoo.webm ...
100% ( 0.6/ 0.6MB) ├██████████████████████████████████████████████████████████████████████████████┤[2/2] 2 MB/s
Merging video parts... Merged into Me at the zoo.webm
Saving Me at the zoo.en.srt ... Done.
(如果YouTube视频有任何隐藏字幕,它们将与视频文件一起以SubRip字幕格式下载。)
或者,如果您喜欢其他格式(mp4),则只需使用you-get显示的选项即可:
$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
注意:
ffmpeg
是必需的依赖项,用于下载和加入在多个部分(例如,在优酷等某些网站上)流式传输的视频,以及用于1080p或高分辨率的YouTube视频。you-get
在下载后加入视频部分,请使用--no-merge
/ -n
选项。如果您已经有了想要的确切资源的URL,则可以使用以下方法直接下载它:
$ you-get https://stallman.org/rms.jpg
Site: stallman.org
Title: rms
Type: JPEG Image (image/jpeg)
Size: 0.06 MiB (66482 Bytes)
Downloading rms.jpg ...
100.0% ( 0.1/0.1 MB) ├████████████████████████████████████████┤[1/1] 127 kB/s
否则,you-get
将抓取网页并尝试找出是否有您感兴趣的东西:
$ you-get http://kopasas.tumblr.com/post/69361932517
Site: Tumblr.com
Title: kopasas
Type: Unknown type (None)
Size: 0.51 MiB (536583 Bytes)
Site: Tumblr.com
Title: tumblr_mxhg13jx4n1sftq6do1_1280
Type: Portable Network Graphics (image/png)
Size: 0.51 MiB (536583 Bytes)
Downloading tumblr_mxhg13jx4n1sftq6do1_1280.png ...
100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 22 MB/s
注意:
您可以将任何内容传递给you-get。如果该网址无效,you-get将进行Google搜索并为您下载最相关的视频。(这可能不完全是您希望看到的东西,但仍然很有可能。)
$ you-get "Richard Stallman eats"
您可以使用 Ctrl+C 中断下载。
临时.download
文件保留在输出目录中。下次 you-get
使用相同的参数运行时,下载进度将从上一个会话恢复。如果文件已完全下载(临时.download
扩展名已消失),you-get
则将跳过下载。
要强制重新下载,请使用 --force
/-f
选项。(警告: 这样做会覆盖任何同名的现有文件或临时文件!)
使用 --output-dir
/-o
选项设置路径,并使用 --output-filename
/-O
设置下载文件的名称:
$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
您可以 you-get
通过--http-proxy
/-x
选项指定要使用的HTTP代理:
$ you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
但是, http_proxy
默认情况下将应用系统代理设置(即环境变量)。要禁用任何代理,请使用该 --no-proxy
选项。
提示:
you-get
与 proxychains 和集 alias you-get="proxychains -q you-get"
(Bash中)。--extractor-proxy
/-y
。使用 --player
/-p
选项将视频输入到您选择的媒体播放器中,例如 mpv
或 vlc
,而不是下载它:
$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
或者,如果您希望在浏览器中观看视频,而没有广告或评论部分:
$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
提示:
-p
选项启动另一个下载管理器,例如 you-get -p uget-gtk 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
,尽管它们可能不能很好地配合使用。并非所有人都能公开获得所有视频。如果您需要登录帐户才能访问某些内容(例如私人视频),则不可避免地需要 you-get
通过--cookies
/-c
选项将浏览器Cookie馈入。
提示:
cookies.sqlite
和Netscape cookies.txt
。使用--url
/-u
获取从页面提取的可下载资源URL的列表。使用 --json
得到一个抽象提取数据的JSON格式。
警告:
对于不在列表中的所有其他站点,通用提取器将负责从页面中查找和下载有趣的资源。
如果某件东西坏了,you-get
不能让您得到想要的东西,请不要惊慌。(是的,这种情况一直发生!)
在https://github.com/soimort/you-get/wiki/Known-Bugs上检查是否已经是已知问题。如果不是,请遵循有关如何报告问题的准则。
您可以在Gitter频道 #soimort/you-get 上与我们联系(这是为Gitter 设置IRC客户端的方式)。如果您有关于的快速问题you-get
,请在那里提问。
如果您要报告问题或做出贡献,请确保首先阅读 准则。