Commit Graph

  • 9375c2fccd Bump version to 3.3 3.3 Rafael Moraes 2026-04-24 19:48:58 -03:00
  • c83e47df0c Remove total arg from media fetch calls Rafael Moraes 2026-04-24 19:48:27 -03:00
  • 715820e357 Bump version to 3.2 3.2 Rafael Moraes 2026-04-24 16:17:49 -03:00
  • 137a739af2 Collect async generators for concurrency Rafael Moraes 2026-04-24 16:05:37 -03:00
  • 23220d1827 Limit download logging and use interface exception Rafael Moraes 2026-04-24 15:48:14 -03:00
  • 3c7ea272af Skip partial media; Remove flat filter exception Rafael Moraes 2026-04-24 15:44:40 -03:00
  • 34a92b6efc Refactor interface media fetching Rafael Moraes 2026-04-24 15:44:19 -03:00
  • 3a907cb76c Remove skip_decryption_key_non_legacy arg Rafael Moraes 2026-04-24 13:02:22 -03:00
  • 90646e7193 Use base.use_wrapper for decryption checks Rafael Moraes 2026-04-24 13:02:07 -03:00
  • 3b2875ccd1 Remove use_wrapper parameter and attribute Rafael Moraes 2026-04-24 12:59:01 -03:00
  • a989d9fefa Include index and total for music-video media fetch 3.1 Rafael Moraes 2026-04-24 12:17:19 -03:00
  • fd3b6216c9 Use error() for URL parse errors Rafael Moraes 2026-04-24 12:08:24 -03:00
  • 84c21c0013 Pass total=1 when fetching single Apple Music song Rafael Moraes 2026-04-24 12:06:49 -03:00
  • aca3339b16 Remove string fallback for media_index Rafael Moraes 2026-04-24 12:04:52 -03:00
  • 6d6f9f4441 Provide index=0 to _get_song_media call Rafael Moraes 2026-04-24 12:01:51 -03:00
  • fe98bdb42c Process download items inline, remove queue Rafael Moraes 2026-04-24 11:55:35 -03:00
  • 7c8b20d8f3 Include track index/total in media objects Rafael Moraes 2026-04-24 11:55:11 -03:00
  • 6232493eed Add index and total fields to AppleMusicMedia Rafael Moraes 2026-04-24 11:54:57 -03:00
  • 09997bd6a1 Document --wrapper-m3u8-ip CLI option Rafael Moraes 2026-04-24 11:36:32 -03:00
  • 54c318908c Bump version to 3.1 Rafael Moraes 2026-04-24 11:33:59 -03:00
  • dc6f2e8506 Use ExceptionPrettyPrinter and .exception logging Rafael Moraes 2026-04-24 11:26:21 -03:00
  • eff41a40f5 Await get_wrapper_m3u8 call Rafael Moraes 2026-04-24 11:22:33 -03:00
  • b00163a71c Add optional m3u8 wrapper support Rafael Moraes 2026-04-24 11:18:01 -03:00
  • 9f60043375 Add wrapper m3u8 IP and consolidate use_wrapper Rafael Moraes 2026-04-24 11:17:34 -03:00
  • 004ecd7c64 Guard against missing response on HTTP errors Rafael Moraes 2026-04-24 11:17:04 -03:00
  • 581bb7e094 Make GamdlApiResponseError.content optional Rafael Moraes 2026-04-24 11:15:57 -03:00
  • 5fd10d897e Extract cover URL formatting to helper Rafael Moraes 2026-04-23 11:45:57 -03:00
  • d7a83bab50 Use playlist_tags artist/title/track fields 3.0 Rafael Moraes 2026-04-21 11:55:48 -03:00
  • 4aa70733d6 Handle URL parse errors and optional tracebacks Rafael Moraes 2026-04-21 11:50:55 -03:00
  • 7063900dd4 Check for stream_info before setting staged_path Rafael Moraes 2026-04-21 11:48:44 -03:00
  • ff5298c0ae Omit message in synced lyrics error Rafael Moraes 2026-04-21 11:44:17 -03:00
  • 3c54368f03 Refactor media parsing into helper Rafael Moraes 2026-04-21 11:43:13 -03:00
  • 905bbfd5ca Pass synced_lyrics_only to skip_stream_info Rafael Moraes 2026-04-21 11:33:17 -03:00
  • d84bc2c695 Add skip_stream_info option to SongInterface Rafael Moraes 2026-04-21 11:32:50 -03:00
  • 82ab9827eb Clarify yt-dlp usage in README Rafael Moraes 2026-04-21 11:26:42 -03:00
  • ff5dc4f20c Mention mp4decrypt in Music Videos entry Rafael Moraes 2026-04-21 10:51:11 -03:00
  • a99707666b Refactor README Rafael Moraes 2026-04-21 10:49:51 -03:00
  • 91db55adc3 Require mp4decrypt for music videos Rafael Moraes 2026-04-21 10:49:44 -03:00
  • ae8d4a27aa Remove ffmpeg decryption_key support in music_video Rafael Moraes 2026-04-21 10:48:41 -03:00
  • cfc4673082 Add SQLite database registry for downloaded media Rafael Moraes 2026-04-21 10:44:33 -03:00
  • 64a20f030a Fail on flat-filter excluded media Rafael Moraes 2026-04-21 10:36:08 -03:00
  • c4536963f8 Update README usage example for new API Rafael Moraes 2026-04-21 10:21:51 -03:00
  • 0b318156a4 Bump package version to 3.0 Rafael Moraes 2026-04-21 10:19:09 -03:00
  • 30b3f36905 Refactor CLI module Rafael Moraes 2026-04-21 10:15:49 -03:00
  • 9b76ab90a7 Refine codec callback type hints Rafael Moraes 2026-04-21 10:14:33 -03:00
  • f3dfd3d9d8 Pass full playlist dict to ask_codec_function Rafael Moraes 2026-04-21 10:11:24 -03:00
  • 95c6e6dce7 Pass media metadata to artist selector Rafael Moraes 2026-04-21 10:03:58 -03:00
  • 2fd7ad9334 Support async and optional callbacks in interfaces Rafael Moraes 2026-04-21 09:00:41 -03:00
  • 97e8fd2223 Log cleanup success only when performed Rafael Moraes 2026-04-21 08:32:43 -03:00
  • 119a39c4fe Refactor imports in downloader.py Rafael Moraes 2026-04-20 11:57:32 -03:00
  • f9d62ee84b Refactor downloader module Rafael Moraes 2026-04-20 11:56:32 -03:00
  • 939e9459ef Replace _base with base in interfaces Rafael Moraes 2026-04-20 10:26:39 -03:00
  • de76ce898e Use _base.apple_music_api for AppleMusic calls Rafael Moraes 2026-04-20 10:23:27 -03:00
  • 5bbe87500a Use composition for AppleMusic interfaces Rafael Moraes 2026-04-20 10:22:56 -03:00
  • 61ea24bfdd Remove extra tags fetching and preview parsing Rafael Moraes 2026-04-20 09:55:57 -03:00
  • b5837bdca5 Fix ALAC duration and timescale handling Rafael Moraes 2026-04-20 09:53:38 -03:00
  • b21a9cc35b Add httpx-retries, structlog & dev deps Rafael Moraes 2026-04-20 09:49:19 -03:00
  • fe6fe54880 Merge pull request #289 from SiddharthManthan/media-length Rafael Moraes 2026-04-20 09:33:15 -03:00
  • 56748797eb Re-export exceptions in api package Rafael Moraes 2026-04-19 19:08:42 -03:00
  • 9d504a34b0 Add exports for gamdl.interface package Rafael Moraes 2026-04-19 19:08:18 -03:00
  • b59d7b9a73 Refactor interface module Rafael Moraes 2026-04-19 17:09:52 -03:00
  • d3b13ebe26 Standardize log.debug messages to 'success' Rafael Moraes 2026-04-19 16:25:38 -03:00
  • c2bfe4f2f3 Standardize debug messages to 'success' Rafael Moraes 2026-04-19 16:21:30 -03:00
  • 178dc8822e Store storefront and language in ItunesApi Rafael Moraes 2026-04-19 16:14:33 -03:00
  • 2a966f178f Remove HTTP helpers and sequential_gather Rafael Moraes 2026-04-19 15:41:02 -03:00
  • 4cb771a925 Add retry transport to Apple Music HTTP client Rafael Moraes 2026-04-19 14:04:47 -03:00
  • 102dce2b75 Remove redundant debug log in apple_music.py Rafael Moraes 2026-04-14 07:49:00 -03:00
  • 27630b5657 Update API imports to new module names Rafael Moraes 2026-04-13 22:26:06 -03:00
  • 8335af0f79 Refactor API exception classes Rafael Moraes 2026-04-13 22:25:48 -03:00
  • e3ce405a41 Refactor Apple Music constants and add API URIs Rafael Moraes 2026-04-13 22:25:31 -03:00
  • c5e001fda5 Refactor iTunes API client Rafael Moraes 2026-04-13 22:25:09 -03:00
  • eba97c8344 Refactor Apple Music API client Rafael Moraes 2026-04-13 22:24:58 -03:00
  • 0413d133b5 fix (alac): resolution for incorrect duration tags in ALAC downloads Siddharth Manthan 2026-04-10 20:54:24 +05:30
  • e330e11d82 Bump version to 2.9.3 2.9.3 Rafael Moraes 2026-03-08 13:37:46 -03:00
  • bebfcb02d8 Use trex defaults for sample duration/size Rafael Moraes 2026-03-08 13:35:21 -03:00
  • 29f68f6bc4 Bump version to 2.9.2 2.9.2 Rafael Moraes 2026-03-05 15:08:42 -03:00
  • e77c6b24b4 Merge pull request #277 from LiuqingDu/fix-all-albums Rafael Moraes 2026-03-05 15:07:16 -03:00
  • ba315dcb95 Fix KeyError during artist download pagination Liuqing Du 2026-02-28 11:50:52 -06:00
  • 4187fad734 Bump version to 2.9.1 2.9.1 Rafael Moraes 2026-02-25 19:13:13 -03:00
  • f36edf4bbd Add 'Apple Music Classical' to README Rafael Moraes 2026-02-25 19:12:29 -03:00
  • 50478d427e Add Artist Auto-Select options to README Rafael Moraes 2026-02-25 19:11:20 -03:00
  • 45461007a9 Add artist auto select flag; rename song codec flag Rafael Moraes 2026-02-25 19:07:33 -03:00
  • 79a03d4f4c Rename artist_selection to artist_auto_select in CLI Rafael Moraes 2026-02-25 19:05:07 -03:00
  • beb508529a Rename ArtistDownloadSelection to ArtistAutoSelect Rafael Moraes 2026-02-25 19:04:52 -03:00
  • 87cf8c7789 Add artist_selection CLI option Rafael Moraes 2026-02-25 19:01:57 -03:00
  • 9e3f740eec Add ArtistDownloadSelection and auto-select option Rafael Moraes 2026-02-25 19:01:37 -03:00
  • 7281f5c949 Support song codec priority list Rafael Moraes 2026-02-25 18:16:34 -03:00
  • d32781b23f Skip wrapper decryption for legacy codecs Rafael Moraes 2026-02-25 17:52:15 -03:00
  • 5f2c74399e Merge pull request #276 from symphoniacus/fix-classical-url-parsing Rafael Moraes 2026-02-25 17:48:15 -03:00
  • 6b67c435fa Fix spacing in CLI warning message 2.9 Rafael Moraes 2026-02-25 15:12:46 -03:00
  • 240ba7d4de Handle 404 ApiError for Apple Music calls Rafael Moraes 2026-02-25 15:09:52 -03:00
  • 02c19963b4 Clarify wrapper requirements in README Rafael Moraes 2026-02-25 14:55:33 -03:00
  • 2e2fef1426 Bump version to 2.9 Rafael Moraes 2026-02-25 14:54:28 -03:00
  • ae3b2e1c6d Skip fetching covers when CoverFormat.RAW Rafael Moraes 2026-02-25 14:48:47 -03:00
  • 6516855be9 Fix Apple Music cover URL and async image read Rafael Moraes 2026-02-25 14:48:35 -03:00
  • 77cbb8a7ca Clarify README prerequisites and config table Rafael Moraes 2026-02-25 14:33:50 -03:00
  • 18bc6595a9 Add music_video_remux_mode and adjust checks Rafael Moraes 2026-02-25 14:33:32 -03:00
  • da2c3d5f1e Move remux_mode to music video downloader Rafael Moraes 2026-02-25 14:33:08 -03:00
  • abe364aad1 Remove unused imports in downloader_song.py Rafael Moraes 2026-02-25 14:32:29 -03:00
  • 10b529d6fd Remove hardcoded song decryption key Rafael Moraes 2026-02-25 14:08:57 -03:00