使用yt-dlp下载Dailymotion密码保护视频时的权限错误问题
解决yt-dlp下载Dailymotion加密视频的密码验证问题
问题描述
我拥有Dailymotion某视频的访问密码,但使用yt-dlp下载时持续报错:
ERROR: [dailymotion] x7yqr1a: This user does not have access to the video. A password must be provided.
已尝试两种方案均无效:
- 使用
--video-password "password" "url"参数(含/不含引号) - 网页端输入密码后导出cookies,通过
--cookies "path/to/cookies.txt"调用
使用的命令如下:
yt-dlp -c -P "/Users/Macbook/" -o "%(title)s.%(ext)s" -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" --video-password "password" "URL"
yt-dlp -c -P "/Users/Macbook/" -o "%(title)s.%(ext)s" -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" "URL" --cookies "path/to/cookies.txt"
可行解决方案
检查密码输入细节
若密码包含$、!等终端特殊字符,必须用单引号包裹密码,避免被终端解析为命令:--video-password 'your_password';同时直接复制粘贴密码,避免手动输入时出现大小写、空格错误。更新yt-dlp至最新版本
旧版本可能存在Dailymotion密码验证的兼容性问题,执行更新命令:yt-dlp -U重新导出并校验Cookies
确保导出cookies时浏览器处于已成功解锁视频的状态,且cookies文件包含dailymotion.com域名的相关条目(尤其是passwd类字段);推荐用浏览器合规插件(如Chrome的Get Cookies.txt LOCALLY)导出,避免格式错误。调整命令参数顺序
将--video-password或--cookies参数移至URL之前,部分终端环境下参数顺序会影响解析:yt-dlp --video-password 'your_password' -c -P "/Users/Macbook/" -o "%(title)s.%(ext)s" -f "bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best" "URL"切换网络环境
Dailymotion可能存在IP地域限制,尝试切换网络(如手机热点)或添加代理参数:yt-dlp --proxy http://your-proxy:port --video-password 'your_password' "URL"
内容的提问来源于stack exchange,提问作者Wagmi
相关产品推荐
相关产品推荐

