Commit Graph
324 Commits
Author SHA1 Message Date
Rafael Moraes 5b8dd9d4bf Bump package version to 1.6 2026-02-26 17:27:05 -03:00
Rafael Moraes 837de4d475 Require full album tracklist before using 2026-02-26 17:23:49 -03:00
Rafael Moraes fcf6123e96 Add artist_media_option to CLI config 2026-02-26 17:16:18 -03:00
Rafael Moraes f193fe68a5 Add artist media download support 2026-02-26 17:13:19 -03:00
Rafael Moraes fe41255f16 Wrap media processing in try/except and simplify 2026-02-26 16:13:48 -03:00
Rafael Moraes 203f739488 Pass additional CLI options to downloader 2026-02-26 15:04:16 -03:00
Rafael Moraes 2f56ab5213 Remove unused imports in cli.py 2026-02-26 14:51:33 -03:00
Rafael Moraes 03948a16fa Refactor exception handling in CLI downloader 2026-02-26 14:51:11 -03:00
Rafael Moraes 39f0e6428c Fix playability check inversion 2026-02-26 14:42:12 -03:00
Rafael Moraes f7f13f8dc7 Handle exception items and separate download step 2026-02-26 14:41:19 -03:00
Rafael Moraes 7476f8a4a3 Yield exceptions from interface methods 2026-02-26 14:40:52 -03:00
Rafael Moraes 16a88bc8dc Increment download_index in finally block 2026-02-26 14:16:03 -03:00
Rafael Moraes f591b46a2a Handle missing __typename in track data 2026-02-26 14:14:13 -03:00
Rafael Moraes b49c7d6fec Have media exceptions inherit VotifyMediaException 2026-02-26 14:14:00 -03:00
Rafael Moraes a2a1a2ba45 Add wait interval and fix track numbering 2026-02-26 14:13:41 -03:00
Rafael Moraes 55afd5116f Add httpx, async-lru, dataclass-click and dev deps 2026-02-26 14:04:11 -03:00
Rafael Moraes ef9c480714 Add __main__ to expose CLI entrypoint 2026-02-26 14:03:38 -03:00
Rafael Moraes 2aa936ae88 Default cookies_path for SpotifyApi factory 2026-02-26 14:03:23 -03:00
Rafael Moraes 08ab495baa Add CLI entrypoint and config management 2026-02-26 14:03:03 -03:00
Rafael Moraes 606b05d7be Correct video playback info lookup 2026-02-26 14:01:55 -03:00
Rafael Moraes f7f2ab279a Map mp4 to .m4a for staged audio files 2026-02-26 13:59:54 -03:00
Rafael Moraes 71a091c37c Log audio download at debug level 2026-02-26 13:54:42 -03:00
Rafael Moraes 189ad14f02 Reorder wvd_path and disallowed_media_types 2026-02-26 13:04:28 -03:00
Rafael Moraes 37730ebe71 Use httpx, add safe_json and custom formatter 2026-02-26 13:00:24 -03:00
Rafael Moraes e8baeb107f Remove legacy files 2026-02-26 13:00:01 -03:00
Rafael Moraes 58d155ce93 Split downloader into subpackage 2026-02-26 12:59:41 -03:00
Rafael Moraes 3434f801b3 Add 576p to VideoResolution enum 2026-02-26 12:52:25 -03:00
Rafael Moraes 479a431a82 Avoid duplicate enum value for PODCAST_VIDEO 2026-02-26 12:22:55 -03:00
Rafael Moraes f60397bb0a Pass episode flag to parse_tags 2026-02-26 12:19:58 -03:00
Rafael Moraes c46523ec0f Set no_drm flag when CDM is missing 2026-02-26 12:00:13 -03:00
Rafael Moraes c45b6bff52 Add VotifyInterfaceException and update inheritance 2026-02-26 11:55:11 -03:00
Rafael Moraes 3db3e4f2e1 Set media_type for music videos and cleanup imports 2026-02-26 11:43:56 -03:00
Rafael Moraes 9e41e98290 Remove unused imports in episode interface 2026-02-26 11:43:40 -03:00
Rafael Moraes d66b187dea Unify decryption key type to DecryptionKey 2026-02-25 23:32:07 -03:00
Rafael Moraes 14ca3001c3 Use mp4 as audio file_format 2026-02-25 23:17:11 -03:00
Rafael Moraes 0575e220c9 Move file_format into audio_track StreamInfo 2026-02-25 23:16:12 -03:00
Rafael Moraes 36a822d83a Use per-track file_format based on mime type 2026-02-25 23:15:59 -03:00
Rafael Moraes 18c0730112 Move file_format into StreamInfo 2026-02-25 23:15:37 -03:00
Rafael Moraes 8e9bd10b54 Simplify MP4 tag construction and filtering 2026-02-25 23:04:06 -03:00
Rafael Moraes a5e9922b29 Add PODCAST_VIDEO type and episode is_video flag 2026-02-25 22:19:47 -03:00
Rafael Moraes e3b26ecc5e Remove VORBIS_AUDIO_QUALITIES import 2026-02-25 22:02:05 -03:00
Rafael Moraes bc87ebfc00 Detect WebM from profiles and set format 2026-02-25 22:01:52 -03:00
Rafael Moraes e5930173fb Choose file_format from video_format 2026-02-25 21:58:17 -03:00
Rafael Moraes 97dfaad901 Use m4a file format for audio streams 2026-02-25 21:57:40 -03:00
Rafael Moraes 3b88c9e6d9 Add AudioQuality.mp4 and refactor audio checks 2026-02-25 21:52:28 -03:00
Rafael Moraes 64ca70d8a5 Add playlist id to PlaylistTags 2026-02-25 21:05:07 -03:00
Rafael Moraes c1bbebe005 Attach playlist metadata and tags to media 2026-02-25 21:04:27 -03:00
Rafael Moraes b6b9718c34 Add media_id to media interfaces and types 2026-02-25 20:57:44 -03:00
Rafael Moraes 166f9f1190 Pass track/album data conditionally to music_video 2026-02-25 20:53:04 -03:00
Rafael Moraes 5d406d5cf6 Add music_video handling to SpotifyInterface 2026-02-25 20:50:25 -03:00