假期无聊?来,给你个看片神器

Posted by Jeremy Song on 2021-04-04
Estimated Reading Time 10 Minutes
Words 2.2k In Total
Viewed Times

假期已经过去一天了,过的开心吗?你会不会和我一样因为天气原因哪都没去成呢?不过也没事,这么长时间的加班也应该给身体充个电休息休息了。来吧,找个电影躺着看看吧~

纳尼?看不成?有广告太烦人了?网速不好在线看断断续续的,难受😭

偷偷告诉你这些都不是事,下面就教你学会一个神器给他下载下来。

You-Get

You-Get 是一个基于Python语言的开源的微型命令行工具,它可以让你从Web下载媒体内容(视频,音频,图像)。

you-get可以做的事情

  • 从YouTube、YouKu、B站等流行网站下载视频/音频等。文章末有支持网站的完整列表
  • 解决你想在线观看某些不能看的视频,或很多广告感到烦人的问题
  • 从网页上抓取你感兴趣的图片
  • 下载网页上的非HTML内容,比如二进制文件

下面就以从B站下载视频为例,教你如何使用you-get。

安装You-Get

必要条件

  • Python 3.2及以上版本
  • FFmpeg 1.0及以上版本

注:FFmpeg用于视频格式转换和图片分辨率转换等功能,如果您不打算做这些操作的话可以不用安装,只要安装了Python3即可。

通过pip安装

you-get的官方发行版本已经发布在了PyPI上面,你可以使用Python 3版本的pip包管理器进行安装。命令如下:

1
$ pip3 install you-get

Git克隆源码安装

如果你是开发人员,推荐使用此方式安装。克隆you-get源码:

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

确保源码目录在您的环境变量PATH当中(源码根目录下有you-get可执行文件,您同时也要确保它有可执行权限)。或者你还可以在源码目录下执行 ./setup.py install 来安装you-get

这里介绍了两种通常使用率最高的两种安装方法。另外,官网上还介绍了其他的比如安装到Mac上的方法,感兴趣的话可以去官网或者GitHub上自行查阅。

不管您用那种方式安装,安装完毕后执行 you-get --version 来检查您的安装是否成功。如果正常返回you-get的版本信息则已大功告成。

1
2
$ you-get --version
you-get: version 0.4.1520, a tiny downloader that scrapes the web.

升级You-Get

如果过了很长时间,你发现you-get好像不能用了,或者它已经发布了新版本。则可以使用如下方式进行升级:

1
$ pip3 install --upgrade you-get

或通过如下方式来获取最新的版本:

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

视频下载

当你发现了感兴趣的视频后,你可能需要使用 --info-i 选项来获取所有可用的视频质量和格式,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$ you-get -i "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"
site: Bilibili
title: 【京剧猫】御龙吟,群像/虐/微燃(带cp)
streams: # Available quality and codecs
[ DASH ] ____________________________________
- format: dash-flv720
container: mp4
quality: 高清 720P
size: 60.4 MiB (63342771 bytes)
# download-with: you-get --format=dash-flv720 [URL]

- format: dash-flv480
container: mp4
quality: 清晰 480P
size: 33.5 MiB (35092090 bytes)
# download-with: you-get --format=dash-flv480 [URL]

- format: dash-flv360
container: mp4
quality: 流畅 360P
size: 12.3 MiB (12855762 bytes)
# download-with: you-get --format=dash-flv360 [URL]

[ DEFAULT ] _________________________________
- format: flv720
container: flv
quality: 高清 720P
size: 81.6 MiB (85581589 bytes)
# download-with: you-get --format=flv720 [URL]

- format: flv480
container: flv
quality: 清晰 480P
size: 43.1 MiB (45241315 bytes)
# download-with: you-get --format=flv480 [URL]

- format: flv360
container: flv
quality: 流畅 360P
size: 16.7 MiB (17477254 bytes)
# download-with: you-get --format=flv360 [URL]

默认情况下,顶部的第一个资源就是默认下载的,你如果觉得第一个就是想要的,直接按照下面的方式下载即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ you-get "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"
site: Bilibili
title: 【京剧猫】御龙吟,群像/虐/微燃(带cp)
stream:
- format: dash-flv720
container: mp4
quality: 高清 720P
size: 60.4 MiB (63342771 bytes)
# download-with: you-get --format=dash-flv720 [URL]

Downloading 【京剧猫】御龙吟,群像-虐-微燃(带cp).mp4 ...
100% ( 60.4/ 60.4MB) ├████████████████████████████████████████┤[2/2] 5 MB/s

Downloading 【京剧猫】御龙吟,群像-虐-微燃(带cp).cmt.xml ...

如果你想下载其他分辨率或其他格式的资源,使用如下方式下载:

1
2
3
4
5
6
7
8
9
10
11
12
13
$ you-get --format=flv360 "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"7.87"
site: Bilibili
title: 【京剧猫】御龙吟,群像/虐/微燃(带cp)
stream:
- format: flv360
container: flv
quality: 流畅 360P
size: 16.7 MiB (17477254 bytes)
# download-with: you-get --format=flv360 [URL]

you-get: Skipping .\【京剧猫】御龙吟,群像-虐-微燃(带cp).flv: file already exists

Downloading 【京剧猫】御龙吟,群像-虐-微燃(带cp).cmt.xml ...

TIPS:

  • 就目前收支持的网站来说,一般情况下默认的下载格式是质量最高的
  • 对于下载1080p或者优酷等某些网站的流式传输的视频来说,你就必须要安装ffmpeg
  • 指定资源下载在上面使用的的参数 --format 不是一定的,这个的看资源信息而定。比如Youtube的参数是 --itag

暂停和继续下载

暂停

如果您想暂停使用 Ctrl + C 终端下载就OK了。

继续下载

下载中输出文件是一个扩展名为 .download 的临时文件。如果下次使用 you-get 时使用和上次一样的参数,就可以继续上次的下载进度了。如果文件已经完全下载完毕,则临时的 .download 扩展名也就没有了。

要想强制重新下载的,使用 --force-f 参数即可。

设置下载文件的路径和名称

  • 使用参数 --output-dir-o 设置下载路径
  • 使用参数 --output-filename-O 设置文件名

例如下面这个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ you-get -o ./video -O download "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"
site: Bilibili
title: 【京剧猫】御龙吟,群像/虐/微燃(带cp)
stream:
- format: flv720
container: flv
quality: 高清 720P
size: 81.6 MiB (85581589 bytes)
# download-with: you-get --format=flv720 [URL]

Downloading download.flv ...
100% ( 81.6/ 81.6MB) ├████████████████████████████████████████┤[1/1] 4 MB/s

Downloading 【京剧猫】御龙吟,群像-虐-微燃(带cp).cmt.xml ...

在线观看

使用参数 --player-p 参数可以将视频输入到我们自己选择的媒体播放器中,比如 mpvvlc

1
$ you-get -p vlc "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"

如果要在浏览器中播放视频,使用如下的方法就可以。这样播放的话是不会有广告滴。

1
$ you-get -p chromium "https://www.bilibili.com/video/BV1ax41197Ao?spm_id_from=333.851.b_62696c695f7265706f72745f67756f636875616e67.87"

当前支持的网站

Site URL Videos? Images? Audios?
YouTube https://www.youtube.com/
Twitter https://twitter.com/
VK http://vk.com/
Vine https://vine.co/
Vimeo https://vimeo.com/
Veoh http://www.veoh.com/
Tumblr https://www.tumblr.com/
TED http://www.ted.com/
SoundCloud https://soundcloud.com/
SHOWROOM https://www.showroom-live.com/
Pinterest https://www.pinterest.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/
Internet Archive https://archive.org/
Instagram https://instagram.com/
InfoQ http://www.infoq.com/presentations/
Imgur http://imgur.com/
Heavy Music Archive http://www.heavy-music.ru/
Freesound http://www.freesound.org/
Flickr https://www.flickr.com/
FC2 Video http://video.fc2.com/
Facebook https://www.facebook.com/
eHow http://www.ehow.com/
Dailymotion http://www.dailymotion.com/
Coub http://coub.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.cn/
Baidu
百度贴吧
http://tieba.baidu.com/
爆米花网 http://www.baomihua.com/
bilibili
哔哩哔哩
http://www.bilibili.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.le.com/
荔枝FM http://www.lizhi.fm/
懒人听书 http://www.lrts.me/
秒拍 http://www.miaopai.com/
MioMio弹幕网 http://www.miomio.tv/
MissEvan
猫耳FM
http://www.missevan.com/
痞客邦 https://www.pixnet.net/
PPTV聚力 http://www.pptv.com/
齐鲁网 http://v.iqilu.com/
QQ
腾讯视频
http://v.qq.com/
企鹅直播 http://live.qq.com/
Sina
新浪视频
微博秒拍视频
http://video.sina.com.cn/
http://video.weibo.com/
Sohu
搜狐视频
http://tv.sohu.com/
Tudou
土豆
http://www.tudou.com/
阳光卫视 http://www.isuntv.com/
Youku
优酷
http://www.youku.com/
战旗TV http://www.zhanqi.tv/lives
央视网 http://www.cntv.cn/
Naver
네이버
http://tvcast.naver.com/
芒果TV http://www.mgtv.com/
火猫TV http://www.huomao.com/
阳光宽频网 http://www.365yg.com/
西瓜视频 https://www.ixigua.com/
新片场 https://www.xinpianchang.com/
快手 https://www.kuaishou.com/
抖音 https://www.douyin.com/
TikTok https://www.tiktok.com/
中国体育(TV) http://v.zhibo.tv/
http://video.zhibo.tv/
知乎 https://www.zhihu.com/

欢迎关注我的公众号 须弥零一,跟我一起学习IT知识。


如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !