Commit Graph

  • b0c5335767 Bump version to 3.7.4 in __init__.py, pyproject.toml, and uv.lock main 3.7.4 glomatico 2026-06-12 20:51:52 -03:00
  • 69c2a8a063 Refactor GamdlApiResponseError to accept Any type for content and improve message formatting glomatico 2026-06-12 20:51:11 -03:00
  • fb143ad1b4 Merge pull request #315 from nirbhaykulkarni/fix/token-extraction-and-cover-timeout Rafael Moraes 2026-06-12 20:46:11 -03:00
  • b66c06a9cb Fix token extraction and cover art timeout nirbhaykulkarni 2026-06-12 21:39:18 +05:30
  • a9e75384f0 Add method to switch m3u8 master URL to default and update playback handling glomatico 2026-06-05 22:07:31 -03:00
  • d88dbe5bb6 Bump version to 3.7.3 3.7.3 Rafael Moraes 2026-05-28 17:28:47 -03:00
  • 8398d9c65f Handle missing playParams in metadata Rafael Moraes 2026-05-28 17:28:22 -03:00
  • c6bce4b2c1 Bump version to 3.7.2 3.7.2 Rafael Moraes 2026-05-28 17:24:21 -03:00
  • f54ab12408 Guard playParams access to avoid KeyError Rafael Moraes 2026-05-28 17:23:35 -03:00
  • 817479d807 Use uncensored names and add sort fields Rafael Moraes 2026-05-28 17:20:44 -03:00
  • d072f322db Remove mp4.clear() call in AppleMusic downloader 3.7.1 Rafael Moraes 2026-05-24 14:53:48 -03:00
  • a62ac76639 Rename SONG_CODEC_FLAVOR_MAP to MEDIA_CODEC_FLAVOR_MAP Rafael Moraes 2026-05-24 14:39:23 -03:00
  • 31b143d870 Add debug logging for m3u8 master URL Rafael Moraes 2026-05-24 14:38:32 -03:00
  • 387861bb2f Support file-backed samples and streaming decrypt Rafael Moraes 2026-05-24 14:21:21 -03:00
  • 24fb9bddb9 Make MusicVideoCodec.fourcc a property Rafael Moraes 2026-05-24 14:12:46 -03:00
  • 30ca108b80 Return optional fourcc for MusicVideoCodec Rafael Moraes 2026-05-24 12:59:38 -03:00
  • 1d00e74ec6 Use yt-dlp HlsFD/HttpFD and handle failures Rafael Moraes 2026-05-24 12:57:13 -03:00
  • bb511de552 Use download_stream instead of _download_ytdlp_async Rafael Moraes 2026-05-24 12:47:45 -03:00
  • 15c1bc64dd Make MusicVideoCodec.fourcc a property Rafael Moraes 2026-05-24 11:49:37 -03:00
  • 4f910c8e8a Use 'codec' key instead of 'formats' in error Rafael Moraes 2026-05-23 23:02:23 -03:00
  • ff3dcda54c Bump version to 3.7.1 Rafael Moraes 2026-05-23 23:01:20 -03:00
  • 7ac3322839 Handle missing webplayback in song stream info Rafael Moraes 2026-05-23 22:59:00 -03:00
  • 740cad2ee0 Refactor song interface stream logic and imports Rafael Moraes 2026-05-23 22:57:28 -03:00
  • 5a41dfbdaa Handle missing m3u8 master URL Rafael Moraes 2026-05-23 22:54:48 -03:00
  • 141d9cd654 Pass codec through music video stream selection Rafael Moraes 2026-05-23 22:53:43 -03:00
  • 50f82b5de2 Refactor music video stream fetching Rafael Moraes 2026-05-23 22:41:28 -03:00
  • eb9caff85c Await get_tags_from_asset_info call Rafael Moraes 2026-05-23 22:35:05 -03:00
  • 73e0b4b48d Mark uploaded Apple Music video as DRM-free 3.7 Rafael Moraes 2026-05-23 16:05:37 -03:00
  • 8f82697c14 Bump package version to 3.7 Rafael Moraes 2026-05-23 16:04:25 -03:00
  • 4650391be3 Add FFmpeg requirement and --ffmpeg-path option to README Rafael Moraes 2026-05-23 16:02:26 -03:00
  • 0519adf693 Clarify supported URL types in README Rafael Moraes 2026-05-23 15:59:41 -03:00
  • 4fc91bac9f Add get_m3u8_master_url helper and use it Rafael Moraes 2026-05-23 15:58:20 -03:00
  • cb367049f1 Remove get_tags method from AppleMusicSongInterface Rafael Moraes 2026-05-23 15:56:42 -03:00
  • 34357ad31e Handle library music videos and fix logging id Rafael Moraes 2026-05-23 15:54:13 -03:00
  • a7140cb860 Use .get for playParams isLibrary checks Rafael Moraes 2026-05-23 15:50:24 -03:00
  • aa14693924 Add drm_free and is_library flags to types Rafael Moraes 2026-05-23 15:47:49 -03:00
  • 76a7c792cd Use API response 'id' for media.media_id Rafael Moraes 2026-05-23 15:47:39 -03:00
  • c75249bc2d Support Apple Music library songs streaming Rafael Moraes 2026-05-23 15:47:29 -03:00
  • 001a502a5c Support Apple Music library items Rafael Moraes 2026-05-23 15:47:12 -03:00
  • 1eba432153 Handle DRM-free tracks in AppleMusic downloader Rafael Moraes 2026-05-23 15:45:09 -03:00
  • 622661a679 Support songs/music-videos in library URL regex Rafael Moraes 2026-05-23 15:44:58 -03:00
  • 8200ee0dd1 Refactor AppleMusicBaseInterface metadata parsing Rafael Moraes 2026-05-23 15:44:48 -03:00
  • a8bf884d8f Handle m3u8 and HttpFD downloads in ytdlp Rafael Moraes 2026-05-23 15:44:23 -03:00
  • 6d8ecf65b6 Support library tracks in get_webplayback Rafael Moraes 2026-05-23 15:44:12 -03:00
  • 03fb4a255e Add library song/video APIs and params Rafael Moraes 2026-05-23 14:42:55 -03:00
  • f8ec2367af Add include param to library endpoints Rafael Moraes 2026-05-23 14:18:16 -03:00
  • b5432d1344 Add library endpoints and client methods Rafael Moraes 2026-05-23 13:37:00 -03:00
  • bd59bb7c98 Add ffmpeg_path CLI option and pass to downloader Rafael Moraes 2026-05-23 12:57:07 -03:00
  • 92b8220c71 Add ffmpeg path option to downloader Rafael Moraes 2026-05-23 12:56:54 -03:00
  • ccd51d4dc1 Clarify README note about wrapper login 3.6 Rafael Moraes 2026-05-20 17:59:54 -03:00
  • 35b3013b87 Refactor wrapper related methods to WrapperApi Rafael Moraes 2026-05-20 17:52:06 -03:00
  • 8aeda0abff Note that wrapper can skip cookies Rafael Moraes 2026-05-20 17:38:02 -03:00
  • 30aeee90b8 Add use_cenc and use_single_content_key to StreamInfo Rafael Moraes 2026-05-20 16:57:50 -03:00
  • 67bdfe8584 Add song codec flavor mappings and properties Rafael Moraes 2026-05-20 16:57:34 -03:00
  • 97086adfbe Add CENC and single content key support Rafael Moraes 2026-05-20 16:57:25 -03:00
  • da7346f704 Add use_single_content_key and use_cenc options Rafael Moraes 2026-05-20 16:57:15 -03:00
  • 3dd829b38c Bump version Rafael Moraes 2026-05-20 15:03:22 -03:00
  • c503d482a7 Bump version Rafael Moraes 2026-05-20 15:03:03 -03:00
  • 46df1672d9 README: add subscription note & update cookie text Rafael Moraes 2026-05-20 15:02:09 -03:00
  • d61e315362 Remove redundant Optional Dependencies note Rafael Moraes 2026-05-20 14:58:52 -03:00
  • b787e64820 Clarify README: optional deps, wrapper & codecs Rafael Moraes 2026-05-20 14:57:36 -03:00
  • 31d6ba7c93 Clarify wrapper CLI option help Rafael Moraes 2026-05-20 14:57:26 -03:00
  • 4841b953a7 Run yt-dlp in separate process Rafael Moraes 2026-05-20 14:46:35 -03:00
  • ada986573d Use codec.is_web property in codec check Rafael Moraes 2026-05-20 14:31:48 -03:00
  • 8ea1373c83 Use use_prefetch_key flag; update song staging Rafael Moraes 2026-05-20 14:31:37 -03:00
  • b7fdf7356f Support web AAC codecs and web stream handling Rafael Moraes 2026-05-20 14:31:22 -03:00
  • fba6a72747 Return stream_info in AppleMusicSongInterface Rafael Moraes 2026-05-20 08:27:10 -03:00
  • 48df71271b Add native music video muxing Rafael Moraes 2026-05-20 07:57:52 -03:00
  • cbd161038e Add logging to get_wrapper_playback Rafael Moraes 2026-05-20 06:44:37 -03:00
  • 66c3a0fcf1 Add media_id and raise on missing stream formats Rafael Moraes 2026-05-20 06:44:19 -03:00
  • b0b13e8367 Decrypt prefetch/default-key samples locally with DEFAULT_SONG_DECRYPTION_KEY Rafael Moraes 2026-05-18 22:05:20 -03:00
  • 7dab944908 Use /decrypt endpoint and cleanup formatting Rafael Moraes 2026-05-18 19:38:32 -03:00
  • ffeb3bcfec Adjust default wrapper decrypt endpoint Rafael Moraes 2026-05-18 18:30:41 -03:00
  • 6aae17c138 Use /sample/decrypt endpoint for decryption Rafael Moraes 2026-05-18 14:52:33 -03:00
  • 4cdad09372 Refactor amdecrypt for wrapper-v2 /decrypt/samples Rafael Moraes 2026-05-18 14:52:21 -03:00
  • 86bbb94274 Refactor music video to use tags from asset_info when using wrapper Rafael Moraes 2026-05-18 14:05:33 -03:00
  • e44b037414 Update to wrapper-v2 endpoints Rafael Moraes 2026-05-18 13:42:30 -03:00
  • 2205b76c07 Use wrapper-v2 HTTP decrypt for FairPlay CBCS. Rafael Moraes 2026-05-17 11:24:20 -03:00
  • 82e3cf20a0 Bump version to 3.5.2 3.5.2 Rafael Moraes 2026-05-13 20:26:05 -03:00
  • bc4cdd181c Open file with UTF-8 encoding in add_file Rafael Moraes 2026-05-13 20:24:53 -03:00
  • dec4a22208 Bind logger and log m3u8 master URL extraction Rafael Moraes 2026-05-13 20:24:45 -03:00
  • b48dbeff8e Forward next_params (except limit) for pagination Rafael Moraes 2026-05-13 07:25:34 -03:00
  • 34a397eb18 Bump gamdl version to 3.5.1 3.5.1 Rafael Moraes 2026-05-07 18:09:20 -03:00
  • 2c3abfd352 Bump version to 3.5.1 Rafael Moraes 2026-05-07 18:08:26 -03:00
  • 1fc708177c Normalize Apple Music m3u8 master URL Rafael Moraes 2026-05-07 18:01:27 -03:00
  • f670fe8e95 Bump version to 3.5 3.5 Rafael Moraes 2026-04-27 09:19:46 -03:00
  • 8f184fcb66 Remove '-28' from X-Apple-Store-Front header Rafael Moraes 2026-04-27 09:17:36 -03:00
  • 3765ef0df4 Set storefront_id None for non-US iTunes API Rafael Moraes 2026-04-27 08:56:43 -03:00
  • 4e28b7e9a3 Enable redirects and use correct storefront header Rafael Moraes 2026-04-27 08:54:22 -03:00
  • a009071a8d Bump version to 3.4 3.4 Rafael Moraes 2026-04-27 06:35:39 -03:00
  • 64b1974232 Include filter result in exclusion error message Rafael Moraes 2026-04-27 06:35:00 -03:00
  • 37ede6572e Add overwrite flag to Database Rafael Moraes 2026-04-27 06:34:51 -03:00
  • 2e57216c3c Strip size suffix from Apple Music cover URLs Rafael Moraes 2026-04-27 06:25:55 -03:00
  • 5d242c89cd Remove 'level' and 'event' from event_dict Rafael Moraes 2026-04-26 11:41:47 -03:00
  • e5675f8874 Use CustomOutputWriter for structlog output Rafael Moraes 2026-04-26 00:38:08 -03:00
  • 716112c294 Use default_factory for DownloadItem uuid Rafael Moraes 2026-04-25 14:52:19 -03:00
  • 63ad0f2e07 Respect skip_cleanup when removing temp files Rafael Moraes 2026-04-25 14:28:09 -03:00
  • 939520b3f8 Stringify subprocess args in error message Rafael Moraes 2026-04-25 14:02:52 -03:00
  • df23276d3c Improve subprocess error message Rafael Moraes 2026-04-25 13:56:55 -03:00
  • a9227493ea Include subprocess output in async errors Rafael Moraes 2026-04-25 13:03:48 -03:00