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 |
|
Rafael Moraes
|
93342e231f
|
Await parse_tags and use album cover URL
|
2026-02-25 20:49:48 -03:00 |
|
Rafael Moraes
|
21a0428526
|
Add music_video export and tidy imports
|
2026-02-25 20:45:02 -03:00 |
|
Rafael Moraes
|
9670f98ba5
|
Create music_video.py
|
2026-02-25 20:44:51 -03:00 |
|
Rafael Moraes
|
69fd3451a3
|
Make _parse_copyright a staticmethod
|
2026-02-25 20:44:48 -03:00 |
|
Rafael Moraes
|
9775f91779
|
Fix episode track index order
|
2026-02-24 18:35:38 -03:00 |
|
Rafael Moraes
|
60be090c37
|
Cleanup unused imports in episode_video.py
|
2026-02-24 18:35:24 -03:00 |
|
Rafael Moraes
|
2d415e772e
|
Include episode URL in parsed tags
|
2026-02-24 18:33:06 -03:00 |
|
Rafael Moraes
|
f860553b36
|
Add video interfaces and episode support
|
2026-02-24 18:30:40 -03:00 |
|