You-Get下载视频

You-Get是一款功能强大的开源命令行工具,可支持从多种网站下载视频、音频等媒体内容,包括流行的YouTube、Bilibili、优酷、爱奇艺等平台。不仅如此,它还能够下载各种在线流媒体、HLS、DASH、M3U8等格式的视频和音频。该工具简单易用,支持多种操作系统,如Windows、macOS和Linux等平台。使用者只需在终端输入指令,即可轻松将感兴趣的媒体下载到本地。You-Get还支持批量下载、断点续传等实用功能,非常适合在需要下载大量媒体内容的情况下使用。

配置

安装 you-get装有python环境:参考Anaconda-Python环境安装

pip install you-get  

安装 ffmpeg(合并音画必须)

  • python: pip install ffmpeg

  • 或者官网下载:https://ffmpeg.org/download.html

    • ffmpeg.exe的上一层路径 xxx\bin填入环境变量(用户+系统的Path,环境变量打开方式为:计算机–属性–高级系统设置–环境变量)
  • 检验是否安装成功ffmpeg -version

下载命令

视频信息

you-get -i URL #提示如何下载不同比例不同格式文件
- format: dash-flv
container: mp4
quality: 高清 1080P
size: 222.8 MiB (233636151 bytes)
# download-with: you-get --format=dash-flv [URL]

单个视频

you-get [URL]              #通过网址下载文件
you-get -o 本地路径 [URL] #更改本地下载目录,默认下载位置为当前powershell打开目录
cd C:\ #更改powershell目录

批量下载

  • playlist可以使其按列表下载(批量下载的关键)

  • format=dash-flv720指定下载720P的flv视频

# 查看批量视频信息
you-get --playlist -i https://www.bilibili.com/video/BV13t411G7oh
# 下载
you-get --playlist --format=dash-flv720 -o D:\SX https://www.bilibili.com/video/BV13t411G7oh

使用技巧

  1. 使用代理加速(参考:Windows代理设置

# 一次性关闭命令行需重新设置
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
  1. cookies请求

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

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的部分

you-get支持Mozilla cookies.sqliteNetscape两种格式的cookies。前者可以使用火狐浏览器直接导出。后者在Chromium内核的浏览器上可以使用Get cookies.txt插件获取。

Reference

[1] 记录一个you-get批量下载B站视频的方法: https://zhuanlan.zhihu.com/p/442019718

[2] You-get在Windows系统下的安装+会员视频下载的cookie配置: https://blog.csdn.net/cwj1412/article/details/107775004

[3] you-get不自动合并音频和视频的解决办法: https://zhuanlan.zhihu.com/p/386392241

------------------------------- 本文结束啦❤感谢您阅读-------------------------------
赞赏一杯咖啡