本页面提供了使用you-get(一个用于从网络下载媒体内容的命令行工具)时可能遇到的常见问题的解决方案。本文档侧重于运行时问题及其解决方案,而非安装相关问题,安装问题请参考安装与设置。
以下是使用you-get时可能遇到的常见错误消息及其解决方案的细分。
如果您看到与 SSL 或 TLS 相关的错误,可能是由于以下原因:
解决方案
--no-check-certificate 选项作为临时解决方法对于您所在地区被屏蔽的网站
you-get -x [代理地址:端口] [URL]you-get -y [PROXY_ADDRESS:PORT] [URL]
来源:src/you_get/util/fs.py5-47 tests/test_util.py8-13 src/you_get/util/os.py5-32
下载文件名中包含特殊字符的文件时,您可能会遇到文件系统错误。legitimize() 函数会自动处理此问题,但您可能需要了解其限制。
:*?\"<>[] 等字符: 字符/ 字符解决方案
--output-filename/-O 指定一个更简单的文件名you-get -O simple_name.mp4 [URL]
--output-dir/-o 指定一个不同的输出目录you-get -o ~/Downloads [URL]
来源:README.md315-326 src/you_get/util/fs.py5-47
如果您的下载被中断(通过 Ctrl+C 或网络问题),you-get 会创建一个临时文件 .download。当您再次运行相同的命令时,它会从中断处继续。
续传问题
无法续传下载:
.download 临时文件是否存在--force/-f 开始新下载(将覆盖现有文件)下载损坏:
.download 文件来源:README.md164-233 README.md261-266
当您无法下载首选格式时
使用 --info/-i 查看所有可用格式
you-get -i [URL]
如果您的所需格式需要 FFmpeg(用于处理、合并片段或高分辨率视频)
ffmpeg -version--no-merge/-n 下载而不合并片段来源:README.md164-233 README.md261-266
You-get 具有内置的日志记录系统,包含不同的严重级别,有助于诊断问题。
来源:src/you_get/util/log.py16-102
理解错误消息
d() 函数)w() 函数)e() 函数)wtf() 函数)如果您遇到错误,阅读这些彩色编码的消息可以帮助您识别问题的严重性和来源。
获取更详细的输出以进行故障排除
--debug 启用调试日志记录--json 以 JSON 格式获取提取的数据you-get --json [URL]
--url 仅获取可下载的 URLyou-get --url [URL]
这些选项可以帮助确定问题是出在从网站提取信息上,还是出在下载过程本身。
来源:README.md362-368 README.md378-459
一些网站(例如:优酷)会根据地理位置限制内容
使用 --extractor-proxy/-y 选项,用于只需要代理提取的网站
you-get -y 127.0.0.1:8087 [URL]
对于完全受限的网站,请使用常规代理选项
you-get -x 127.0.0.1:8087 [URL]
对于需要登录的内容
使用 --cookies/-c 选项并提供您的浏览器 Cookie
you-get -c /path/to/cookies.txt [URL]
支持的 Cookie 格式
cookies.sqlitecookies.txt如果您遇到的问题不在上述范围内,它可能是一个已知错误
you-get 的维护者会跟踪已知错误,并且有特定的流程来正确报告新问题。
来源:src/you_get/util/os.py5-32 src/you_get/util/fs.py5-47
路径长度限制:
-oC:\Downloads,而不是深度嵌套的文件夹特殊字符问题:
-O 指定更简单的文件名来源:src/you_get/util/os.py5-32 tests/test_util.py8-13
当向 you-get 开发者报告问题时
正确报告的问题有更高的几率被快速解决。