修复播客 RSS 封面显示问题

技术专业 · 昨天

今天主要处理了两个播客生成项目中封面无法正常显示的问题,同时顺带优化了学习音频播客的生成数量和变更记录方式。

第一个项目中,原来的播客 RSS 使用的是外部封面图片。由于该图片地址已经失效,导致播客客户端无法正常显示频道封面和单集封面。本次修改没有动音频生成、转录、AI 摘要、同步、播放器和部署配置,只是把 RSS 里的封面地址统一改成本地音频目录下的封面文件。

代码上新增了一个专门生成封面地址的方法,把原来写死的外部图片地址替换为统一方法调用。这样以后如果目录结构或访问路径发生变化,只需要改一个地方。修改后,RSS 中频道普通封面、频道播客封面、单集播客封面都使用同一个本地封面文件,避免继续依赖已经失效的外部资源。

修改完成后,重新构建并启动录制容器,确认新容器已经正常运行。同时检查了 RSS 文件、封面文件和容器日志,确保封面地址已经写入 RSS,封面图片也能被客户端正常读取。

第二个项目主要面向外语学习音频,用来把本地音频目录生成成可订阅的播客源。今天对它做了几项小调整:一是将每次生成的节目数量从 50 条提高到 80 条,更适合反复听、批量听的学习场景;二是增加了播客封面配置,补齐了标准 RSS 封面字段和 Apple 播客使用的封面字段,解决 Apple 播客中封面显示为空白的问题。

在这个项目里,还修正了封面文件路径和实际文件存放目录不一致的问题,并新增了统一的媒体文件地址生成方法。这个方法可以保留目录结构,也能正确处理文件名里的空格、中文或特殊字符,后续生成音频、图片等公共资源地址会更稳妥。

另外,还增加了项目变更记录文件,用于持续记录每次修改内容。今天记录的内容包括节目数量调整、封面配置新增、RSS 和 Apple 播客封面字段补齐、路径修正,以及容器配置同步更新。

总体来看,今天的工作重点不是增加复杂功能,而是把播客源的基础体验补齐:封面不再依赖外部失效资源,频道和单集封面保持一致,Apple 播客可以正常识别显示;学习音频播客的节目数量也更适合日常重复收听。整个修改范围比较克制,核心逻辑清晰,也为后续维护留下了更集中的配置入口和变更记录。

Theme Jasmine by Kent Liao