Rafael Moraes
5285ca0cfa
Update warning for experimental song codec usage
2025-11-27 15:03:57 -03:00
Rafael Moraes
f3927b8e6d
Add wrapper decryption options to CLI
2025-11-27 15:02:53 -03:00
Rafael Moraes
40b7ce05d3
Fix decryption key check in AppleMusicDownloader
2025-11-27 15:02:47 -03:00
Rafael Moraes
8cd01e7964
Refactor wrapper_decrypt_ip handling in downloaders
2025-11-27 15:02:40 -03:00
Rafael Moraes
f769c6b686
Refactor wrapper decrypt flag handling in downloaders
2025-11-27 14:46:56 -03:00
Rafael Moraes
ea7356e7c4
Add amdecrypt support for wrapper-based decryption
2025-11-27 14:44:29 -03:00
Rafael Moraes
f3d8242110
Add from_wrapper constructor to AppleMusicApi
2025-11-27 14:34:35 -03:00
Rafael Moraes
faf3bb3a20
Add optional token parameter to AppleMusicApi
2025-11-27 12:59:59 -03:00
Rafael Moraes
24c3ce8a02
Handle missing stream info in staged path assignment
2025-11-27 11:18:28 -03:00
Rafael Moraes
65eb8c0fb6
Simplify decryption key validation logic
2025-11-27 11:14:04 -03:00
Rafael Moraes
f90be057d6
Add decryption key checks to AppleMusicDownloader
2025-11-27 11:10:57 -03:00
Rafael Moraes
76cc80cba8
Refactor error handling to use GamdlError
2025-11-27 00:55:32 -03:00
Rafael Moraes
7a7c1adb22
Check for widevine_pssh in audio track before download
2025-11-27 00:54:40 -03:00
Rafael Moraes
200e392fad
Refactor exception classes and usage in downloader
2025-11-27 00:52:02 -03:00
Rafael Moraes
1083957303
Raise error if present in download_item
2025-11-21 20:27:59 -03:00
fredystar200
ae6bed11af
Add constant for 'CM' in constants.py (Cameroon)
2025-11-19 10:08:07 +01:00
Rafael Moraes
7da83866cf
Update contributing guidelines in README
2025-11-18 15:18:44 -03:00
Rafael Moraes
273b171398
Bump version to 2.7.5
2.7.5
2025-11-12 12:01:27 -03:00
Rafael Moraes
2913d96b70
Filter out items without attributes in selection lists
2025-11-12 11:56:26 -03:00
Rafael Moraes
a332516056
Increase retry limit in safe_gather to 10
2025-11-12 11:51:54 -03:00
Rafael Moraes
c636e4be33
Mark ALAC codec as unsupported in README
2.7.4
2025-11-11 22:06:09 -03:00
Rafael Moraes
1841a988e2
Handle empty lyrics in AppleMusicSongInterface
2025-11-11 22:04:55 -03:00
Rafael Moraes
8cdaa127d7
Bump version to 2.7.4
2025-11-11 22:02:39 -03:00
Rafael Moraes
c31a6eee8e
Increase Apple Music API client timeout to 60s
2025-11-11 22:02:14 -03:00
Rafael Moraes
00d301c23d
Refactor track metadata extension logic
2025-11-11 22:02:02 -03:00
Rafael Moraes
f05aa579d3
Increase HTTP transport retries to 10
2025-11-11 02:14:35 -03:00
Rafael Moraes
7e642ab2f3
Refactor path prompt logic in CLI utilities
2025-11-11 01:53:59 -03:00
Rafael Moraes
c34f49faae
Rename song codec CLI option for consistency
2.7.3
2025-11-06 15:49:20 -03:00
Rafael Moraes
78c3da5b8c
Remove unused imports and parameters in README example
2025-11-06 15:48:13 -03:00
Rafael Moraes
00410aeb77
Fix README table row order for template options
2025-11-06 15:45:57 -03:00
Rafael Moraes
4211ab6f8c
Fix option order for no_album_folder_template
2025-11-06 15:45:48 -03:00
Rafael Moraes
599c9140db
Remove debug print from load_config_file
2025-11-06 12:57:23 -03:00
Rafael Moraes
73ab79beea
Move utility functions from utils.py to cli.py
...
Relocated the load_config_file and make_sync functions from gamdl/cli/utils.py to gamdl/cli/cli.py to improve code organization and reduce unnecessary imports in utils.py.
2025-11-06 12:54:39 -03:00
Rafael Moraes
2dfed33fe2
Refactor config param default serialization logic
2025-11-06 12:54:23 -03:00
Rafael Moraes
4eb764af17
Update PathPrompt.convert to accept str type only
2025-11-05 23:57:35 -03:00
Rafael Moraes
6cdccf1f4f
Refactor Csv param type to use Enum for subtype
2025-11-05 23:42:12 -03:00
Rafael Moraes
a999271715
Update README with expanded usage example
2025-11-05 08:52:26 -03:00
Rafael Moraes
633674f45e
Refactor MP4 tag generation in MediaTags
2025-11-05 08:49:02 -03:00
Rafael Moraes
ceeef6b352
Skip Widevine decryption for ALAC codec
2025-11-02 12:56:19 -03:00
Rafael Moraes
8aa172185a
Make CDM operations async using asyncio.to_thread
2025-10-30 12:37:12 -03:00
Rafael Moraes
bdbaf7ca05
Make license challenge generation asynchronous
2025-10-30 12:37:05 -03:00
Rafael Moraes
a9e1e02ebb
Make license parsing asynchronous in AppleMusicInterface
2025-10-30 12:35:31 -03:00
Rafael Moraes
85619a3672
Refactor MP4 tagging to use apply_mp4_tags method
2025-10-30 12:31:16 -03:00
Rafael Moraes
15c1cc45f5
Rename GamdlBinaryNotFoundError to GamdlExecutableNotFoundError
2025-10-30 00:12:19 -03:00
Rafael Moraes
b86e938185
Replace MediaDownloadConfigurationError with GamdlSyncedLyricsOnlyError
2025-10-30 00:05:38 -03:00
Rafael Moraes
be4596798a
Rename media error classes in CLI imports and usage
2025-10-29 23:56:31 -03:00
Rafael Moraes
da8e49bd68
Refactor error handling and binary checks in downloader
2025-10-29 23:56:22 -03:00
Rafael Moraes
03c3b0e788
Refactor and add custom downloader exceptions
2025-10-29 23:56:15 -03:00
Rafael Moraes
3aca011b7d
Refactor AppleMusicDownloader to remove Exception from return types
2025-10-29 23:30:27 -03:00
Rafael Moraes
dfa38c6736
Add error field to DownloadItem dataclass
2025-10-29 23:30:18 -03:00