问题一:更新/重装 xiaoya-emd 后重复传入 entrypoint
通过最新版小雅脚本更新元数据爬虫后,容器命令变成:
/entrypoint.sh /entrypoint.sh --media /media --paths /media/pathlib.txt
容器日志:
python3 solid.py /entrypoint.sh --media /media --paths /media/pathlib.txt
solid.py: error: unrecognized arguments: /entrypoint.sh
容器状态仍显示 Running,但实际 Python 同步已经退出,只剩 sleep 86400,容易误以为自动爬虫正常工作。
检查命令:
docker inspect xiaoya-emd --format '{{json .Config.Cmd}}'
docker top xiaoya-emd -eo args
本机脚本持久配置此前为:
--media /media --paths /media/pathlib.txt
更新路径重建时又额外加入 /entrypoint.sh,最终形成重复参数。手工按以下方式重建后恢复:
docker run -d --name xiaoya-emd --restart always --net host \
-v /path/to/media:/media \
-e CYCLE=86400 -e RESTART_AUTO_UPDATE=false \
ddsderek/xiaoya-emd:latest \
--media /media --paths /media/pathlib.txt --no-purge
问题二:115/ 在 Python 白名单中,但所有 crawler 镜像均返回 404
xiaoya_db/solid.py 将 115/ 列为合法顶层目录,因此 pathlib.txt 可以通过校验。但对 crawlerlist.txt 当前 14 个服务器逐个测试:
可连接的服务器全部返回 404;其余为超时或 TLS 错误。实测选中 emby-xiaoya.laogl.top 后日志为:
aiohttp exception for https://emby-xiaoya.laogl.top/115/ [404]: Not Found
这会造成如下不一致:
- 小雅
strm_internal.db 中存在 115/电视剧/... 新条目。
- Python EMD 无法下载对应元数据树。
- 当资源从旧
电视剧/韩国/... 迁移到 115/电视剧/... 时,默认 purge 会删除旧文件,但无法下载新位置。
- EMD 不触发 Emby 扫描,Emby 因此继续显示已不存在的旧 STRM,播放返回 404。
本机受影响实例包括《信号》《D.P.:逃兵追缉令》《黑暗荣耀》。
建议
- 更新 EMD 安装/更新逻辑,避免把
/entrypoint.sh 同时作为 Entrypoint 和 Cmd 参数。
- 如果 crawler 不计划发布
115/,应从 Python 合法路径列表和示例中移除并明确说明。
- 如果计划支持
115/,请让 crawler 镜像发布该目录。
- 对局部或跨顶层目录同步,建议默认
--no-purge,或在 purge 前确认所有选中根均成功抓取。
- 文档明确 EMD 不会触发 Emby 扫库,建议用户配置定时扫描。
环境
ddsderek/xiaoya-emd:latest
- xiaoya_emd 1.6.1
- 镜像 entrypoint v1.0.2
- fnOS / Docker 28.5.2
问题一:更新/重装 xiaoya-emd 后重复传入 entrypoint
通过最新版小雅脚本更新元数据爬虫后,容器命令变成:
容器日志:
容器状态仍显示 Running,但实际 Python 同步已经退出,只剩
sleep 86400,容易误以为自动爬虫正常工作。检查命令:
docker inspect xiaoya-emd --format '{{json .Config.Cmd}}' docker top xiaoya-emd -eo args本机脚本持久配置此前为:
更新路径重建时又额外加入
/entrypoint.sh,最终形成重复参数。手工按以下方式重建后恢复:问题二:
115/在 Python 白名单中,但所有 crawler 镜像均返回 404xiaoya_db/solid.py将115/列为合法顶层目录,因此pathlib.txt可以通过校验。但对crawlerlist.txt当前 14 个服务器逐个测试:可连接的服务器全部返回
404;其余为超时或 TLS 错误。实测选中emby-xiaoya.laogl.top后日志为:这会造成如下不一致:
strm_internal.db中存在115/电视剧/...新条目。电视剧/韩国/...迁移到115/电视剧/...时,默认 purge 会删除旧文件,但无法下载新位置。本机受影响实例包括《信号》《D.P.:逃兵追缉令》《黑暗荣耀》。
建议
/entrypoint.sh同时作为 Entrypoint 和 Cmd 参数。115/,应从 Python 合法路径列表和示例中移除并明确说明。115/,请让 crawler 镜像发布该目录。--no-purge,或在 purge 前确认所有选中根均成功抓取。环境
ddsderek/xiaoya-emd:latest