Skip to content

[Bug] 更新 xiaoya-emd 后重复 entrypoint,且 crawler 的 115 路径全部 404 #369

Description

@doomsday616

问题一:更新/重装 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.py115/ 列为合法顶层目录,因此 pathlib.txt 可以通过校验。但对 crawlerlist.txt 当前 14 个服务器逐个测试:

https://<crawler>/115/

可连接的服务器全部返回 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.:逃兵追缉令》《黑暗荣耀》。

建议

  1. 更新 EMD 安装/更新逻辑,避免把 /entrypoint.sh 同时作为 Entrypoint 和 Cmd 参数。
  2. 如果 crawler 不计划发布 115/,应从 Python 合法路径列表和示例中移除并明确说明。
  3. 如果计划支持 115/,请让 crawler 镜像发布该目录。
  4. 对局部或跨顶层目录同步,建议默认 --no-purge,或在 purge 前确认所有选中根均成功抓取。
  5. 文档明确 EMD 不会触发 Emby 扫库,建议用户配置定时扫描。

环境

  • ddsderek/xiaoya-emd:latest
  • xiaoya_emd 1.6.1
  • 镜像 entrypoint v1.0.2
  • fnOS / Docker 28.5.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions