You-get是github上python的一个开源项目,乃一小小的命令行程序,提供便利的方式来下载网络上的媒体信息。
愉快的使用You-get你可以:
- 下载流行网站之音视频,例如YouTube,优酷,B站,斗鱼,以及更多。
- 于您心仪的媒体播放器中观看在线视频,脱离浏览器与广告
- 下载您喜欢的网页上的图片
- 下载任何非HTML内容,例如二进制文件
当然是用来下载学习视频的
它支持非常多的网站,部分如下:
有了You-get,去B站下载视频,去斗鱼搞些骚操作亦或者去爱奇艺下载自己喜爱的电视剧均不在话下
You-get的安装及用法
通过Pip安装
Pip下载
- 首先你的电脑需要有个最新版本的Python
- 按住键盘上的“win+R”键,在打开的运行窗口中输入“cmd”,点击确定,打开命令行模式。
- 在如图箭头位置输入
pip3 install you-get
。并按enter
。(部分系统版本旧,pip需要升级按照提示进行即可)
- pip 安装第三方库速度太慢,可设置 pip 从国内的镜像源下载安装
临时使用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxxxxx
(xxxx为库的名字,此处为you-get
)
永久设置pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
(清华镜像源 )
- 出现
Successfully installed you-get-0.4.1423
即安装成功
Pip升级
- 与之前类似,输入
pip3 install --upgrade you-get
并按照提示进行,即可升级最新版本
FFmpeg(可选)
- 下载的网站并非分块视频则不必要。
- 以下载流式视频以及合并分块视频(例如,类似Youku),以及YouTube的1080p串行。FFmpeg为必要依赖。
- 如不希望you-get合并视频,使用–no-merge/ -n。
使用教程
可用画质与格式
在你准备下载并欣赏视频,您可以在cmd命令行中使用you-get --info/-i 视频网址
以查看该网址所有可用画质与格式。
C:\Users\靓仔>you-get -i https://www.bilibili.com/video/BV1RE411A7LQ
site: Bilibili
title: 周杰伦-《听Theshy的话》完整版
streams: # Available quality and codecs
[ DASH ] ____________________________________
- format: dash-flv720
container: mp4
quality: 高清 720P
size: 40.5 MiB (42502415 bytes)
# download-with: you-get --format=dash-flv720 [URL]
- format: dash-flv480
container: mp4
quality: 清晰 480P
size: 21.0 MiB (22022966 bytes)
# download-with: you-get --format=dash-flv480 [URL]
- format: dash-flv360
container: mp4
quality: 流畅 360P
size: 14.6 MiB (15280002 bytes)
# download-with: you-get --format=dash-flv360 [URL]
[ DEFAULT ] _________________________________
- format: flv720
container: flv
quality: 高清 720P
size: 65.0 MiB (68106963 bytes)
# download-with: you-get --format=flv720 [URL]
- format: flv480
container: flv
quality: 清晰 480P
size: 32.3 MiB (33882218 bytes)
# download-with: you-get --format=flv480 [URL]
- format: flv360
container: flv
quality: 流畅 360P
size: 14.7 MiB (15364365 bytes)
# download-with: you-get --format=flv360 [URL]
下载方式
- 标
Default
为默认画质,可直接下载。在cmd命令行直接使用命令you-get 视频网址
。例如 :
C:\Users\靓仔>you-get https://www.bilibili.com/video/BV1RE411A7LQ
site: Bilibili
title: 周杰伦-《听Theshy的话》完整版
stream:
- format: flv720
container: flv
quality: 高清 720P
size: 65.0 MiB (68106963 bytes)
# download-with: you-get --format=flv720 [URL]
Downloading 周杰伦-《听Theshy的话》完整版.flv ...
100% ( 65.0/ 65.0MB) ├████████████████████████████████████████┤[1/1] 2,4 Mb/s
Downloading 周杰伦-《听Theshy的话》完整版.cmt.xml ...
默认视频质量为最高
2.如果希望其他格式(mp4)、其他视频质量,请使用之前可用画质与格式中,不同格式下提示选项:# download-with:
例如:
C:\Users\靓仔>you-get --format=dash-flv360 https://www.bilibili.com/video/BV1RE411A7LQ
site: Bilibili
title: 周杰伦-《听Theshy的话》完整版
stream:
- format: dash-flv360
container: mp4
quality: 流畅 360P
size: 14.6 MiB (15280002 bytes)
# download-with: you-get --format=dash-flv360 [URL]
Downloading 周杰伦-《听Theshy的话》完整版.mp4 ...
100% ( 14.6/ 14.6MB) ├████████████████████████████████████████┤[2/2] 5 MB/s
Downloading 周杰伦-《听Theshy的话》完整版.cmt.xml ...
注意:
- 目前,格式选择没有大规模铺开;替代选项为最高画质。
- 该方式下载视频易出现问题,推荐默认方式下载。
下载其他内容
- 如你有URL,可以直接使用:
C:\Users\靓仔>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 ...
0.0% ( 0.0/ 0.1MB) ├────────────────────────────────────────┤[1/1]
- you-get将自动检查网页,下载一切有可能感兴趣的内容:
C:\Users\靓仔>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
在Google视频搜索并下载
- you-get可以吃任何东西。如果不是合法的URL,you-get将在Google查找并下载最相关的视频。(可能不是最心仪的,但是很有可能),国内google无法使用,需要科学上网。
C:\Users\靓仔>you-get "Richard Stallman eats"
暂停与恢复下载
- 可以使用
Ctrl+ C
暂停下载。 - 临时使用的.download文件将保存在输出目录中。即如我之前
C:\Users\靓仔
目录
再次使用you-get相同的参数时,下载重置上次继续开始。如果下载已经完成(临时的.download扩展名消失),you-get将忽略下载。 - 用–force/ -f强行重下载。(注意:将覆盖同名文件或临时文件!)
设置输出文件名或路径
- 使用
--output-dir/
设置-o路径 - 使用
--output-filename/
设置-O输出文件名:
C:\Users\靓仔>you-get -o ~/Videos -O zoo.webm 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
注意:
- 如果原视频标题包含与系统不兼容字符,十分有效。
- 也可以帮助使用脚本批量下载于指定目录和文件名。
更多帮助
- 可在You-get项目地址自行获得更多疑问及使用方法的解答。
- 在Python官网获得最新版本。