一、介绍
You-Get是一个基于 Python 3 的下载工具,使用 You-Get 可以很轻松的下载到网络上的视频、图片及音乐,其 GitHub 项目主页是 https://github.com/soimort/you-get。
二、支持
目前 you-get 支持绝大部分音视频站点,如:
- 音悦Tai
- 网易视频
- 网易云音乐
- 哔哩哔哩
- 爱奇艺
- 酷狗音乐
- PPTV聚力
- 搜狐视频
- 优酷
- 央视网
- 完整支持列表
三、安装
1、Windows
从 https://github.com/soimort/you-get/releases/latest 下载直接运行
2、Linux
① 安装 pip3
参见文章《 安装 Python3 》
② 安装 ffmpeg
参见文章《 Linux 安装 ffmpeg 方法 》
③ 安装 you-get
方法一:
pip3 install you-get #安装在 Python3 安装目录的 bin 下
方法二:
gitclone https://github.com/soimort/you-get
cd you-get
python3 setup.py install
④ 升级 you-get
pip3 install --upgrade you-get
四、使用
1、查看媒体信息
# you-get -i 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
site: YouTube
title: Me at the zoo
streams: # Available quality and codecs
[ DEFAULT ] _________________________________
- itag: 43
container: webm
quality: medium
size: 0.5 MiB (564215 bytes)
# download-with: you-get --itag=43 [URL]
- itag: 18
container: mp4
quality: medium
# download-with: you-get --itag=18 [URL]
- itag: 5
container: flv
quality: small
# download-with: you-get --itag=5 [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]
2、下载媒体文件
you-get 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #默认下载
you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #指定下载
you-get -o ~/Videos -O zoo.mp4 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #指定下载目录及文件名
you-get https://stallman.org/rms.jpg #下载图片
you-get http://kopasas.tumblr.com/post/69361932517 #分析网页并下载该页中包含的媒体
you-get "Richard Stallman eats" #自动搜索谷歌并下载
3、通过代理下载
由于某些网站无法直接访问,此时可通过代理来下载:
you-get -x 127.0.0.1:8087 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
you-get --no-proxy 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #不使用代理
4、指定 cookie 下载
由于某些媒体并不是公开的,如私人上传、VIP 视频等,此时可指定 cookie 来下载,cookie 应先新建并保存在 cookies.txt 文件中。
you-get -c cookies.txt 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
5、中断/恢复下载
① 中断及恢复
按 Ctrl+C 中断,下载目录下会保存有一个以 .download 为扩展名的缓存文件,下次发起相同的下载会自动续传。
② 强制重新下载
you-get -f 'https://www.youtube.com/watch?v=jNQXAC9IVRw'
③ 在线观看
you-get -p vlc 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #指定播放器为 vlc
you-get -p chromium 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #指定播放器为 chromium
you-get -p livestreamer 'https://www.youtube.com/watch?v=jNQXAC9IVRw' #指定播放器为 livestreamer
若是 Windows 下,应注意大小写,如:
you-get -p PotPlayerMini64.exe http://v.youku.com/v_show/id_XMTY0MTA4ODM1Mg==.html
五、使用示范
1、下载 bilibili 视频及弹幕
看 bilibili 没有弹幕简直失去了人生一大乐趣,You-Get 同样提供了弹幕下载功能,视频下载完成后会自动下载 .xml 格式的弹幕,比下载其他视频需要多做的一步是 将 xml 转为 ass,然后播放器就可以加载弹幕了。
① 下载
# you-get http://www.bilibili.com/video/av9837064/
Site: bilibili.com
Title: 【MonstaXFree中字】170414 HERO日版MV 中日字幕
Type: Flash video (video/x-flv)
Size: 51.63 MiB (54134260 Bytes)
Downloading 【MonstaXFree中字】170414 HERO日版MV 中日字幕.flv ...
50.0% ( 25.5/ 51.6MB) ├█████████████████████──────────────────────
100% ( 51.6/ 51.6MB) ├███████████████████████████████████████████┤[1/1] 100 MB/s
Downloading 【MonstaXFree中字】170414 HERO日版MV 中日字幕.cmt.xml ...
#
② 弹幕处理
可以通过 Danmu2Ass 进行转换,其项目主页 https://danmu2ass.codeplex.com,目前只有 Windows 版本。
分流下载地址: 本站下载
使用方法:
3、播放
可以通过支持 ass 字幕的播放器进行播放,如 MPC 、QQPlayer 等,注意字幕名称要跟视频名称一样才能自动加载,否则要手动指定,另外弹幕体验上跟网页还是有差的。
Windows 7Chrome 56.0.2924.87来自 福建 的大神
Amazing tool. OωO