[Python工具] You-Get视频下载

前言

  学习使用 WindowsYou-Get 库下载各网站视频,包括会员视频(以 bilibili 为例),以及弹幕载入。在此记录!

准备工作

各软件安装:略

下载会员视频所需

如需下载会员视频(以 bilibili 为例),需要在 FireFox 浏览器中登录 bilibili 会员账号。登录后会记录在 cookies.sqlite 文件中,下载会员视频时,需要使用这个 cookies.sqlite 文件。不支持 Chrome 的 cookies
Cookies说明

获取 Cookies

先登录会员账号
FireFox 的 cookies.sqlite 目录(Windows 系统):

C:\Users\自己的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\某个文件夹\cookies.sqlite
建议:找到之后将这个文件单独拿出来,放在一个简短目录中。

使用方法

载入 cookies 文件

  • 使用--cookies / -c载入 cookies 文件。载入 cookies 文件要和其他命令一起使用。

获取视频信息

  • 可以使用--info / -i查看可供下载的视频信息(包括视频的清晰度、视频大小、下载方式等)。记得要带上 cookies 才能看到会员专享的清晰度。(因为命令行不支持上下文记忆)
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
$ you-get -c 'J:\you-get-data\cookies.sqlite' -i https://www.bilibili.com/bangumi/play/ep269678
site: Bilibili
title: 孤独的美食家 第一季:第六话 中野区鹭宫的大蒜里脊烧
streams: # Available quality and codecs
[ DASH ] ____________________________________
- format: dash-hdflv2
container: mp4
quality: 高清 1080P+
size: 1048.1 MiB (1099056796 bytes)
# download-with: you-get --format=dash-hdflv2 [URL]

- format: dash-flv
container: mp4
quality: 高清 1080P
size: 294.3 MiB (308565189 bytes)
# download-with: you-get --format=dash-flv [URL]

- format: dash-flv720
container: mp4
quality: 高清 720P
size: 234.8 MiB (246249925 bytes)
# download-with: you-get --format=dash-flv720 [URL]

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

- format: dash-flv360
container: mp4
quality: 流畅 360P
size: 79.9 MiB (83796917 bytes)
# download-with: you-get --format=dash-flv360 [URL]
download-with属性提供了下载该清晰度视频时所用的命令。

下载视频

  • 使用--format来指定下载视频的清晰度不指定清晰度时,默认为最高清晰度
  • 使用-l来下载合集中所有视频
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
$ you-get -c 'J:\you-get-data\cookies.sqlite' -l https://www.bilibili.com/bangumi/play/ep120020?from=search&seid=12032205024755914520
[1] 10900

$ site: Bilibili
title: 葡萄酒大赏:第1集 01
stream:
- format: hdflv2
container: flv
quality: 高清 1080P+
size: 1048.8 MiB (1099738550 bytes)
# download-with: you-get --format=hdflv2 [URL]

Downloading 葡萄酒大赏:第1集 01.flv ...
100% (1048.8/1048.8MB) ├████████████████████████████████████┤[30/30] 1 MB/s
Merging video parts...
Merged into 葡萄酒大赏:第1集 01.flv

Downloading 葡萄酒大赏:第1集 01.cmt.xml ...

site: Bilibili
title: 葡萄酒大赏:第2集 02
stream:
- format: hdflv2
container: flv
quality: 高清 1080P+
size: 1050.8 MiB (1101879069 bytes)
# download-with: you-get --format=hdflv2 [URL]

Downloading 葡萄酒大赏:第2集 02.flv ...
100% (1050.8/1050.8MB) ├████████████████████████████████████┤[30/30] 12 MB/s
Merging video parts...
Merged into 葡萄酒大赏:第2集 02.flv

Downloading 葡萄酒大赏:第2集 02.cmt.xml ...

字幕转换

下载到的字幕文件为xml格式,只需打开 bilibili 字幕在线转换网站,即可转换为ASS字幕文件。

其他:

You-Get 可以下载很多网站的视频,包括优酷爱奇艺抖音等。也可以下载图片
其他功能不再这一一列出,可以在项目主页中查看。

  • 链接指出:下载爱奇艺视频时,需要有FFmpeg

参考链接:

爱奇艺下载方法
B 站会员视频下载方法
You-Get 详述
FireFox 浏览器 Cookies 目录

------ 本文结束------

本文标题:[Python工具] You-Get视频下载

文章作者:jklf5

发布时间:2020年03月03日 - 14:11

最后更新:2020年03月03日 - 15:48

原始链接:https://jklf5.xyz/2020/03/03/Python工具-You-Get视频下载/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。