
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
从Sonarr和Radarr导入的项目中去除“干扰”元数据,通过Webhook触发。
此工具会从媒体容器文件中剥离特定元数据标签,允许媒体管理系统(如Plex)基于其媒体扫描器收集的元数据命名文件。例如,可防止电影文件被命名为Title.year.quality.releasegroup格式。
Striparr将移除的元数据字段:
title字段comment字段媒体文件内的流不会被修改。
由于此工具通过ffmpeg处理媒体文件,可能存在导致文件损坏的风险。
对于因使用此容器或其中任何代码而发生的任何情况,作者不承担责任。
使用风险自负!
话虽如此,若使用Striparr遇到问题,请https://github.com/mikenye/docker-striparr/issues%EF%BC%8C%E4%BD%9C%E8%80%85%E5%B0%86%E5%B0%BD%E5%8A%9B%E6%8F%90%E4%BE%9B%E5%B8%AE%E5%8A%A9%E3%80%82%E8%AF%B7%E9%99%84%E4%B8%8A%E5%AE%B9%E5%99%A8%E6%97%A5%E5%BF%97%E5%8F%8A%E5%85%B6%E4%BB%96%E7%9B%B8%E5%85%B3%E6%8A%80%E6%9C%AF%E4%BF%A1%E6%81%AF%E3%80%82
ffmpeg扫描文件,识别元数据标签。ffmpeg流复制,生成新文件(Original_Filename.striparr.Original_Extension),并将干扰元数据字段设为空值。为减少磁盘IO,Striparr将所有请求(在内存中)排队,由单个工作进程按顺序处理。任何时候只会运行一个ffmpeg进程。
Sonarr和/或Radarr需能够通过TCP端口40000连接到此容器。
建议Sonarr和/或Radarr容器(及其他支持容器)与Striparr在同一Docker网络中运行,以便简化Webhook设置。以下示例中,Sonarr、Radarr和Striparr运行在arr网络中。
为去除元数据,媒体卷的挂载方式必须与Sonarr和Radarr容器完全一致。Striparr无需配置卷挂载,所有配置通过环境变量完成。
例如,若Sonarr和Radarr容器运行命令如下:
shelldocker run \ -d \ --name sonarr \ --restart=always \ --network=arr \ -e PUID=500 \ -e PGID=1000 \ -v /opt/Sonarr:/config \ -v /path/to/tv:/path/to/tv \ -v /path/to/downloads:/path/to/downloads \ -p 8989:8989 \ linuxserver/sonarr docker run \ -d \ --name radarr \ --restart=always \ --network=arr \ -e PUID=500 \ -e PGID=1000 \ -v /opt/Radarr:/config \ -v /path/to/movies:/path/to/movies \ -v /path/to/downloads:/path/to/downloads \ -p 7878:7878 \ linuxserver/radarr
则Striparr容器运行命令如下:
shelldocker run \ -d \ --name striparr \ --network=arr \ --restart=always \ -e PUID=500 \ -e PGID=1000 \ -v /path/to/tv:/path/to/tv \ -v /path/to/movies:/path/to/movies \ mikenye/striparr
重要提示:
更优方案是使用docker-compose.yml文件,在其中定义Sonarr、Radarr、支持容器及Striparr。
为使Sonarr和/或Radarr在文件下载时通知Striparr(以便Striparr处理),需添加Webhook。
两个应用的配置步骤如下:
Striparr。http://striparr:40000(根据环境需要修改URL)。POST。Striparr收到测试Webhook的容器日志如下:
text[listener] [2020-11-24 03:58:33,491: INFO] [172.16.29.3] [Sonarr/3.0.4.1021 (ubuntu 18.04)] Received a Sonarr style webhook test [listener] [2020-11-24 03:59:46,743: INFO] [172.16.29.4] [Radarr/3.0.0.4107 (ubuntu 20.04)] Received a Radarr style webhook test
此后,当Sonarr和/或Radarr下载并导入项目到媒体库时,Striparr会自动去除该项目的干扰元数据。
启动容器时应设置以下环境变量:
TZ - 本地时区(可选,默认:UTC)。PUID - Striparr运行的用户ID(默认:1000)。PGID - Striparr运行的组ID(默认:1000)。必须确保PUID和PGID与Sonarr和Radarr的设置一致。
启动容器时可设置以下环境变量启用邮件告警:
ALERT_EMAIL_ENABLE - 设置任意值以启用邮件告警(可选,默认禁用)。若启用ALERT_EMAIL_ENABLE,还需设置以下值:
ALERT_EMAIL_TO - 告警目标***地址。ALERT_EMAIL_FROM - 告警邮件发件人地址。ALERT_EMAIL_SMTP_HOST - SMTP服务器主机名/IP。ALERT_EMAIL_SMTP_PORT - SMTP服务器TCP端口(默认:25)。Striparr在TCP端口40000上监听Webhook。
若Striparr容器与Sonarr/Radarr在同一Docker网络中,无需映射此端口(即无需在docker run命令中添加-p 40000:40000)。
Striparr日志输出到容器的stdout,可通过docker logs [-f] container查看。
建议为容器日志设置轮转,详见:https://success.docker.com/article/how-to-setup-log-rotation-post-installation
若需处理现有文件,可使用容器内的manually_process.py脚本。运行脚本的语法如下:
textdocker exec -it striparr /manually_process.py /path/to/media/file
该脚本向Striparr发送Webhook(与Sonarr/Radarr方式相同),因此需指定容器文件系统中的完整路径,相对路径无效。
最简单的方法是进入容器 shell(如:docker exec -it striparr sh),然后使用Tab补全路径。
示例:
textdocker-host$ docker exec -it striparr sh <进入容器shell后> / # /manually_process.py /path/to/movie/file.mkv Request sent to striparr - see striparr log for details / # exit <返回主机> docker-host$ docker logs striparr | tail -5 [listener] [2019-10-15 03:25:02,607: INFO] [127.0.0.1] [python-requests/2.22.0] Enqueuing processing of file: "/path/to/movie/file.mkv" [worker] [2019-10-15 03:25:02,660: INFO/ForkPoolWorker-1] striparr.worker[2d5f7af2-ef03-11e9-81b4-2a2ae2dbcce4]: Checking: "/path/to/movie/file.mkv" [worker] [2019-10-15 03:25:02,778: INFO/ForkPoolWorker-1] striparr.worker[2d5f7af2-ef03-11e9-81b4-2a2ae2dbcce4]: Creating clean version of: "/path/to/movie/file.mkv" in file "/path/to/movie/file.striparr.mkv" [worker] [2019-10-15 03:25:26,277: INFO/ForkPoolWorker-1] striparr.worker[2d5f7af2-ef03-11e9-81b4-2a2ae2dbcce4]: Overwriting: "/path/to/movie/file.mkv" with clean file: "/path/to/movie/file.striparr.mkv" [worker] [2019-10-15 03:25:29,379: INFO/ForkPoolWorker-1] striparr.worker[2d5f7af2-ef03-11e9-81b4-2a2ae2dbcce4]: File is now clean: "/path/to/movie/file.mkv"!
此外,用户https://github.com/angrycuban13%E5%9C%A8https://github.com/tronyx%E7%9A%84%E5%B8%AE%E5%8A%A9%E4%B8%8B%EF%BC%8C%E4%B8%BAWindows%E7%94%A8%E6%88%B7%E7%BC%96%E5%86%99%E4%BA%86%E2%80%9C%E6%89%B9%E9%87%8F%E5%A4%84%E7%90%86%E2%80%9D%E7%8E%B0%E6%9C%89%E6%96%87%E4%BB%B6%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E8%AF%A6%E8%A7%81https://github.com/mikenye/docker-striparr/issues/15#issue-777675331%E3%80%82
欢迎https://github.com/mikenye/docker-striparr/issues%E3%80%82
作者还设有***频道,欢迎加入交流。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务