1、阅读本文预计需要 7分钟,并提供了资源下载。
2、本文是「从听说到入门」专栏App02篇1.0版本。
3、第一时间获取更新,欢迎关注「奔跑中的奶酪」。
导读
关于视频下载可以讲的内容很多,也很有意思。
如果说文章《i14 - 视频下载》讲的是下载思路,文章《i37 - 浏览器协作》讲的是下载技巧。
那么本文讲的就是下载工具。
用得好了,你会发现,原来那些收费的视频下载工具都“二创”。
这其中还包括了大名鼎鼎的 Downie。
本文奶酪也搞了个“二创”。
为的就是让 Windows 用户也能拥有 Downie 般的下载体验。
01
下载视频软件很多,近年来,一款叫做 Lux 的软件非常火。
Lux 是什么软件?
Lux 是一款类似 Youtube-dl、You-Get 的「命令行」视频下载工具。
它最早的时候叫 Annie(安妮 / 女孩名),为的是对标 macOS 下的视频下载软件 Downie(唐尼 / 男孩名)。
不过前不久,Annie 已经改名为 Lux(英雄联盟女英雄),可能是为了“输入更简单”吧。
你可能还会问,那 Youtube-dl、You-Get 又是什么软件?
Youtube-dl 是一款创建于 2006 年的视频下载工具,基于 Python 开发。
一开始只支持 YouTube,后来也支持其它网站,现在已经支持超过 1300 多个网站,是目前下载工具中最多的。
You-Get 则是诞生于 2012 年的国产软件,同样基于 Python 开发,主要针对的是国内视频网站。
Lux 则是在 2018 年创建,也是国产软件,针对的也是国内视频网站。
不同的是,Lux 是基于 Go 语言开发。
大多数情况下,使用 Lux 和 Youtube-dl 就能满足我们的下载需求。
一个原因是它们都有单独的 exe 编译程序,对普通用户来说更简单。
一个用于国内,一个用于国外,完美配合。
不过,由于谷歌的限制,Youtube-dl 的下载速度很慢,好在我们可以用它的 Fork 分叉版本 yt-dlp 来代替。
速度飞快,而且使用方法完全一样。
02
03
最基础的使用方法,就是在 CMD 命令窗口(Mac 在“终端”窗口)输入:
lux 网址
比如:lux https://www.bilibili.com/video/BV15W411Y78m
默认下载的,就是视频的最高分辨率。
也就是说,如果视频支持 4K,那么下载的就是 4K 视频,如果视频只有 360P,那说明原视频最高只支持 360P。
下载过程中,按 Ctrl+C 可以中断下载。
而 Lux 支持断点续传,如果视频之前下载过,那么会接着之前的进度下载,而如果已经下载完成,那么就会跳过。
如果想下载视频的指定分辨率,可以先用 -i 来查询一下有哪些可选分辨率,然后用 -f 选择。
lux -i 网址
比如这个 8K 视频:
https://www.bilibili.com/video/BV1KS4y197BN
查询得知这个视频的 8K 选项为 -f 127-12,要下载这个 8K 视频,那么输入:
lux -f 127-12 https://www.bilibili.com/video/BV1KS4y197BN
Lux 的默认保存位置并不理想,通过 -o 选项,我们可以设置视频的保存位置。
lux -o 路径地址
比如我们把视频保存到 D:\Download\Videos,输入:
lux -o D:\Download\Videos https://www.bilibili.com/video/BV15W411Y78m
如果想下载专辑视频,通过 -p 选项可以实现,Lux 会一个接一个地下载。
lux -p 专辑视频网址
我们还可以结合 -i 选项,先看一下专辑视频的信息:
lux -i -p https://www.bilibili.com/video/BV1fK411A7u3
如果想下载专辑视频里的具体某几集,可以用 -items 来选择,然后输入 1,5,6,8-10,数字之间用逗号隔开。
lux -i -p items 5,6 https://www.bilibili.com/video/BV1fK411A7u3
多个视频地址:lux 网址1 网址2
从文件导入下载地址:lux -F 文件路径
比如 lux -F C:/Users/RunningCheese/url.txt
如果 url.txt 的保存位置,刚好就在“打开 cmd 窗口的默认位置”,那么可以直接输入:
lux -F url.txt
Lux 还支持 B站 的弹幕和字幕下载,方法是:
lux -C 网址
如果你是会员用户,想下载会员视频,那么要带上 Cookie 才能下载。
Chrome 浏览器的获取方法:
Firefox 浏览器的获取方法:
然后用 -c 选项来下载。
lux -c "复制的Cookie" 网址
又或者将 Cookie 保存到一个文件里,同时,如果这个 Cookie 文件,刚好就在“打开 cmd 窗口的默认位置”。
那么可以直接用 lux -c bilibili.txt 下载。
如果你实在不知道怎么设置,你可以尝试重启一下浏览器,Lux 也许能自动抓取 Cookie。
Lux 同样也支持国外的视频网站,只不过比较麻烦。
首先要设置一下端口,然后再 lux 进行下载。
set http_proxy=http://127.0.0.1:1080 & set https_proxy=http://127.0.0.1:1080
下载国外视频,建议还是用 yt-dlp 来下载。
04
05
如果你觉得用「命令行」下载的方法太麻烦,使用浏览器拓展 Openwith 可以实现“一键下载”。
1)安装 Python,如已安装则略过。(参考文章开头部分)
2)安装浏览器拓展 Openwith。
3)按 Windows 键,输入 cmd 回车,在弹出的窗口里查看当前目录,比如我的是 C:\Users\RunningCheese。
4)打开 OpenWith 的「扩展设置页面」,点击下载 open_with_windows.py,并把它移到步骤 2 的目录中去。
5)在 cmd 命令提示符里输入:
open_with_windows.py install
6)点击「测试安装」,即可完成。
7)点击「寻找浏览器」,扩展会自动寻找已经安装在电脑上的浏览器。(部分)
除了浏览器,Open With 也支持调用其它软件,通过这种方法,我们可以实现视频的“一键下载”。
1)获取路径。
点击「新增浏览器」,在「名称」和「指令」栏输入「名称」和「绝对路径」。
名称可以随便写,绝对路径的获取方法,是按 Shift 键右键点击软件图标。
然后选择“复制为路径”。
2)拓展设置。
3)一键下载。
同样的方法,我们还可以设置 Lux 的不同下载选项。
比如设置保存位置、1080P 分辨率下载、弹幕下载、专辑下载等选项。
下面是我的设置选项,具体参数你可以回复关键字 APP02 获取。
同样还有 yt-dlp 的设置选项,也是回复关键字 APP02 获取。
结尾
至此,
Windows 用户可以像 Downie 一样地下载视频。
本文是「视频下载」系列文章的第 3 篇,后面还有 2 篇文章要写。
而且,奶酪又给自己挖了一个大坑,又新增了一个软件使用教程专栏「从听说到入门」。
希望大家多多给文章点赞,有空我就会更新的。
Send to Author