When a music.youtube.com/channel/... URL is subscribed, use ytmusicapi to enumerate the artist's album and single releases instead of yt-dlp flat-extract, which only returns individual topic video uploads. Each release is tracked as an OLAK5uy_ playlist ID in seen_ids, so new albums and singles are detected and queued automatically on each check. - Add extract_ytmusic_artist_releases() using ytmusicapi.get_artist() and get_artist_albums() for full pagination - Route YTMusic URLs in add_subscription() and _check_one_unlocked() - Add ytmusicapi dependency - Add 31 tests covering URL detection, extraction, and manager integration |
||
|---|---|---|
| .. | ||
| conftest.py | ||
| test_api.py | ||
| test_config.py | ||
| test_dl_formats.py | ||
| test_download_queue.py | ||
| test_main_helpers.py | ||
| test_nightly_update.py | ||
| test_persistent_queue.py | ||
| test_state_store.py | ||
| test_subscriptions.py | ||
| test_ytdl_utils.py | ||
| test_ytmusic_subscriptions.py | ||