Add per-episode artwork and startup welcome message #16

Merged
coding-agent-marvin8 merged 0 commits from refs/pull/16/head into main 2026-06-19 07:45:40 +00:00
coding-agent-marvin8 commented 2026-06-19 07:14:12 +00:00 (Migrated from codeberg.org)

Closes #14
Closes #15

Changes

  • Episode dataclass gains thumbnail_path: Path | None (defaults to None)
  • discover_episodes() now probes <audio-stem>.jpg and sets thumbnail_path when found
  • _append_episode_item() emits <itunes:image href="..."/> per item when a thumbnail is present
  • cli.py prints sub2pod <version> on startup before any processing

Notes

ytdl-sub names episode thumbnails with the same stem as the audio file (e.g. 2026-05-19 - Episode Title.jpg alongside .opus). CLAUDE.md's input contract listed -thumb.jpg suffix — implemented against the actual live data instead.

Closes #14 Closes #15 ## Changes - `Episode` dataclass gains `thumbnail_path: Path | None` (defaults to `None`) - `discover_episodes()` now probes `<audio-stem>.jpg` and sets `thumbnail_path` when found - `_append_episode_item()` emits `<itunes:image href="..."/>` per item when a thumbnail is present - `cli.py` prints `sub2pod <version>` on startup before any processing ## Notes ytdl-sub names episode thumbnails with the same stem as the audio file (e.g. `2026-05-19 - Episode Title.jpg` alongside `.opus`). CLAUDE.md's input contract listed `-thumb.jpg` suffix — implemented against the actual live data instead.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
marvin8/sub2pod!16
No description provided.