需要用到you-get包(cmd里使用以下命令安装包)

pip install you-get #安装you-get包

批量下载分P视频(cmd里面)

you-get --playlist --format=dash-flv720 -o D:\SX https://www.bilibili.com/video/BV13t411G7oh

you-get为调用you-get程序

--playlist可以使其按列表下载(批量下载的关键)
--format=dash-flv720指定下载720P的flv视频(没有这一步的话可能下载的会非常慢)

这个信息可以用下面这个-i命令查看一下

you-get --playlist -i https://www.bilibili.com/video/BV13t411G7oh
-o用来指定下载目录

后面跟上要下载的网址即可

下载下来的文件音画分离,可以使用ffmpeg解决。

you-get不自动合并音频和视频的解决办法

debian下载 FFmpeg

sudo apt-get install ffmpeg

windows下载 FFmpeg

首先,我们进到 FFmpeg 官网的下载页面,鼠标悬浮在 Windows 徽标上,就可以看见官方推荐的两个供我们进行下载的地址,上面一个是 gyan.dev 提供的镜像,下面一个是 Github 上的 Releases 页面,用上面一个链接下载可能会快一些。

配置环境变量

下载完成后,我们需要将 FFmpeg 的可执行文件所在的文件夹添加到环境变量中,这样 you-get 才能正常使用。

将下载下来的压缩包解压到任意位置,并复制 bin 文件夹的路径,比如我解压 FFmpeg 的路径为 A:\env\ffmpeg,那么 bin 文件夹的位置就是 A:\env\ffmpeg\bin,看图理解还是很清晰明了的。

接着进入 Windows 的设置,依此点击 系统 -> 关于,在右边栏找到 高级系统设置,在弹出的选项卡中点击 高级,然后点击 环境变量,在 Path 中加上刚刚复制的那一条。

重新开一个命令行,输入 ffmpeg -version,如果输出了一堆类似下图的信息,那么说明已经设置成功了。

这时候,我们再用 you-get 下载视频时,在下载完成后会有一个类似 Merging video parts... Merged into xxx 的提示,这时候再看下载下来的文件就已经合并成一个了。

一些视频可能需要会员才能下载,此时我们需要带cookies请求。

you-get支持这种请求。目前支持Mozilla cookies.sqlite和Netscape两种格式的cookies。前者可以使用火狐浏览器直接导出。后者在Chromium内核的浏览器上可以使用Get cookies.txt插件获取。(我本人用的Edge)

you-get --cookies=C:\Users\91425\Desktop\cookies.txt --format=dash-flv -o D:\SX https://www.bilibili.com/video/BV19h411s7oq

--cookies=C:\Users\91425\Desktop\cookies.txt 部分就是指定cookies的部分

参考:https://blog.csdn.net/cwj1412/article/details/107775004