Commit Graph

  • bb5652c2f9 Expand type checks to use sets for media types Rafael Moraes 2025-08-29 13:51:25 -03:00
  • b6a756d661 Update default config file extension in README Rafael Moraes 2025-08-29 13:48:20 -03:00
  • a4e4c9d0fd Format default values as code in options table Rafael Moraes 2025-08-29 13:45:42 -03:00
  • 993872acde Clarify prerequisites instructions in README Rafael Moraes 2025-08-29 13:41:49 -03:00
  • 9de1ec033a Update README.md Rafael Moraes 2025-08-29 13:35:03 -03:00
  • 3fb28d4e2d Handle missing results in iTunes API methods Rafael Moraes 2025-08-29 13:33:19 -03:00
  • 678e3cbad6 Move .wvd file prompt earlier in CLI flow Rafael Moraes 2025-08-29 13:23:28 -03:00
  • 0384944589 Rename max_resolution option to resolution in CLI Rafael Moraes 2025-08-28 20:09:24 -03:00
  • 3eb9dd3fbd Refactor resolution handling in music video downloader Rafael Moraes 2025-08-28 18:41:05 -03:00
  • 1fbb3f1da6 Remove unused methods from MusicVideoResolution enum Rafael Moraes 2025-08-28 18:40:51 -03:00
  • cd787e66cd Clarify ALAC codec note in README Rafael Moraes 2025-08-27 13:34:30 -03:00
  • b4e41cbdd8 Fix incorrect resolution label from 576p to 540p Rafael Moraes 2025-08-27 13:10:04 -03:00
  • 16d0c046ad Fix MusicVideoResolution 576p value to 540p Rafael Moraes 2025-08-27 13:08:56 -03:00
  • ec81808fd8 Fix logic in MusicVideoResolution is_not_exceeding method Rafael Moraes 2025-08-27 12:58:25 -03:00
  • 4113e8435c Refactor video playlist selection logic Rafael Moraes 2025-08-27 12:54:55 -03:00
  • 3d3251fef7 Add music videos maximum resolutions to README Rafael Moraes 2025-08-27 12:32:21 -03:00
  • b1dae8c21c Add max_resolution option to README Rafael Moraes 2025-08-27 12:28:30 -03:00
  • a4af50b4a0 Add max resolution option for music video downloads Rafael Moraes 2025-08-27 12:26:52 -03:00
  • d88cf3438a Fix download queue type selection logic Rafael Moraes 2025-08-26 12:55:52 -03:00
  • 138154974f Update download queue selection logic Rafael Moraes 2025-08-26 12:48:45 -03:00
  • f6ede92322 Replace random.choices with uuid for temp path suffix Rafael Moraes 2025-08-26 12:46:57 -03:00
  • 65d8289d2e Refactor lyrics stanza collection logic Rafael Moraes 2025-08-26 11:07:49 -03:00
  • bb6a922c0a Refactor lyrics parsing to use lists for aggregation Rafael Moraes 2025-08-26 11:05:52 -03:00
  • 534c6d6f7b Randomize temp directory for downloads Rafael Moraes 2025-08-25 21:00:32 -03:00
  • 3ca50af186 Update ALAC codec note in README Rafael Moraes 2025-08-25 18:39:02 -03:00
  • 16d7d857d4 Refactor media_id assignment and typing in downloaders Rafael Moraes 2025-08-25 16:11:00 -03:00
  • 85004e6f5e Change 'cpil' tag to use boolean for compilation Rafael Moraes 2025-08-25 15:22:27 -03:00
  • 98698e999c Update config file path in README Rafael Moraes 2025-08-25 15:15:08 -03:00
  • 828c4e494a Clarify date variable usage in README Rafael Moraes 2025-08-25 15:11:58 -03:00
  • e8310c6ea2 Add option to skip all MP4 tagging Rafael Moraes 2025-08-25 15:11:21 -03:00
  • 7a8311628d Document 'all' variable in template variables list Rafael Moraes 2025-08-25 15:07:26 -03:00
  • b5406ca31d Fix logic for disc and track total assignment in MediaTags Rafael Moraes 2025-08-25 15:07:20 -03:00
  • e7c0e0e7a0 Refactor Csv param type parsing logic Rafael Moraes 2025-08-25 15:07:13 -03:00
  • 141a18e223 Bump version to 2.6 Rafael Moraes 2025-08-25 14:55:37 -03:00
  • 8df23c84cf Document strftime support for date variable Rafael Moraes 2025-08-25 14:54:28 -03:00
  • bd6310d39b Update config options table in README Rafael Moraes 2025-08-25 14:50:10 -03:00
  • b7ea0aef19 Improve URL validation and error handling in downloader Rafael Moraes 2025-08-25 14:09:42 -03:00
  • 569a35eaaf Handle missing media in download queue Rafael Moraes 2025-08-25 14:07:12 -03:00
  • 3bc01ad075 Fix legacy codec check and update warning message Rafael Moraes 2025-08-25 14:03:39 -03:00
  • 8369c41725 Handle missing album in Apple Music API response Rafael Moraes 2025-08-25 14:03:05 -03:00
  • 082f30ed4a Handle 404 responses in AppleMusicApi methods Rafael Moraes 2025-08-25 14:01:33 -03:00
  • a2b284403f Use parse_url_info instead of get_url_info Rafael Moraes 2025-08-25 13:52:27 -03:00
  • ae32670c2e Improve URL parsing and UrlInfo structure Rafael Moraes 2025-08-25 13:52:20 -03:00
  • cc3592951f Clarify prompt messages in prompt_path function Rafael Moraes 2025-08-25 11:46:40 -03:00
  • 8a4a30f047 Import SongCodec and SyncedLyricsFormat enums Rafael Moraes 2025-08-24 11:18:05 -03:00
  • ce942d30f1 Improve parameter default serialization in config file Rafael Moraes 2025-08-24 11:17:57 -03:00
  • 68fd1d5ae5 Remove unused enum imports from constants.py Rafael Moraes 2025-08-23 19:08:43 -03:00
  • d86f42ef22 Replace smart quotes with straight quotes in README Rafael Moraes 2025-08-23 16:26:30 -03:00
  • 7b71dc4e1c Fix apostrophe in project title in README Rafael Moraes 2025-08-23 16:26:06 -03:00
  • 591dd6c71d Add module imports to package __init__.py Rafael Moraes 2025-08-23 16:24:38 -03:00
  • da1a896c7b Add example for using Gamdl as a library Rafael Moraes 2025-08-23 16:24:31 -03:00
  • 65ca041fb6 Refactor and improve music video stream selection logic Rafael Moraes 2025-08-23 16:16:52 -03:00
  • 4f5cf185aa Improve Csv param type to handle non-string values Rafael Moraes 2025-08-23 16:16:15 -03:00
  • 9f16469a1b Support multiple music video codecs via CSV input Rafael Moraes 2025-08-23 16:07:33 -03:00
  • 25d5f422fd Refactor legacy codec checks to use is_legacy() method Rafael Moraes 2025-08-23 15:30:22 -03:00
  • 74ff16b487 Add is_legacy method to SongCodec enum Rafael Moraes 2025-08-23 15:29:42 -03:00
  • 165e78c69b Add skip_final_move option to downloader classes Rafael Moraes 2025-08-22 17:52:02 -03:00
  • 6fd01557af Change exclude_tags type from tuple to list in CLI Rafael Moraes 2025-08-22 17:30:38 -03:00
  • 68a88e8aec Remove unused code for splitting multiple values Rafael Moraes 2025-08-22 17:27:04 -03:00
  • cf44b59757 Add Csv ParamType for comma-separated CLI options Rafael Moraes 2025-08-22 17:26:58 -03:00
  • 438fa1087c Fix logger message formatting in downloader Rafael Moraes 2025-08-22 16:38:18 -03:00
  • 8ba73ea952 Fix log message typo in downloader_music_video.py Rafael Moraes 2025-08-22 16:37:26 -03:00
  • 45b49cd22e Move synced lyrics path assignment after tags setup Rafael Moraes 2025-08-22 16:33:25 -03:00
  • 8decb3001e Fix synced lyrics download condition Rafael Moraes 2025-08-22 16:29:14 -03:00
  • fdfcb24efb Fix synced lyrics path assignment and logic Rafael Moraes 2025-08-22 16:29:06 -03:00
  • e47aa7dbea Add spacing for readability in downloader.py Rafael Moraes 2025-08-22 16:19:30 -03:00
  • c7caba519e Refactor DRM metadata extraction and handling Rafael Moraes 2025-08-22 16:16:53 -03:00
  • 66a0e2b5f7 Fix logic for cover and lyrics handling in downloader Rafael Moraes 2025-08-22 16:16:44 -03:00
  • 7f5f2a7524 Remove debug print statement from downloader_post.py Rafael Moraes 2025-08-22 14:58:20 -03:00
  • 19589bf683 Refactor CLI options and streamline download logic Rafael Moraes 2025-08-22 14:57:53 -03:00
  • b7a0545151 Refactor lyrics and cover handling in DownloaderSong Rafael Moraes 2025-08-22 14:57:42 -03:00
  • f77ac9861f Add options for synced lyrics handling in Downloader Rafael Moraes 2025-08-22 14:57:33 -03:00
  • c785acb69e Capitalize 'Post Video' in log messages Rafael Moraes 2025-08-22 14:40:05 -03:00
  • 1afdd4c4b5 Change error log to warning for undownloadable songs Rafael Moraes 2025-08-22 14:39:30 -03:00
  • c265b4be50 Simplify media_id assignment in downloaders Rafael Moraes 2025-08-22 14:39:05 -03:00
  • 0b43049dc8 Fallback to media ID if catalogId is missing Rafael Moraes 2025-08-22 14:38:54 -03:00
  • 4cf54b6221 Add staged_path checks before file operations Rafael Moraes 2025-08-22 14:35:11 -03:00
  • 33b2d08aa9 Fix decryption key handling and staged file extension usage Rafael Moraes 2025-08-22 14:31:40 -03:00
  • fa80558050 Add playlist_track parameter to download method Rafael Moraes 2025-08-22 14:21:00 -03:00
  • 9964bc5022 Fix log message wording for music video download Rafael Moraes 2025-08-22 14:18:51 -03:00
  • 90b59152dc Move download completion log to downloader.py Rafael Moraes 2025-08-22 14:18:12 -03:00
  • 9a7ae643d8 Update log messages for Music Video downloads Rafael Moraes 2025-08-22 14:18:02 -03:00
  • d5e0ef0823 Fix method call for video download Rafael Moraes 2025-08-22 14:09:51 -03:00
  • d2b2dff223 Add post video download support to DownloaderPost Rafael Moraes 2025-08-22 14:09:37 -03:00
  • 58093887b6 Fix ISO date parsing to handle 'Z' suffix Rafael Moraes 2025-08-22 14:06:48 -03:00
  • 66564ef2ba Add playlist_track parameter to download method Rafael Moraes 2025-08-22 13:59:56 -03:00
  • fbe64946e8 Refine playlist parameter validation in downloaders Rafael Moraes 2025-08-22 12:18:44 -03:00
  • 7792e581e7 Refactor playlist tag handling in download logic Rafael Moraes 2025-08-22 12:16:39 -03:00
  • 349dbd0fc6 Refactor music video download logic in CLI Rafael Moraes 2025-08-22 12:14:45 -03:00
  • 51d4addd7a Use dynamic file extension for staged path Rafael Moraes 2025-08-22 12:14:37 -03:00
  • 38fede14fb Add return type annotations to DownloaderMusicVideo methods Rafael Moraes 2025-08-22 12:11:40 -03:00
  • 6e31633d01 Refactor and extend music video downloader logic Rafael Moraes 2025-08-22 12:10:27 -03:00
  • 136b46309e Rename get_final_file_extension to get_media_file_extension Rafael Moraes 2025-08-22 12:00:31 -03:00
  • b916ac2715 Pass decryption keys to mp4decrypt subprocess Rafael Moraes 2025-08-22 11:57:52 -03:00
  • 5b970e4e5b Remove unused path helper methods from DownloaderSong Rafael Moraes 2025-08-22 11:57:42 -03:00
  • 9c517226b5 Update get_cover_path to use cover file extension method Rafael Moraes 2025-08-22 11:38:48 -03:00
  • bde5749084 Fix title_id assignment in music video downloader Rafael Moraes 2025-08-22 11:38:29 -03:00
  • fec3682655 Log when downloading synced lyrics only Rafael Moraes 2025-08-22 11:30:54 -03:00
  • 1248228394 Remove unused variable in DownloaderSong Rafael Moraes 2025-08-22 11:29:36 -03:00
  • 9b556ff736 Update download log message in CLI Rafael Moraes 2025-08-22 11:28:07 -03:00