新电脑可能会遇到这些问题,要先下载powershell
'scoop' 不是内部或外部命令,也不是可运行的程序或批处理文件。
意思是 Windows 找不到 scoop 命令,说明你还没有安装 Scoop,或者安装路径没加入系统环境变量。
🧭 一步步解决方法(最简洁、可直接复制粘贴)
✅ 第1步:确认 PowerShell 可用
打开 Windows 搜索 → 输入 PowerShell →
右键 “以管理员身份运行”。
在 PowerShell 里先允许脚本运行(只需执行一次):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser输入 Y 然后回车。
✅ 第2步:安装 Scoop
复制并粘贴以下命令回车:
irm get.scoop.sh | iex(irm 是 Invoke-RestMethod 的简写)
安装完成后,会提示类似:
Scoop was installed successfully!
✅ 第3步:关闭 PowerShell,再重新打开
然后输入:
scoop --version如果能看到版本号,就说明安装成功。
✅ 第4步:安装 yt-dlp
执行:
scoop install yt-dlp等安装完后,输入:
yt-dlp --version若能显示版本号,你就可以直接在命令行用它下载视频了。
⚠️ 常见问题提示
-
❗ 如果你不是管理员用户
Scoop 会默认安装在你的用户目录下:
C:\Users\<用户名>\scoop -
❗ 如果提示找不到 scoop
请确保 PowerShell 关闭再重新打开(环境变量需要刷新)。
是否希望我帮你写一个“一键安装 scoop + yt-dlp”的批处理文件?
这样你只要双击一次就能自动完成安装。
- 第一步——安装yt-dlp
windows
使用scoop安装(推荐) scoop install yt-dlp
或使用pip安装 pip install yt-dlp
macos
使用brew安装 brew install yt-dlp
或使用pip安装 pip install yt-dlp
注意,在安装的过程中,关闭vpn。
安装好后,我们要开始创建文件夹目录(make directory)mkdir -p IELTS_Memory_Videos
mkdir:make directory 的缩写,用于创建文件夹。
-p:表示 “创建父目录”,如果路径中包含不存在的上级目录,也会一起创建,不会报错。
IELTS_Memory_Videos:要创建的文件夹名称。
然后切换到这个目录中,我们需要把我们搜索下载的视频存放在这个文件夹当中。
cd IELTS_Memory_Videos
cd:是 “change directory” 的缩写,用于切换当前工作目录。
IELTS_Memory_Videos:是你要进入的目标文件夹的名称。
理解到这里之后,记住,每次我们要去下载新话题的时候,要重新打开cmd一次,然后它会自动创建新的文件夹。
只需要输入这个指令就好
yt-dlp "ytsearch5:IELTS speaking memory topic"
引号是后面想要搜索的内容,search后面的数字是我们想要搜索下载的视频数量。
再来关于用yt-dlp下载x视频,其实也就是一个比较简答的指令。看图
我们在使用引号的时候,注意使用英文的",不要选用中文的括号和斜引号,注意,此方法不能下载涉黄和暴力视频。但是有的时候,我们会遇到无法下载youtube的情况,例如。
也就是youtube要验证我们是否为机器人,所以我们就需要给cookies给它,这个时候可以选择使用新的代码进行解析:-
完全退出 Chrome(包括后台进程)
- 右下角任务栏 → 找到 Chrome 图标 → 右键 → 退出
- 或者在任务管理器里结束所有
chrome.exe进程。
-
再运行:
yt-dlp --cookies-from-browser chrome "https://www.youtube.com/watch?v=9BnUUtlQbFU(示例)" -
缺点:执行期间不能用 Chrome 看视频。
理解了上面的基础,我们继续进阶,关于批量下载视频。
1.在足够空间的地方创建一个文件夹,以及一个txt文件,文件的每一行是你需要的youtube链接,可以高达40多个(我的记录),批量下载,直接到你的文件夹里面。
yt-dlp -a "D:\bruce\bruce.txt" --cookies-from-browser chrome
例如我这个文件,引号就是txt文件的位置,然后再获取chrome关于youtube的cookie,yt-dlp就可以直接读取你的txt文件中
所包含的youtube链接了。
随着你使用的次数越多,你就会遇到更多的问题,而今天我遇到的问题就是,当你下载的次数过多了,会出现
[youtube:tab] PLB043E64B8BE05FB7: Playlists that require authentication may not extract correctly without a successful webpage download. If you are not downloading private content, or your cookies are only for the first account and channel, pass "--extractor-args youtubetab:skip=authcheck" to skip this check
WARNING: [youtube] Unable to download webpage: HTTP Error 429: Too Many Requests (caused by <HTTPError 429: Too Many Requests>)
前者是验证问题,后者是下载次数过多的问题,如何解决?我直接解决的方法就是问一下AI,然后结合yt-dlp的资料,它就给了我解答方法。
yt-dlp -a "D:\bruce\bruce.txt" --cookies-from-browser chrome --extractor-args youtubetab:skip=authcheck
这里多加了一个--extractor-args youtubetab:skip=authcheck
然后yt-dlp -a "D:\bruce\bruce.txt" --cookies-from-browser chrome --extractor-args youtubetab:skip=authcheck --sleep-interval 5
这个意在你每次下载完一个视频的时候,出现5秒的间隔,这个时间可以调整。以及可以通过切换ip地址来防止下载过量。