视频网站下载工具you-get

发布于 2020-03-27  265 次阅读


you-get中文说明

原创yhcad 最后发布于2019-06-06 10:48:53 阅读数 21471  收藏

展开

来源于:https://github.com/soimort/you-get/wiki/%E4%B8%AD%E6%96%87%E8%AF%B4%E6%98%8E

You-Get 乃一小小哒命令行程序,提供便利的方式,下载网络上的富媒体信息。

利用you-get下载这个网页的视频:

$ you-get http://www.fsf.org/blogs/rms/20140407-geneva-tedx-talk-free-software-free-society

Site:       fsf.org

Title:      TEDxGE2014_Stallman05_LQ

Type:       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内容,例如二进制文件

心动? 现在安装 并 查看使用范例.

使用Python编程?敬请查看 源代码 并fork!

安装

绪论

以下乃必要依赖,需要单独安装,除非于Windows下使用预包装包:

Python 3

FFmpeg (强烈推荐) or Libav

(可选) RTMPDump

选项 1: 通过pip安装

you-get之官方版本通过PyPI分发, 可从PyPI镜像中通过pip 包管理器安装. 须知您务必使用版本3的pip:

$ pip3 install you-get

选项 2: 使用预装包(仅供Windows)

exe (单独文件) 或 7z (包括所有依赖) 可从https://github.com/soimort/you-get/releases/latest 下载.

选项 3: 于GitHub下载

您可选择稳定版 (与PyPI最新版等同) 或 开发版 (更多的热补丁与不稳定功能)的you-get. 解压并将含有you-get的目录加入PATH.

或者, 运行

$ make install

以安装you-get 于永久路径.

选项 4: Git clone

即使您不常使用Python,作为开发者,也请使用此方法。

$ git clone git://github.com/soimort/you-get.git

将目录加入 PATH, 或运行 make install 以安装you-get 于永久路径.

升级

考虑到 you-get 安装方法之差异, 请使用:

$ pip3 install --upgrade you-get

或下载最新更新:

$ you-get https://github.com/soimort/you-get/archive/master.zip

开始

下载视频

当观赏感兴趣之视频,您可以使用 --info/-i 以查看所有可用画质与格式、s:

$ 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]

标有DEFAULT 为默认画质。如认同,可下载:

$ 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 zoo.webm ...

100.0% (  0.5/0.5  MB) ├████████████████████████████████████████┤[1/1]    7 MB/s

 

Saving Me at the zoo.en.srt ...Done.

(如YouTube视频带有字幕,将被一同下载,以SubRip格式保存.)

或,如您希望其他格式(mp4),请使用其他提示选项:

$ you-get --itag=18 'https://www.youtube.com/watch?v=jNQXAC9IVRw'

注意:

目前,格式选择没有大规模铺开;默认选项为最高画质.

ffmpeg为必要依赖,以下载流式视频以及合并分块视频(例如,类似Youku), 以及YouTube的1080p或更高分辨率.

如不希望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

注意
:

此功能为测试性,远未完成。对于类似Tumblr和Blogger的大图有效,但是没有办法为所有网站建立通用格式.

在Google Videos搜索并下载

you-get可以吃任何东西. 如果不是合法的URL, 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'

提示:

如果原视频标题含有与系统不兼容字符,十分有效.

也可以帮助使用脚本批量下载于指定目录和文件名.

代理设置

使用 --http-proxy/-x为you-get设置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" (于命令行).

对于某些网站(例如Youku), 如果你需要下载仅供中国大陆观看的视频, 可以使用 --extractor-proxy/-y单独为解析器设置代理. 可以使用 -y proxy.uku.im:8888 (鸣谢: Unblock Youku 项目).

观看视频

使用 --player/-p 将视频喂进播放器, 例如 mplayer 或者 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', 虽然有可能不灵.

加载cookie

并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过--cookies/-c 加载入 you-get.

注意:

目前我们支持两种cookie格式:Mozilla cookies.sqlite 和 Netscape cookies.txt.

复用解析数据

使用 --url/-u 获得页面所有可下载URL列表. 使用 --json以获得JSON格式.

警告:

目前此功能未定型,JSON格式未来有可能变化.

支持网站

网站 URL 视频? 图像? 音频?

YouTube https://www.youtube.com/  

Twitter https://twitter.com/  

VK http://vk.com/  

Vine https://vine.co/  

Vimeo https://vimeo.com/  

Vidto http://vidto.me/  

Veoh http://www.veoh.com/  

Tumblr https://www.tumblr.com/

TED http://www.ted.com/  

SoundCloud https://soundcloud.com/

Pinterest https://www.pinterest.com/  

MusicPlayOn http://en.musicplayon.com/  

MTV81 http://www.mtv81.com/  

Mixcloud https://www.mixcloud.com/

Metacafe http://www.metacafe.com/  

Magisto http://www.magisto.com/  

Khan Academy https://www.khanacademy.org/  

JPopsuki TV http://www.jpopsuki.tv/  

Internet Archive https://archive.org/  

Instagram https://instagram.com/  

Heavy Music Archive http://www.heavy-music.ru/

Google+ https://plus.google.com/  

Freesound http://www.freesound.org/

Flickr https://www.flickr.com/  

Facebook https://www.facebook.com/  

eHow http://www.ehow.com/  

Dailymotion http://www.dailymotion.com/  

CBS http://www.cbs.com/  

Bandcamp http://bandcamp.com/

AliveThai http://alive.in.th/  

interest.me http://ch.interest.me/tvn  

755

ナナゴーゴー http://7gogo.jp/  

niconico

ニコニコ動画 http://www.nicovideo.jp/  

163

网易视频

网易云音乐 http://v.163.com/

http://music.163.com/

56网 http://www.56.com/  

AcFun http://www.acfun.tv/  

Baidu

百度贴吧 http://tieba.baidu.com/  

爆米花网 http://www.baomihua.com/  

bilibili

哔哩哔哩 http://www.bilibili.com/  

Dilidili http://www.dilidili.com/  

豆瓣 http://www.douban.com/

斗鱼 http://www.douyutv.com/  

凤凰视频 http://v.ifeng.com/  

风行网 http://www.fun.tv/  

iQIYI

爱奇艺 http://www.iqiyi.com/  

激动网 http://www.joy.cn/  

酷6网 http://www.ku6.com/  

酷狗音乐 http://www.kugou.com/

酷我音乐 http://www.kuwo.cn/

乐视网 http://www.letv.com/  

荔枝FM http://www.lizhi.fm/

秒拍 http://www.miaopai.com/  

MioMio弹幕网 http://www.miomio.tv/  

痞客邦 https://www.pixnet.net/  

PPTV聚力 http://www.pptv.com/  

齐鲁网 http://v.iqilu.com/  

QQ

腾讯视频 http://v.qq.com/  

阡陌视频 http://qianmo.com/  

Sina

新浪视频

微博秒拍视频 http://video.sina.com.cn/

http://video.weibo.com/  

Sohu

搜狐视频 http://tv.sohu.com/  

天天动听 http://www.dongting.com/

Tudou

土豆 http://www.tudou.com/  

虾米 http://www.xiami.com/

阳光卫视 http://www.isuntv.com/  

音悦Tai http://www.yinyuetai.com/  

Youku

优酷 http://www.youku.com/  

战旗TV http://www.zhanqi.tv/lives  

央视网 http://www.cntv.cn/  

对于不在列表的网站,通用解析器将寻找并下载感兴趣之内容.

已知问题

如果 you-get 出现问题,不要惊慌. (是的,问题一直存在!)

看看是不是在 https://github.com/soimort/you-get/wiki/Known-Bugs里面, 搜索 开放Issue. 如果没人报告,开个新issue, 加上详细的命令行输出.

参与我们

使用Gitter #soimort/you-get (如何为Gitter 设置IRC客户端 ). 如果是个关于 you-get 的小问题, 在这里问.

我们欢迎各种pull requestse. 然而请注意:

你要向 develop 分支发PR.

------------------------------------------

You-Get 是一款命令行工具,用来下载网页中的视频、音频、图片,支持众多网站,包含 41 家国内主流视频、音乐网站,如 网易云音乐、AB 站、百度贴吧、斗鱼、熊猫、爱奇艺、凤凰视频、酷狗音乐、乐视、荔枝FM、秒拍、腾讯视频、优酷土豆、央视网、芒果TV 等等,只需一个命令就能直接下载视频、音频以及图片回来,并且可以自动合并视频。而对于有弹幕的网站,比如 B 站,还可以将弹幕下载回来。@Appinn

感谢 @bfishadow 老师的推荐。同类工具还有另外一款神器 youtube-dl。

You-Get 安装

相比于图形工具略微麻烦:

Linux 用户:一定会根据官网说明自己搞定

macOS 用户:

安装 Homebrew(如果有安装过请忽略)

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ install/master/install)"

brew install you-get

Windows 用户:

推荐使用批处理工具一键安装 you-get 到 windows

下载 .bat 文件后双击 you-get.bat 即可

可选一个 GUI 工具:GUI-YouGet

You-Get 使用

使用就简单多了,打开你的终端或者命令提示符,输入

you-get https://www.bilibili.com/video/av14185130

就开始下载了,B 站还会自动下载弹幕为 xml 文件,只需要转换成 ass 字幕文件就能直接播放了。

You-Get 还支持批量下载,只需要使用 –input-file 参数读取 URL 列表文件即可(支持部分网站的播放列表下载,但支持的并不是很好。

还有一些高级功能,比如通过 cookies 下载会员视频,设置代理、通过播放器直接播放视频等功能,只需要使用 –help 参数即可获得帮助。

总的来说,You-Get 对于有使用命令行习惯的用户来说非常方便,而对于普通用户就不是那么友好了,虽然 Windows 用户可以使用 GUI 工具,但那个丑啊。

于是,You-Get 仍然是一款 Geek 使用的视频、音频、图片下载工具。

? https://you-get.org/

————————————————

版权声明:本文为CSDN博主「yhcad」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/yhcad/article/details/91040427



点击数:63


吟游赛博空间 谱写01诗篇