trading/services/meet_kevin_watcher
Viktor Barzin 145f7dbec5 feat(meet-kevin): caption extractor via yt-dlp
- Implement CaptionResult frozen dataclass for structured caption data
- Add parse_srt() to parse SubRip format with flexible timestamp handling
- Add extract_captions() async function using yt-dlp subprocess wrapper
- Prefer manual captions over auto-generated; clean up SRT files after parsing
- Add 16 comprehensive tests covering edge cases (empty input, malformed SRT,
  timestamp variations, language extraction, manual vs auto selection)
- Type-safe implementation with full mypy --strict compliance
- Add sample.srt fixture with 3 segments mentioning NVDA for test reference
2026-05-21 19:40:52 +00:00
..
__init__.py feat: scaffold meet_kevin_watcher service + config 2026-05-21 19:33:04 +00:00
caption_extractor.py feat(meet-kevin): caption extractor via yt-dlp 2026-05-21 19:40:52 +00:00
config.py feat: scaffold meet_kevin_watcher service + config 2026-05-21 19:33:04 +00:00
rss_poller.py feat(meet-kevin): RSS poller for YouTube uploads 2026-05-21 19:36:22 +00:00