Rafael Moraes
ae8d4a27aa
Remove ffmpeg decryption_key support in music_video
2026-04-21 10:48:41 -03:00
Rafael Moraes
cfc4673082
Add SQLite database registry for downloaded media
2026-04-21 10:44:33 -03:00
Rafael Moraes
64a20f030a
Fail on flat-filter excluded media
...
Introduce GamdlDownloaderFlatFilterExcludedError and raise it during AppleMusicDownloader processing when item.media.flat_filter_result is truthy. This aborts further processing/download for media excluded by the flat filter and includes the media id in the error message. Also import the new exception in the downloader module.
2026-04-21 10:36:08 -03:00
Rafael Moraes
c4536963f8
Update README usage example for new API
2026-04-21 10:21:51 -03:00
Rafael Moraes
0b318156a4
Bump package version to 3.0
2026-04-21 10:19:09 -03:00
Rafael Moraes
30b3f36905
Refactor CLI module
2026-04-21 10:15:49 -03:00
Rafael Moraes
9b76ab90a7
Refine codec callback type hints
2026-04-21 10:14:33 -03:00
Rafael Moraes
f3dfd3d9d8
Pass full playlist dict to ask_codec_function
2026-04-21 10:11:24 -03:00
Rafael Moraes
95c6e6dce7
Pass media metadata to artist selector
2026-04-21 10:03:58 -03:00
Rafael Moraes
2fd7ad9334
Support async and optional callbacks in interfaces
2026-04-21 09:00:41 -03:00
Rafael Moraes
97e8fd2223
Log cleanup success only when performed
2026-04-21 08:32:43 -03:00
Rafael Moraes
119a39c4fe
Refactor imports in downloader.py
2026-04-20 11:57:32 -03:00
Rafael Moraes
f9d62ee84b
Refactor downloader module
2026-04-20 11:56:32 -03:00
Rafael Moraes
939e9459ef
Replace _base with base in interfaces
2026-04-20 10:26:39 -03:00
Rafael Moraes
de76ce898e
Use _base.apple_music_api for AppleMusic calls
2026-04-20 10:23:27 -03:00
Rafael Moraes
5bbe87500a
Use composition for AppleMusic interfaces
2026-04-20 10:22:56 -03:00
Rafael Moraes
61ea24bfdd
Remove extra tags fetching and preview parsing
2026-04-20 09:55:57 -03:00
Rafael Moraes
b5837bdca5
Fix ALAC duration and timescale handling
2026-04-20 09:53:38 -03:00
Rafael Moraes
b21a9cc35b
Add httpx-retries, structlog & dev deps
2026-04-20 09:49:19 -03:00
Rafael Moraes
fe6fe54880
Merge pull request #289 from SiddharthManthan/media-length
...
fix (alac): resolution for incorrect duration tags in ALAC downloads
2026-04-20 09:33:15 -03:00
Rafael Moraes
56748797eb
Re-export exceptions in api package
2026-04-19 19:08:42 -03:00
Rafael Moraes
9d504a34b0
Add exports for gamdl.interface package
2026-04-19 19:08:18 -03:00
Rafael Moraes
b59d7b9a73
Refactor interface module
2026-04-19 17:09:52 -03:00
Rafael Moraes
d3b13ebe26
Standardize log.debug messages to 'success'
2026-04-19 16:25:38 -03:00
Rafael Moraes
c2bfe4f2f3
Standardize debug messages to 'success'
2026-04-19 16:21:30 -03:00
Rafael Moraes
178dc8822e
Store storefront and language in ItunesApi
2026-04-19 16:14:33 -03:00
Rafael Moraes
2a966f178f
Remove HTTP helpers and sequential_gather
2026-04-19 15:41:02 -03:00
Rafael Moraes
4cb771a925
Add retry transport to Apple Music HTTP client
2026-04-19 14:04:47 -03:00
Rafael Moraes
102dce2b75
Remove redundant debug log in apple_music.py
2026-04-14 07:49:00 -03:00
Rafael Moraes
27630b5657
Update API imports to new module names
2026-04-13 22:26:06 -03:00
Rafael Moraes
8335af0f79
Refactor API exception classes
2026-04-13 22:25:48 -03:00
Rafael Moraes
e3ce405a41
Refactor Apple Music constants and add API URIs
2026-04-13 22:25:31 -03:00
Rafael Moraes
c5e001fda5
Refactor iTunes API client
2026-04-13 22:25:09 -03:00
Rafael Moraes
eba97c8344
Refactor Apple Music API client
2026-04-13 22:24:58 -03:00
Siddharth Manthan
0413d133b5
fix (alac): resolution for incorrect duration tags in ALAC downloads
...
- Updated amdecrypt.py to correctly patch both timescale and duration in mdhd boxes (support for v0 and v1)
- Added tag filtering in downloader_base.py and interface_song.py to prevent preview-related tags (e.g., ©dur, iTunSMPB) from overwriting full-track metadata
2026-04-10 22:45:11 +05:30
Rafael Moraes
e330e11d82
Bump version to 2.9.3
2.9.3
2026-03-08 13:37:46 -03:00
Rafael Moraes
bebfcb02d8
Use trex defaults for sample duration/size
2026-03-08 13:35:21 -03:00
Rafael Moraes
29f68f6bc4
Bump version to 2.9.2
2.9.2
2026-03-05 15:08:42 -03:00
Rafael Moraes
e77c6b24b4
Merge pull request #277 from LiuqingDu/fix-all-albums
...
Fix KeyError during artist download pagination
2026-03-05 15:07:16 -03:00
Liuqing Du
ba315dcb95
Fix KeyError during artist download pagination
2026-02-28 11:50:52 -06:00
Rafael Moraes
4187fad734
Bump version to 2.9.1
2.9.1
2026-02-25 19:13:13 -03:00
Rafael Moraes
f36edf4bbd
Add 'Apple Music Classical' to README
2026-02-25 19:12:29 -03:00
Rafael Moraes
50478d427e
Add Artist Auto-Select options to README
2026-02-25 19:11:20 -03:00
Rafael Moraes
45461007a9
Add artist auto select flag; rename song codec flag
2026-02-25 19:07:33 -03:00
Rafael Moraes
79a03d4f4c
Rename artist_selection to artist_auto_select in CLI
2026-02-25 19:05:07 -03:00
Rafael Moraes
beb508529a
Rename ArtistDownloadSelection to ArtistAutoSelect
2026-02-25 19:04:52 -03:00
Rafael Moraes
87cf8c7789
Add artist_selection CLI option
2026-02-25 19:01:57 -03:00
Rafael Moraes
9e3f740eec
Add ArtistDownloadSelection and auto-select option
2026-02-25 19:01:37 -03:00
Rafael Moraes
7281f5c949
Support song codec priority list
2026-02-25 18:16:34 -03:00
Rafael Moraes
d32781b23f
Skip wrapper decryption for legacy codecs
2026-02-25 17:52:15 -03:00