Commit Graph

  • 5285ca0cfa Update warning for experimental song codec usage Rafael Moraes 2025-11-27 15:03:57 -03:00
  • f3927b8e6d Add wrapper decryption options to CLI Rafael Moraes 2025-11-27 15:02:53 -03:00
  • 40b7ce05d3 Fix decryption key check in AppleMusicDownloader Rafael Moraes 2025-11-27 15:02:47 -03:00
  • 8cd01e7964 Refactor wrapper_decrypt_ip handling in downloaders Rafael Moraes 2025-11-27 15:02:40 -03:00
  • f769c6b686 Refactor wrapper decrypt flag handling in downloaders Rafael Moraes 2025-11-27 14:46:56 -03:00
  • ea7356e7c4 Add amdecrypt support for wrapper-based decryption Rafael Moraes 2025-11-27 14:44:29 -03:00
  • f3d8242110 Add from_wrapper constructor to AppleMusicApi Rafael Moraes 2025-11-27 14:34:35 -03:00
  • faf3bb3a20 Add optional token parameter to AppleMusicApi Rafael Moraes 2025-11-27 12:59:59 -03:00
  • 24c3ce8a02 Handle missing stream info in staged path assignment Rafael Moraes 2025-11-27 11:18:28 -03:00
  • 65eb8c0fb6 Simplify decryption key validation logic Rafael Moraes 2025-11-27 11:14:04 -03:00
  • f90be057d6 Add decryption key checks to AppleMusicDownloader Rafael Moraes 2025-11-27 11:10:57 -03:00
  • 76cc80cba8 Refactor error handling to use GamdlError Rafael Moraes 2025-11-27 00:55:32 -03:00
  • 7a7c1adb22 Check for widevine_pssh in audio track before download Rafael Moraes 2025-11-27 00:54:40 -03:00
  • 200e392fad Refactor exception classes and usage in downloader Rafael Moraes 2025-11-27 00:52:02 -03:00
  • 1083957303 Raise error if present in download_item Rafael Moraes 2025-11-21 20:27:59 -03:00
  • ae6bed11af Add constant for 'CM' in constants.py (Cameroon) fredystar200 2025-11-19 10:08:07 +01:00
  • 7da83866cf Update contributing guidelines in README Rafael Moraes 2025-11-18 15:18:44 -03:00
  • 273b171398 Bump version to 2.7.5 2.7.5 Rafael Moraes 2025-11-12 12:01:27 -03:00
  • 2913d96b70 Filter out items without attributes in selection lists Rafael Moraes 2025-11-12 11:56:26 -03:00
  • a332516056 Increase retry limit in safe_gather to 10 Rafael Moraes 2025-11-12 11:51:54 -03:00
  • c636e4be33 Mark ALAC codec as unsupported in README 2.7.4 Rafael Moraes 2025-11-11 22:06:09 -03:00
  • 1841a988e2 Handle empty lyrics in AppleMusicSongInterface Rafael Moraes 2025-11-11 22:04:55 -03:00
  • 8cdaa127d7 Bump version to 2.7.4 Rafael Moraes 2025-11-11 22:02:39 -03:00
  • c31a6eee8e Increase Apple Music API client timeout to 60s Rafael Moraes 2025-11-11 22:02:14 -03:00
  • 00d301c23d Refactor track metadata extension logic Rafael Moraes 2025-11-11 22:02:02 -03:00
  • f05aa579d3 Increase HTTP transport retries to 10 Rafael Moraes 2025-11-11 02:14:35 -03:00
  • 7e642ab2f3 Refactor path prompt logic in CLI utilities Rafael Moraes 2025-11-11 01:53:59 -03:00
  • c34f49faae Rename song codec CLI option for consistency 2.7.3 Rafael Moraes 2025-11-06 15:49:20 -03:00
  • 78c3da5b8c Remove unused imports and parameters in README example Rafael Moraes 2025-11-06 15:48:13 -03:00
  • 00410aeb77 Fix README table row order for template options Rafael Moraes 2025-11-06 15:45:57 -03:00
  • 4211ab6f8c Fix option order for no_album_folder_template Rafael Moraes 2025-11-06 15:45:48 -03:00
  • 599c9140db Remove debug print from load_config_file Rafael Moraes 2025-11-06 12:57:23 -03:00
  • 73ab79beea Move utility functions from utils.py to cli.py Rafael Moraes 2025-11-06 12:54:39 -03:00
  • 2dfed33fe2 Refactor config param default serialization logic Rafael Moraes 2025-11-06 12:54:23 -03:00
  • 4eb764af17 Update PathPrompt.convert to accept str type only Rafael Moraes 2025-11-05 23:57:35 -03:00
  • 6cdccf1f4f Refactor Csv param type to use Enum for subtype Rafael Moraes 2025-11-05 23:42:12 -03:00
  • a999271715 Update README with expanded usage example Rafael Moraes 2025-11-05 08:52:26 -03:00
  • 633674f45e Refactor MP4 tag generation in MediaTags Rafael Moraes 2025-11-05 08:49:02 -03:00
  • ceeef6b352 Skip Widevine decryption for ALAC codec Rafael Moraes 2025-11-02 12:56:19 -03:00
  • 8aa172185a Make CDM operations async using asyncio.to_thread Rafael Moraes 2025-10-30 12:37:12 -03:00
  • bdbaf7ca05 Make license challenge generation asynchronous Rafael Moraes 2025-10-30 12:37:05 -03:00
  • a9e1e02ebb Make license parsing asynchronous in AppleMusicInterface Rafael Moraes 2025-10-30 12:35:31 -03:00
  • 85619a3672 Refactor MP4 tagging to use apply_mp4_tags method Rafael Moraes 2025-10-30 12:31:16 -03:00
  • 15c1cc45f5 Rename GamdlBinaryNotFoundError to GamdlExecutableNotFoundError Rafael Moraes 2025-10-30 00:12:19 -03:00
  • b86e938185 Replace MediaDownloadConfigurationError with GamdlSyncedLyricsOnlyError Rafael Moraes 2025-10-30 00:05:38 -03:00
  • be4596798a Rename media error classes in CLI imports and usage Rafael Moraes 2025-10-29 23:56:31 -03:00
  • da8e49bd68 Refactor error handling and binary checks in downloader Rafael Moraes 2025-10-29 23:56:22 -03:00
  • 03c3b0e788 Refactor and add custom downloader exceptions Rafael Moraes 2025-10-29 23:56:15 -03:00
  • 3aca011b7d Refactor AppleMusicDownloader to remove Exception from return types Rafael Moraes 2025-10-29 23:30:27 -03:00
  • dfa38c6736 Add error field to DownloadItem dataclass Rafael Moraes 2025-10-29 23:30:18 -03:00
  • 48a8c940e1 Add error handling to download item methods Rafael Moraes 2025-10-29 23:30:12 -03:00
  • e80c776835 Bump version Rafael Moraes 2025-10-28 12:26:36 -03:00
  • 36e85098e5 Improve video playlist selection by codec priority Rafael Moraes 2025-10-28 12:25:09 -03:00
  • 7610768723 Change download method to return DownloadItem Rafael Moraes 2025-10-28 00:45:46 -03:00
  • 9afe027f5d Set video resolution in stream info Rafael Moraes 2025-10-28 00:32:33 -03:00
  • 4c5c43844a Add width and height to StreamInfo for video resolution Rafael Moraes 2025-10-28 00:32:29 -03:00
  • 025c89d85a Refactor flat filter handling in downloader Rafael Moraes 2025-10-27 23:09:50 -03:00
  • f8d1036c37 Add flat_filter support to AppleMusicDownloader Rafael Moraes 2025-10-27 23:01:17 -03:00
  • 0d8e6c4626 Add playlist_metadata and flat fields to DownloadItem Rafael Moraes 2025-10-27 22:59:29 -03:00
  • 5aff11bcae Add playlist metadata to download items Rafael Moraes 2025-10-27 22:59:23 -03:00
  • b5ce18ef26 Refactor CLI to use new Apple Music interfaces Rafael Moraes 2025-10-27 22:03:45 -03:00
  • 70346171b1 Refactor AppleMusicDownloader to use interface Rafael Moraes 2025-10-27 22:03:38 -03:00
  • 4a63070489 Refactor downloader classes to inherit from base Rafael Moraes 2025-10-27 22:03:30 -03:00
  • cb60eee694 Refactor interfaces to inherit from AppleMusicInterface Rafael Moraes 2025-10-27 22:03:19 -03:00
  • 955f649779 Fix cleanup logic in AppleMusicDownloader Rafael Moraes 2025-10-27 19:52:35 -03:00
  • c833f24fe2 Add skip_processing checks to AppleMusicDownloader Rafael Moraes 2025-10-27 19:51:38 -03:00
  • bc76032532 Update configuration options table in README 2.7.2 Rafael Moraes 2025-10-27 15:13:05 -03:00
  • 42f782faa5 Update help text for --wvd-path option Rafael Moraes 2025-10-27 15:12:44 -03:00
  • 862a150c44 Bump version to 2.7.2 Rafael Moraes 2025-10-27 15:08:57 -03:00
  • 4cfb626d00 Remove unknown params from config file Rafael Moraes 2025-10-27 15:06:24 -03:00
  • fdab6481ea Rename disc folder template options to file templates Rafael Moraes 2025-10-27 15:04:07 -03:00
  • 9eff34390b Bump version to 2.7.1 in pyproject.toml 2.7.1 Rafael Moraes 2025-10-25 17:56:20 -03:00
  • f2c1961697 Bump version to 2.7.1 Rafael Moraes 2025-10-25 17:37:02 -03:00
  • fff227522f Fix library urls Rafael Moraes 2025-10-25 17:36:10 -03:00
  • b7c813571e Reduce concurrency limit in safe_gather Rafael Moraes 2025-10-25 17:32:19 -03:00
  • 2c91982ae0 Update music video resolution option description Rafael Moraes 2025-10-23 23:08:21 -03:00
  • 04f847a9bf Add project repository URL to pyproject.toml Rafael Moraes 2025-10-23 17:38:53 -03:00
  • 8351d6dca9 Update project name in README 2.7 Rafael Moraes 2025-10-23 14:25:47 -03:00
  • 75595e8de0 Refine music video options section in README Rafael Moraes 2025-10-23 14:25:04 -03:00
  • e03d134865 Reformat configuration options table in README Rafael Moraes 2025-10-23 14:22:08 -03:00
  • 0f9ae5f6b5 Expand README with option details and clarifications Rafael Moraes 2025-10-23 14:21:13 -03:00
  • 909c75dd92 Add async LRU cache for get_album method Rafael Moraes 2025-10-23 14:10:02 -03:00
  • ef2f0a56ae Move CustomLoggerFormatter to utils.py and update imports Rafael Moraes 2025-10-23 14:03:14 -03:00
  • 243b3ea45c Standardize get_cover_path method signature and logic Rafael Moraes 2025-10-23 13:56:29 -03:00
  • 750fc5b9de Skip non-synced lyrics downloads when enabled Rafael Moraes 2025-10-23 13:50:02 -03:00
  • 65544a56a0 Refactor error handling and processing in AppleMusicDownloader Rafael Moraes 2025-10-23 13:41:14 -03:00
  • 9a1059b77f Add badges to README for PyPI, Python, license, downloads Rafael Moraes 2025-10-23 13:29:32 -03:00
  • 2a1014bfd5 Add rich metadata feature to feature list Rafael Moraes 2025-10-23 13:18:53 -03:00
  • c0e541f513 Update README to use consistent 'Gamdl' capitalization Rafael Moraes 2025-10-23 13:16:41 -03:00
  • 81ba47e26e Update README to recommend pipx for installation Rafael Moraes 2025-10-23 13:11:36 -03:00
  • 9d8aac86d6 Update README for Apple Music cookies and formats Rafael Moraes 2025-10-23 13:08:28 -03:00
  • 87aa300fc1 Simplify and clarify CLI option help texts Rafael Moraes 2025-10-23 13:05:45 -03:00
  • 883d442668 Reorder codec priority in music video downloader Rafael Moraes 2025-10-23 13:05:30 -03:00
  • c865817e2c Update README description for clarity Rafael Moraes 2025-10-23 12:53:40 -03:00
  • 47c718e02a Update contributing guidelines in README Rafael Moraes 2025-10-23 12:52:49 -03:00
  • 1775c58412 Update codec and format descriptions in README Rafael Moraes 2025-10-23 12:51:41 -03:00
  • 59435f7a3f Revamp README with improved structure and clarity Rafael Moraes 2025-10-23 12:48:10 -03:00
  • 81f6449cf7 Update license field to MIT in pyproject.toml Rafael Moraes 2025-10-23 12:40:51 -03:00
  • 7fb2d5f114 Fix import path for main function in __main__.py Rafael Moraes 2025-10-23 12:37:37 -03:00
  • d1bde8ce22 Update gamdl package version to 2.7 Rafael Moraes 2025-10-23 12:37:29 -03:00