Rafael Moraes
6b67c435fa
Fix spacing in CLI warning message
2.9
2026-02-25 15:12:46 -03:00
Rafael Moraes
240ba7d4de
Handle 404 ApiError for Apple Music calls
2026-02-25 15:09:52 -03:00
Rafael Moraes
02c19963b4
Clarify wrapper requirements in README
2026-02-25 14:55:33 -03:00
Rafael Moraes
2e2fef1426
Bump version to 2.9
2026-02-25 14:54:28 -03:00
Rafael Moraes
ae3b2e1c6d
Skip fetching covers when CoverFormat.RAW
2026-02-25 14:48:47 -03:00
Rafael Moraes
6516855be9
Fix Apple Music cover URL and async image read
2026-02-25 14:48:35 -03:00
Rafael Moraes
77cbb8a7ca
Clarify README prerequisites and config table
2026-02-25 14:33:50 -03:00
Rafael Moraes
18bc6595a9
Add music_video_remux_mode and adjust checks
2026-02-25 14:33:32 -03:00
Rafael Moraes
da2c3d5f1e
Move remux_mode to music video downloader
2026-02-25 14:33:08 -03:00
Rafael Moraes
abe364aad1
Remove unused imports in downloader_song.py
2026-02-25 14:32:29 -03:00
Rafael Moraes
10b529d6fd
Remove hardcoded song decryption key
2026-02-25 14:08:57 -03:00
Rafael Moraes
afe42848d0
Refactor song decryption and staging
2026-02-25 14:08:35 -03:00
Rafael Moraes
b3b5e6d1b2
Add sample encryption parsing and hex-key decryption
2026-02-25 14:08:09 -03:00
Rafael Moraes
9f86c7436d
Bump version to 2.8.7
2.8.7
2026-02-25 12:36:31 -03:00
Rafael Moraes
74a26d0342
Preserve original moov boxes and metadata
2026-02-25 12:30:29 -03:00
Rafael Moraes
37895dea1c
Add AI-generated notice to amdecrypt.py
2026-02-25 00:13:58 -03:00
Rafael Moraes
04396a7f3f
Bump version to 2.8.6
2.8.6
2026-02-25 00:09:53 -03:00
Rafael Moraes
bde49305c9
Select audio track for moof/mdat extraction
2026-02-25 00:08:36 -03:00
Rafael Moraes
b0c3b4630d
Make decrypt_samples async and use asyncio streams
2026-02-24 23:09:32 -03:00
Rafael Moraes
fd30ab861b
Update help text for --use-wrapper
2.8.5
2026-02-23 23:56:06 -03:00
Rafael Moraes
b1827e8d1b
Bump version to 2.8.5
2026-02-23 23:50:47 -03:00
Rafael Moraes
fe020442b1
Fetch song details when extendedAssetUrls missing
2026-02-23 23:50:20 -03:00
Rafael Moraes
87b8492b4f
Include legacy codec in wrapper bypass check
2026-02-23 23:46:54 -03:00
Rafael Moraes
f961ade8d8
Remove forced AAC override for wrapper usage
2026-02-23 23:46:40 -03:00
Rafael Moraes
471a2e85ac
Include offset from next_uri in AMP requests
2026-02-23 23:43:47 -03:00
Rafael Moraes
a17b1296d8
Fix spacing in wrapper codec warning
2026-02-23 23:31:33 -03:00
Rafael Moraes
22628c4c53
Bypass wrapper for music videos
2026-02-23 23:30:46 -03:00
Rafael Moraes
23a5be37b1
Handle wrapper: skip exec checks and adjust codec
2026-02-23 23:18:28 -03:00
Rafael Moraes
9aa7a2e199
Use media_type_key for music-videos check
2026-02-23 23:09:19 -03:00
Rafael Moraes
31d07172a6
Include live albums in artist views
2026-02-23 23:07:09 -03:00
Rafael Moraes
fbe0167f0e
Add live albums support
2026-02-23 23:06:56 -03:00
Rafael Moraes
1d621568a0
README: simplify wrapper docs and config
2026-02-23 22:59:51 -03:00
Rafael Moraes
fa31649d76
Preserve moov box timestamps in decrypted m4a
2026-02-23 22:57:03 -03:00
Rafael Moraes
16d8dc925a
Handle wrapper connect errors; remove amdecrypt
2026-02-23 22:00:38 -03:00
Rafael Moraes
46d1ec11dc
Add Python amdecrypt and remove amdecrypt dep
2026-02-23 22:00:22 -03:00
Rafael Moraes
f68e76ce8b
Add ApiError and centralize AMP requests
2026-02-23 21:52:53 -03:00
Rafael Moraes
42df1f7f5e
Make safe_json return None on parse error
2026-02-23 21:44:47 -03:00
Rafael Moraes
a7c8ff4297
Fix relative import for GamdlError in exceptions.py
2026-01-30 12:22:30 -03:00
Rafael Moraes
5332e0e1c0
Move GamdlError to utils and update imports
2026-01-30 12:21:39 -03:00
Rafael Moraes
b8ea1d0039
Add support for downloading artist top songs
2026-01-24 10:54:55 -03:00
Rafael Moraes
4de0e3d1f8
Add 'views' parameter to artist API request
2026-01-24 10:54:49 -03:00
Rafael Moraes
c770ff361f
Refactor config file loading with decorator
...
Introduced ConfigFile.loader decorator to handle config file loading in CLI entrypoint. Removed manual config file loading logic from main function for improved modularity and readability.
2026-01-17 01:37:49 -03:00
Rafael Moraes
d6afb680be
Exclude help and version from CLI config parsing
2026-01-16 23:12:48 -03:00
Rafael Moraes
b15f404849
Refactor config file loading in CLI
2026-01-16 23:06:48 -03:00
Rafael Moraes
072d71caaf
Remove explicit click param types from CLI config
2026-01-16 22:53:14 -03:00
Rafael Moraes
7e132c27de
Refactor config parameter handling to use Click params
2026-01-16 22:49:45 -03:00
Rafael Moraes
073f70afa7
Bump version to 2.8.4
2.8.4
2026-01-15 23:43:24 -03:00
Rafael Moraes
a49430018a
Remove setuptools packages config from pyproject.toml
2026-01-15 23:42:59 -03:00
Rafael Moraes
f0450b93c7
Update import to use relative path in __main__.py
2026-01-15 23:42:55 -03:00
Rafael Moraes
9b701e8ee8
Update license format and add setuptools packages
2.8.3
2026-01-15 22:58:33 -03:00