作为b站的粉丝,在逛的时候,收藏过很多制作精良、满满都是干货的视频,然鹅,一段时间过去,这些视频可能会下架,因此,如何能把这些视频及时保存下来,就成了一大心事,直到遇到了you-get!!!😘
话不多说,开始我们的you-get之旅吧!
for more details:https://github.com/soimort/you-get
目录
一、安装
安装的过程很简单,直接在命令行中输入
pip install you-get
//或者是
pip3 install you-get
然后会出现如下的过程,出现successful就是成功的标志。
在命令行输入you-get,会展示出可用的命令和含义
二、使用
以b站视频为例,研究视频下载的过程
1.查看画质
输入命令 you-get -i https://www.bilibili.com/video/BV1Dz411v7qE
标有DEFAULT
为默认画质。
标有DASH
指的是质量最高的视频(音频/图像)
命令参考:
//指定一个版本下载
you-get --format=dash-flv https://www.bilibili.com/video/BV1Dz411v7qE
//什么都不加,就是默认
you-get https://www.bilibili.com/video/BV1Dz411v7qE
2.暂停并恢复下载
可以使用 + 来中断下载。Ctrl
+C
临时文件保存在输出目录中。下次使用相同的参数运行时,下载进度将从上一个会话恢复。如果文件完全下载(临时扩展名已消失),将跳过下载。
如果不指定 目录,you-get会把文件下载到
C:/Users/xxxx(系统用户名)/下
3.指定下载输出的目录
可以使用-o DIR
或者--output-dir DIR
命令,这里是小写的字母o
如:
you-get -o E:/test4 https://www.bilibili.com/video/BV1Dz411v7qE
4.指定下载的视频的文件名
可以使用或者 -O FILE
或者 --output-filename FILE
命令,这里是大写的字母O,不是数字0
文件名不需要跟后缀。
you-get -o E:/test4 -O test https://www.bilibili.com/video/BV1Dz411v7qE
5.命令解释
C:\Users\60913>you-get
usage: you-get [OPTION]... URL...
//方括号表示这一项是可选项
//这里提示了使用方法, you-get [具体配置,可看下面的命令] 下载链接
- 可选参数
命令 | 英文说明 | 中文含义 |
---|---|---|
-V, --version | Print version and exit | 打印出you-get的版本号,并退出you-get |
-h, --help | Print this help message and exit | 打印出提示信息,并退出you-get |
- 空运行,预检选项(意思就是不会真的开始下载)
命令 | 英文说明 | 中文含义 |
---|---|---|
-i, --info | Print extracted information | 打印待下载内容的相关信息 |
-u, --url | Print extracted information with URLs | 打印出url的更多信息 |
–json | Print extracted URLs in JSON format | 以json格式打印出待下载的url的详细信息 |
- 下载选项
命令 | 英文说明 | 中文含义 |
---|---|---|
-n, --no-merge | Do not merge video parts | 不合并视频 |
–no-caption | Do not download captions (subtitles, lyrics, danmak…) | 不加字慕等 |
-f, --force | Force overwriting existing files | 覆盖原先下载的文件 |
–skip-existing-file-size-check | Skip existing file without checking file size | 跳过现有文件而不检查文件大小 |
-F STREAM_ID, --format STREAM_ID | Set video format to STREAM_ID | 把视频格式设置为流id |
-O FILE, --output-filename FILE | Set output filename | 设置输出文件的名称 |
-o DIR, --output-dir DIR | Set output directory | 设置输出文件夹,即存放在哪一个文件夹下 |
-p PLAYER, --player PLAYER | Stream extracted URL to a PLAYER | 使用 --player/-p 将视频喂进播放器, 例如 mplayer 或者 vlc,而不是下载: 把流提取的url放到播放器 |
-c COOKIES_FILE, --cookies COOKIES_FILE | Load cookies.txt or cookies.sqlite | 并非所有视频可供任何人观看。如果需要登录以观看 (例如, 私密视频), 可能必须将浏览器cookie通过–cookies/-c 加载入 you-get.注意:目前支持两种cookie格式:Mozilla cookies.sqlite 和 Netscape cookies.txt. |
-t SECONDS, --timeout SECONDS | Set socket timeout | 设置套接字超时 |
-d, --debug | Show traceback and other debug info | 显示回溯和其他debug信息 |
-I FILE, --input-file FILE | Read non-playlist URLs from FILE | 从文件里读取非播放列表的url |
-P PASSWORD, --passwo |