yt-dlp无法下载私有视频,配置.netrc后仍有问题求助
解决yt-dlp通过.netrc下载私有视频失败的步骤
检查.netrc文件位置与权限
- Linux/macOS需放在用户根目录下,命名为
.netrc;Windows需放在%USERPROFILE%目录下,命名为_netrc(注意是下划线开头)。 - Linux/macOS必须设置严格权限,执行命令:
chmod 600 ~/.netrc,权限过宽会被系统拒绝读取。
- Linux/macOS需放在用户根目录下,命名为
修正.netrc格式
machine字段需填写完整域名youtube.com,而非youtube,正确格式:machine youtube.com login myawesomelogin password verycomplicatepass- 确保字段间用空格分隔,无多余制表符或换行。
验证凭据有效性
- 手动用浏览器登录YouTube,确认账号密码可正常访问目标私有视频。
- 若账号开启两步验证,必须使用应用专用密码替换普通密码,普通密码无法通过yt-dlp完成登录验证。
直接指定凭据测试
- 跳过.netrc,用命令行直接传递凭据排查问题,执行:
若此命令成功,说明.netrc配置存在问题;若仍失败,需检查账号权限或视频访问权限。yt-dlp -u myawesomelogin -p verycomplicatepass <视频URL>
- 跳过.netrc,用命令行直接传递凭据排查问题,执行:
更新yt-dlp到最新版本
- 旧版本可能存在登录兼容问题,执行更新命令:
yt-dlp -U
- 旧版本可能存在登录兼容问题,执行更新命令:
清理缓存会话
- 旧的缓存会话可能干扰登录,执行命令清理缓存:
yt-dlp --rm-cache-dir
- 旧的缓存会话可能干扰登录,执行命令清理缓存:
内容的提问来源于stack exchange,提问作者Moses
相关产品推荐
相关产品推荐

