Commit Graph

  • 8ebcd2c524 Add GitHub Actions workflow for Python package publishing Rafael Moraes 2025-10-23 12:34:07 -03:00
  • 801e2ec8b4 Merge pull request #237 from glomatico/dev Rafael Moraes 2025-10-23 12:33:03 -03:00
  • 4b9725bf52 Remove publish workflow configuration Rafael Moraes 2025-10-23 12:25:42 -03:00
  • fb18d56f06 Add uv.lock and update .gitignore for lock file Rafael Moraes 2025-10-23 12:23:54 -03:00
  • 5a7d884781 Update project config and dependencies Rafael Moraes 2025-10-23 12:22:42 -03:00
  • 50dcfa14e7 Refactor CLI utility classes and functions to utils.py Rafael Moraes 2025-10-23 11:54:39 -03:00
  • 696c9f7537 Update embedding example in README for async usage Rafael Moraes 2025-10-23 01:16:37 -03:00
  • abd0e27d64 Refactor imports and add package-level exports Rafael Moraes 2025-10-23 01:14:15 -03:00
  • f09d2050a8 Update README with revised CLI options and templates Rafael Moraes 2025-10-23 01:08:44 -03:00
  • 9d848cdb99 Remove database_path option from downloader and CLI Rafael Moraes 2025-10-23 01:06:29 -03:00
  • f719008557 Handle Exception type in download method Rafael Moraes 2025-10-23 00:51:48 -03:00
  • f1762d5008 Refactor AppleMusicDownloader error handling Rafael Moraes 2025-10-23 00:49:59 -03:00
  • baaa8637bb Refactor AppleMusic download flow for synced lyrics only Rafael Moraes 2025-10-23 00:35:00 -03:00
  • d9b1325b94 Add configuration checks and error for media downloads Rafael Moraes 2025-10-23 00:30:22 -03:00
  • 0107d55b4b Rename quality_post to uploaded_video_quality Rafael Moraes 2025-10-22 18:50:19 -03:00
  • b368bb3083 Refactor uploaded video interface methods to async Rafael Moraes 2025-10-22 18:49:11 -03:00
  • de8e1f3215 Add retries and timeout to HTTPX requests Rafael Moraes 2025-10-22 18:49:04 -03:00
  • e095d84013 Make audio playlist selection async in AppleMusic interface Rafael Moraes 2025-10-22 18:43:42 -03:00
  • c18fa0c8af Fix webplayback response handling in AppleMusicMusicVideoInterface Rafael Moraes 2025-10-22 18:40:31 -03:00
  • 4dfa9ec376 Refactor cover URL generation in AppleMusicBaseDownloader Rafael Moraes 2025-10-22 18:27:34 -03:00
  • c57277d891 Fix video file extension from .m4a to .mp4 Rafael Moraes 2025-10-22 18:20:04 -03:00
  • 035db73da2 Add artist download support to AppleMusicDownloader Rafael Moraes 2025-10-22 18:16:44 -03:00
  • 73eb0f8dad Set playlist_file_path in AppleMusicMusicVideoDownloader Rafael Moraes 2025-10-22 17:49:18 -03:00
  • 2e6b3dc6c1 Refactor template options and add playlist file support Rafael Moraes 2025-10-22 17:48:36 -03:00
  • e104ee72a6 Remove disable-music-video-skip CLI option Rafael Moraes 2025-10-21 20:02:32 -03:00
  • 6fcb29a8ee Fix Apple Music track data extension and error check Rafael Moraes 2025-10-21 19:48:06 -03:00
  • de719ac55b Add initial CLI implementation for gamdl Rafael Moraes 2025-10-21 19:47:58 -03:00
  • 523e29b39c Replace custom file exists error with FileExistsError Rafael Moraes 2025-10-21 18:23:04 -03:00
  • eed9344e22 Add Apple Music URL parsing and download queue support Rafael Moraes 2025-10-21 18:22:01 -03:00
  • 70b6e5638f Refactor album download method to support collections Rafael Moraes 2025-10-21 18:03:15 -03:00
  • 55c2584b9c Set default value for extend parameter in extend_api_data Rafael Moraes 2025-10-21 18:03:05 -03:00
  • b914df9f26 Rename song_codec to codec in AppleMusicSongDownloader Rafael Moraes 2025-10-21 17:34:19 -03:00
  • 37e77c4ca2 Rename skip_synced_lyrics to no_synced_lyrics Rafael Moraes 2025-10-21 17:28:34 -03:00
  • 51cf22fe87 Refactor media type checks to use constants Rafael Moraes 2025-10-21 16:51:23 -03:00
  • b3b61884b6 Add support for Apple Music uploaded video downloads Rafael Moraes 2025-10-21 16:08:32 -03:00
  • ee4919b7c2 Move cover_url_template assignment after output path Rafael Moraes 2025-10-21 16:00:17 -03:00
  • 81d2953cbd Add music video download support Rafael Moraes 2025-10-21 15:44:09 -03:00
  • f1343b3113 Add MusicVideoResolution enum and update usage Rafael Moraes 2025-10-21 15:23:29 -03:00
  • 54f13e2ea2 Add music video codec enums and FOURCC mapping Rafael Moraes 2025-10-21 15:19:33 -03:00
  • f98156401c Add Apple Music music video interface Rafael Moraes 2025-10-21 15:19:21 -03:00
  • 2742ffb38c Update AppleMusicBaseDownloader interface setup Rafael Moraes 2025-10-21 15:02:04 -03:00
  • c0ca601ef2 Remove async from setup methods in ItunesApi Rafael Moraes 2025-10-21 15:01:26 -03:00
  • 8268447357 Add retry logic to safe_gather utility Rafael Moraes 2025-10-21 14:51:08 -03:00
  • c9a5ff4a0e Handle exceptions in album download items Rafael Moraes 2025-10-21 14:39:39 -03:00
  • dcf84ade87 Update safe_gather concurrency limit and error handling Rafael Moraes 2025-10-21 14:36:15 -03:00
  • 8ec8f65f07 Fix Apple Music API usage in song downloader Rafael Moraes 2025-10-21 14:20:59 -03:00
  • c95330cc5f Refactor AppleMusicBaseDownloader to use ItunesApi Rafael Moraes 2025-10-21 14:20:53 -03:00
  • ea102b9610 Add ItunesApi to AppleMusicInterface constructor Rafael Moraes 2025-10-21 13:02:48 -03:00
  • 2f38eedfa4 Respect skip_processing flag in final processing Rafael Moraes 2025-10-21 12:54:00 -03:00
  • 6a084096b2 Bump version to 2.7 in __init__.py Rafael Moraes 2025-10-21 12:51:51 -03:00
  • 8da20973fd Add async_subprocess and safe_gather utility functions Rafael Moraes 2025-10-21 12:51:45 -03:00
  • 19dcb95705 Add Apple Music interface module Rafael Moraes 2025-10-21 12:51:39 -03:00
  • c51dbf0e8b Add Apple Music downloader core modules Rafael Moraes 2025-10-21 12:51:30 -03:00
  • 4841e0f356 Add hardcoded Widevine device key dump Rafael Moraes 2025-10-19 17:45:35 -03:00
  • 77471c2e9c Add async function to fetch response text Rafael Moraes 2025-10-19 17:45:17 -03:00
  • 0b440fd850 Remove gamdl core modules and CLI implementation Rafael Moraes 2025-10-19 17:44:56 -03:00
  • ffe261388a Reorder imports in __init__.py for consistency Rafael Moraes 2025-10-19 16:47:28 -03:00
  • 2935e873f9 Refactor utils to use httpx and simplify functions Rafael Moraes 2025-10-19 11:36:27 -03:00
  • 5c8e47fc76 Refactor API modules and migrate to async httpx Rafael Moraes 2025-10-18 17:10:10 -03:00
  • 97703f6512 Merge pull request #232 from glomatico/glomatico-patch-1 2.6.5 Rafael Moraes 2025-10-04 17:11:11 -03:00
  • f087b70bee Update __init__.py Rafael Moraes 2025-10-04 17:10:55 -03:00
  • 5052f7a71c Update regex for index-legacy JS asset detection Rafael Moraes 2025-10-03 18:13:13 -03:00
  • 48e172a40e Bump version to 2.6.4 2.6.4 Rafael Moraes 2025-09-23 16:34:47 -03:00
  • fb515dc70b Merge pull request #225 from mikepmiller/playlist_parsing_2 Rafael Moraes 2025-09-23 16:33:30 -03:00
  • 6a2d0d4f39 Parse variable-length playlist IDs. mikepmiller 2025-09-16 07:57:17 -04:00
  • aa5171a820 Bump version to 2.6.3 2.6.3 Rafael Moraes 2025-09-14 12:47:20 -03:00
  • 82df24b21b Fix log formatting in decryption debug message Rafael Moraes 2025-09-14 12:46:09 -03:00
  • 4752faa555 Check database existence before adding media entry Rafael Moraes 2025-09-14 12:45:55 -03:00
  • e8e8373b16 Refactor database method in final processing step Rafael Moraes 2025-09-14 12:44:37 -03:00
  • 3b8954d90d Rename write_media to add_media in Database class Rafael Moraes 2025-09-14 12:42:10 -03:00
  • e134814fea Update README example to iterate download results Rafael Moraes 2025-09-14 12:34:08 -03:00
  • 5b884743d8 Refactor download methods to use generators Rafael Moraes 2025-09-14 12:34:01 -03:00
  • 268d9a71fc Fix uninitialized variable and return type in downloader Rafael Moraes 2025-09-14 12:33:49 -03:00
  • e36a33be02 Refactor final processing logic in Downloader Rafael Moraes 2025-09-14 12:17:40 -03:00
  • 287df2caea Quote file path in tag application log message Rafael Moraes 2025-09-14 12:08:45 -03:00
  • 840987b28e Refactor final processing and database path logic Rafael Moraes 2025-09-14 11:59:23 -03:00
  • abf8c4c795 Merge pull request #220 from mikepmiller/playlist_parsing Rafael Moraes 2025-09-14 11:10:36 -03:00
  • e2a96b31db Add media download database support Rafael Moraes 2025-09-14 11:00:16 -03:00
  • 448de3a0c0 Fix expected num characters mikepmiller 2025-09-04 10:10:31 -04:00
  • e1f027dcb1 Bump version to 2.6.2 2.6.2 Rafael Moraes 2025-08-31 14:09:15 -03:00
  • ba4e9576bc Improve error handling for missing media in downloader Rafael Moraes 2025-08-31 14:08:04 -03:00
  • 8c7ad61811 Fix URL parsing for encoded characters in downloader Rafael Moraes 2025-08-31 14:03:37 -03:00
  • e3d2cfa357 Raise exception if media file already exists Rafael Moraes 2025-08-31 13:56:53 -03:00
  • 3680afa017 Pass file path to MediaFileAlreadyExistsException Rafael Moraes 2025-08-31 13:56:06 -03:00
  • 9f93b0e791 Refactor exception classes for clarity and consistency Rafael Moraes 2025-08-31 13:55:59 -03:00
  • ce2bdc8d61 Refactor temp path handling in Downloader class Rafael Moraes 2025-08-31 13:49:05 -03:00
  • 30e498aeeb Fix type for MP4 date tag in MediaTags Rafael Moraes 2025-08-31 13:47:57 -03:00
  • 4d150c35a8 Bump version to 2.6.1 2.6.1 Rafael Moraes 2025-08-31 12:12:28 -03:00
  • be8eeb80c9 Improve error message for failed URL processing Rafael Moraes 2025-08-31 12:12:14 -03:00
  • b17c31d416 Add override to cleanup_temp_path skip check Rafael Moraes 2025-08-31 12:10:32 -03:00
  • 42d10d555a Refactor error handling with custom media exceptions Rafael Moraes 2025-08-31 10:48:55 -03:00
  • 38d131a699 Remove redundant stremeable Rafael Moraes 2025-08-31 10:35:41 -03:00
  • 322cb7714e Fix playlist saving condition in downloader Rafael Moraes 2025-08-31 10:15:46 -03:00
  • 6383dd78c4 Handle non-str, non-datetime dates in MediaTags Rafael Moraes 2025-08-31 10:11:58 -03:00
  • 04351c8e34 Add skip_processing option to Downloader 2.6 Rafael Moraes 2025-08-29 14:26:32 -03:00
  • 758f64ce38 Merge pull request #211 from glomatico/dev Rafael Moraes 2025-08-29 14:07:43 -03:00
  • e797690a13 Handle missing uploadDate in get_tags method Rafael Moraes 2025-08-29 14:05:29 -03:00
  • 332dc9baad Refactor prompt_path to move path_type assignment Rafael Moraes 2025-08-29 14:02:49 -03:00
  • 8be3d0babd Add comment indicating WVD source and environment Rafael Moraes 2025-08-29 13:59:21 -03:00
  • d1a32adcf8 Update completion log message for clarity Rafael Moraes 2025-08-29 13:53:11 -03:00