You-get是 Python 大神所写的一个第三方包,可方便下载互联网上的视频等多媒体内容。
- 下载流行网站之视频音频
- 下载您喜欢的网页上的图片
-
You-Get 乃一小小哒命令行程序,提供便利的方式来下载网络上的媒体信息。
12345678$ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-societySite: fsf.orgTitle: TEDxGE2014_Stallman05_LQType: WebM video (video/webm)Size: 27.12 MiB (28435804 Bytes)Downloading TEDxGE2014_Stallman05_LQ.webm ...100.0% ( 27.1/27.1 MB) ├████████████████████████████████████████┤[1/1] 12 MB/s为什么你要好好的用 You-get:
- 你欢喜于互联网上的富媒体内容,并为个人寻欢而储存
- 你喜悦观看的视频,然而不得保存;对个人设备无从控制,此乃违背开放互联网之行为
- 你寻求解脱于闭源软件或 JavaScript 代码,并禁止 Flash 运行
- 你为黑客精神与自由软件而欣喜
you-get
之功用:- 下载流行网站之音视频,例如 YouTube, Youku, Niconico,以及更多. (查看完整支持列表)
- 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
- 下载您喜欢的网页上的图片
- 下载任何非 HTML 内容,例如二进制文件下载任何非 HTML 内容,例如二进制文件
you-get 官方中文说明
安装
绪论
以下乃必要依赖,需要单独安装,除非于 Windows 下使用预包装包:
选项 1: 通过 pip 安装
you-get
之官方版本通过PyPI分发, 可从 PyPI 镜像中通过pip 包管理器安装. 须知您务必使用版本 3 的pip
:12$ pip3 install you-get选项 2: 使用预装包(仅供 Windows)
exe
(单独文件) 或7z
(包括所有依赖) 可从https://github.com/soimort/you-get/releases/latest 下载.选项 3: 于 GitHub 下载
您可选择稳定版 (与 PyPI 最新版等同) 或 开发版 (更多的热补丁与不稳定功能)的
you-get
. 解压并将含有you-get
的目录加入PATH
.或者, 运行
12$ make install以安装
you-get
于永久路径.选项 4: Git clone
即使您不常使用 Python,作为开发者,也请使用此方法。
12$ git clone git://github.com/soimort/you-get.git将目录加入
PATH
, 或运行make install
以安装you-get
于永久路径.升级
考虑到
you-get
安装方法之差异, 请使用:12$ pip3 install --upgrade you-get或下载最新更新:
12$ you-get https://github.com/soimort/you-get/archive/master.zip开始
下载视频
当观赏感兴趣之视频,您可以使用
--info
/-i
以查看所有可用画质与格式、s:12345678910111213141516171819202122232425262728293031$ you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'site: YouTubetitle: Me at the zoostreams: # Available quality and codecs[ DEFAULT ] _________________________________- itag: 43container: webmquality: mediumsize: 0.5 MiB (564215 bytes)# download-with: you-get --itag=43 [URL]- itag: 18container: mp4quality: medium# download-with: you-get --itag=18 [URL]- itag: 5container: flvquality: small# download-with: you-get --itag=5 [URL]- itag: 36container: 3gpquality: small# download-with: you-get --itag=36 [URL]- itag: 17container: 3gpquality: small# download-with: you-get --itag=17 [URL]标有
DEFAULT
为默认画质。如认同,可下载:123456789101112131415$ you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw'site: YouTubetitle: Me at the zoostream:- itag: 43container: webmquality: mediumsize: 0.5 MiB (564215 bytes)# download-with: you-get --itag=43 [URL]Downloading zoo.webm ...100.0% ( 0.5/0.5 MB) ├████████████████████████████████████████┤[1/1] 7 MB/sSaving Me at the zoo.en.srt ...Done.(如 YouTube 视频带有字幕,将被一同下载,以 SubRip 格式保存.)
或,如您希望其他格式(mp4),请使用其他提示选项:
12$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'注意:
- 目前,格式选择没有大规模铺开;默认选项为最高画质.
ffmpeg
为必要依赖,以下载流式视频以及合并分块视频(例如,类似 Youku), 以及 YouTube 的 1080p 或更高分辨率.- 如不希望
you-get
合并视频,使用--no-merge
/-n
.
下载其他内容
如你有 URL,可以直接使用:
123456789$ you-get https://stallman.org/rms.jpgSite: stallman.orgTitle: rmsType: 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
将自动检查网页,下载一切有可能感兴趣的内容:1234567891011121314$ you-get http://kopasas.tumblr.com/post/69361932517Site: Tumblr.comTitle: kopasasType: Unknown type (None)Size: 0.51 MiB (536583 Bytes)Site: Tumblr.comTitle: tumblr_mxhg13jx4n1sftq6do1_1280Type: 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注意:
- 此功能为测试性,远未完成。对于类似 Tumblr 和 Blogger 的大图有效,但是没有办法为所有网站建立通用格式.
在 Google Videos 搜索并下载
you-get
可以吃任何东西. 如果不是合法的 URL,you-get
将在 Google 查找并下载最相关视频. (可能不是最心仪的,但是很有可能)12$ you-get "Richard Stallman eats"暂停与恢复下载
可以使用Ctrl+C 暂停下载.
临时的
.download
文件将保存于输出目录。下次使用you-get
传入相同参数时,下载将从上次继续开始. 如果下载已经完成 (临时的.download
扩展名消失),you-get
将忽略下载.用
--force
/-f
强行重下载. (注意: 将覆盖同名文件或临时文件!)设置输出文件名或路径
使用
--output-dir
/-o
设定路径,--output-filename
/-O
设定输出文件名:12$ you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'提示:
- 如果原视频标题含有与系统不兼容字符,十分有效.
- 也可以帮助使用脚本批量下载于指定目录和文件名.
代理设置
使用
--http-proxy
/-x
为you-get
设置 HTTP 代理:12$ 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"
(于命令行). - 对于某些网站(例如 Youku), 如果你需要下载仅供中国大陆观看的视频, 可以使用
--extractor-proxy
/-y
单独为解析器设置代理. 可以使用-y proxy.uku.im:8888
(鸣谢: Unblock Youku 项目).
观看视频
使用
--player
/-p
将视频喂进播放器, 例如mplayer
或者vlc
,而不是下载:12$ you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw'或者你想在浏览器中观看而不希望看广告或评论区:
12$ you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw'提示:
- 可以使用
-p
开启下载工具,例如you-get -p uget-gtk 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
, 虽然有可能不灵.
加载 cookie
并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器 cookie 通过
--cookies
/-c
加载入you-get
.注意:
- 目前我们支持两种 cookie 格式:Mozilla
cookies.sqlite
和 Netscapecookies.tx