Commit Graph

12 Commits

Author SHA1 Message Date
PublicMatt 1e53178676 feat(config): make music base path configurable via env var
hardcoded ~/Music path broke on any non-standard setup.
`music_base_path` on root CLI and `Command` base reads from $MUSIC_BASE_PATH.
`seasons()` and `current_quarter()` now take the path explicitly.
adds .env.example, .envrc, and a pytest covering --help output.
2026-08-08 11:28:53 -07:00
matt e0d3af2a4f feat(yt): pull cookies from firefox dev edition, firefox, then chrome
age/login-gated videos need browser cookies to download.
`ydl_opts` becomes a computed_field that picks the first available source.
2026-08-07 12:38:13 -07:00
matt b9f6aaf462 feat(kexp): download kexp playlist from rest api 2026-08-04 12:28:00 -07:00
matt bde1ddf465 add shazm recog fallback. 2026-05-12 20:54:54 -07:00
matt c36a6a7f62 replace prints with structlog. 2026-05-06 16:11:30 -07:00
matt ce66005bb3 fix yt download: save to quarter dir, parse title for artist/track. 2026-05-06 16:08:08 -07:00
matt 7982c7700b migrate cli from click to pydantic-settings. 2026-05-06 15:57:08 -07:00
GitMatt cd7f93100b fix time variable for kexp. 2025-02-18 18:50:10 -08:00
GitMatt 323d6c0499 add kexp archive option 2025-02-05 15:36:01 -08:00
GitMatt bacf927d4b extract to helper dir. 2025-01-20 13:54:37 -08:00
GitMatt 27453f505e remove dependency on shazam. 2025-01-20 13:01:50 -08:00
publicmatt 404deff6e4 init 2025-01-20 12:00:18 -08:00