100 Commits
Author SHA1 Message Date
glomatico 0b48f351e8 Release gamdl 3.8.4 2026-07-16 19:08:20 -03:00
glomatico e4887d3490 Fix corrupted song endings with wrapper decryption 2026-07-16 19:07:27 -03:00
Rafael MoraesandGitHub 61801bca42 Merge pull request #334 from daeho-ro/exclude-target-from-wheel
Exclude Cargo target dir from wheel builds
2026-07-14 11:44:58 -03:00
glomatico 234e9fac83 Simplify Python package publishing workflow 2026-07-12 19:12:55 -03:00
glomatico 55c3abc03f Release gamdl 3.8.3 with Python 3.14 support 2026-07-12 19:08:46 -03:00
Rafael MoraesandGitHub dcb0d43ec2 Merge pull request #333 from daeho-ro/bump-pyo3-python314
Bump pyo3 to 0.27 for Python 3.14 support
2026-07-12 18:57:49 -03:00
glomatico d4fb3a9c5f Use available Python for Windows ARM wheels 2026-07-10 00:01:18 -03:00
glomatico 209975ee9b Add ARM release wheel builds 2026-07-09 23:58:56 -03:00
glomatico cba5f4759a Install Intel target for macOS universal2 wheel 2026-07-09 23:52:46 -03:00
glomatico 7f3a840dbb Fix macOS universal2 wheel target 2026-07-09 23:50:54 -03:00
glomatico 2637e9e871 Build macOS universal2 release wheel 2026-07-09 23:49:02 -03:00
glomatico c5b6392779 Publish cross-platform ABI3 wheels 2026-07-09 23:45:16 -03:00
glomatico 81ab4579fd Fix release sdist packaging 2026-07-09 12:36:08 -03:00
glomatico c8e6763a91 Bump version to 3.8.2 2026-07-09 12:32:16 -03:00
glomatico 62c6c51f74 Merge rust wrapper support 2026-07-09 12:30:36 -03:00
glomatico 48ee74c057 Keep Python tests local only 2026-07-09 11:50:36 -03:00
glomatico 0bb93eed63 Rename native media engine to ammuxer 2026-07-09 11:48:49 -03:00
glomatico c93f6df18c Move song m3u8 lookup into stream info 2026-07-08 14:32:31 -03:00
glomatico 487d0dba6c Revert "Use wrapper decrypt for music videos"
This reverts commit dda8bbb02b.
2026-07-08 14:26:35 -03:00
glomatico b44e89ee2b Revert "Support wrapper CBCS pattern decrypt"
This reverts commit 5021491825.
2026-07-08 14:26:35 -03:00
glomatico 734a0d1d23 Revert "Send full samples to wrapper decrypt"
This reverts commit ad5692edfe.
2026-07-08 14:26:35 -03:00
glomatico ad5692edfe Send full samples to wrapper decrypt 2026-07-08 14:13:34 -03:00
glomatico 5021491825 Support wrapper CBCS pattern decrypt 2026-07-08 14:05:32 -03:00
glomatico 70bfd45000 Fix music video stream media id 2026-07-08 14:00:35 -03:00
glomatico dda8bbb02b Use wrapper decrypt for music videos 2026-07-08 13:58:04 -03:00
glomatico b01939dc54 Fix CBCS pattern subsample decrypt 2026-07-08 13:11:44 -03:00
glomatico 561e033c26 Cover native AES sample decrypt 2026-07-08 13:06:50 -03:00
glomatico 57bf4e52a2 Build Rust extension in CI and releases 2026-07-08 13:05:59 -03:00
glomatico 89db73c347 Replace Python media layer with native shims 2026-07-08 13:04:43 -03:00
glomatico f58fd4b631 Use native single-call decrypt mux from downloaders 2026-07-08 13:03:02 -03:00
glomatico 3131aca0fd Add native single-call decrypt pipeline 2026-07-08 13:02:02 -03:00
glomatico 905c0803fb Move native crate under downloader 2026-07-08 12:55:14 -03:00
glomatico 2ee7451d42 Document native muxer layout 2026-07-08 12:42:32 -03:00
glomatico aa249674cf Route Python muxing through native engine 2026-07-08 12:41:53 -03:00
glomatico 55c3c674ee Add native MP4 muxer core 2026-07-08 12:38:44 -03:00
glomatico b826e5da73 Ignore nested Rust build output 2026-07-08 12:32:20 -03:00
glomatico 268a2cf492 Move native extension under muxer package 2026-07-08 12:32:06 -03:00
glomatico bad60eeb6a Use persistent WV2D decrypt sessions 2026-07-08 12:24:12 -03:00
glomatico 446ae579b2 Format native amdecrypt code 2026-07-08 11:52:46 -03:00
glomatico fb7a69efa9 Document wrapper TCP decrypt settings 2026-07-08 11:51:57 -03:00
glomatico e9ab35c9d6 Route wrapper decrypt through native TCP engine 2026-07-08 11:51:33 -03:00
glomatico 2e55b841ff Add native wrapper TCP decrypt helper 2026-07-08 11:50:08 -03:00
glomatico 2075c40333 Add Rust extension scaffold 2026-07-08 11:46:49 -03:00
glomatico e46f637f4f Bump version to 3.8.1 2026-07-03 11:03:43 -03:00
glomatico 30f0215619 Support non-enhanced song HLS playlists 2026-07-03 11:02:36 -03:00
glomatico 58f4548904 Respect no exceptions option 2026-06-30 10:29:10 -03:00
glomatico 6cdbe015be Bump version to 3.8 in __init__.py, pyproject.toml, and uv.lock 2026-06-30 10:14:10 -03:00
glomatico 4d2988b362 Clarify ALAC wrapper warning 2026-06-30 10:13:55 -03:00
glomatico 8e3b94f6bb Fallback to release date for missing album dates 2026-06-30 10:07:20 -03:00
glomatico 4e97b0c49c Respect album date when tagging songs 2026-06-30 10:03:19 -03:00
glomatico d26b895b66 Fix uploaded video media handling 2026-06-30 10:00:31 -03:00
glomatico a7d141b7b1 Use assets API for song HLS streams 2026-06-30 09:55:48 -03:00
glomatico b0c5335767 Bump version to 3.7.4 in __init__.py, pyproject.toml, and uv.lock 2026-06-12 20:51:52 -03:00
glomatico 69c2a8a063 Refactor GamdlApiResponseError to accept Any type for content and improve message formatting 2026-06-12 20:51:11 -03:00
Rafael MoraesandGitHub fb143ad1b4 Merge pull request #315 from nirbhaykulkarni/fix/token-extraction-and-cover-timeout
Fix token extraction and cover art timeout
2026-06-12 20:46:11 -03:00
glomatico a9e75384f0 Add method to switch m3u8 master URL to default and update playback handling 2026-06-05 22:07:31 -03:00
Rafael Moraes d88dbe5bb6 Bump version to 3.7.3 2026-05-28 17:28:47 -03:00
Rafael Moraes 8398d9c65f Handle missing playParams in metadata 2026-05-28 17:28:22 -03:00
Rafael Moraes c6bce4b2c1 Bump version to 3.7.2 2026-05-28 17:24:21 -03:00
Rafael Moraes f54ab12408 Guard playParams access to avoid KeyError 2026-05-28 17:23:35 -03:00
Rafael Moraes 817479d807 Use uncensored names and add sort fields 2026-05-28 17:20:44 -03:00
Rafael Moraes d072f322db Remove mp4.clear() call in AppleMusic downloader 2026-05-24 14:53:48 -03:00
Rafael Moraes a62ac76639 Rename SONG_CODEC_FLAVOR_MAP to MEDIA_CODEC_FLAVOR_MAP 2026-05-24 14:39:23 -03:00
Rafael Moraes 31b143d870 Add debug logging for m3u8 master URL 2026-05-24 14:38:32 -03:00
Rafael Moraes 387861bb2f Support file-backed samples and streaming decrypt 2026-05-24 14:21:21 -03:00
Rafael Moraes 24fb9bddb9 Make MusicVideoCodec.fourcc a property 2026-05-24 14:12:46 -03:00
Rafael Moraes 30ca108b80 Return optional fourcc for MusicVideoCodec 2026-05-24 12:59:38 -03:00
Rafael Moraes 1d00e74ec6 Use yt-dlp HlsFD/HttpFD and handle failures 2026-05-24 12:57:13 -03:00
Rafael Moraes bb511de552 Use download_stream instead of _download_ytdlp_async 2026-05-24 12:47:45 -03:00
Rafael Moraes 15c1bc64dd Make MusicVideoCodec.fourcc a property 2026-05-24 11:49:37 -03:00
Rafael Moraes 4f910c8e8a Use 'codec' key instead of 'formats' in error 2026-05-23 23:02:23 -03:00
Rafael Moraes ff3dcda54c Bump version to 3.7.1 2026-05-23 23:01:20 -03:00
Rafael Moraes 7ac3322839 Handle missing webplayback in song stream info 2026-05-23 22:59:00 -03:00
Rafael Moraes 740cad2ee0 Refactor song interface stream logic and imports 2026-05-23 22:57:28 -03:00
Rafael Moraes 5a41dfbdaa Handle missing m3u8 master URL 2026-05-23 22:54:48 -03:00
Rafael Moraes 141d9cd654 Pass codec through music video stream selection 2026-05-23 22:53:43 -03:00
Rafael Moraes 50f82b5de2 Refactor music video stream fetching 2026-05-23 22:41:28 -03:00
Rafael Moraes eb9caff85c Await get_tags_from_asset_info call 2026-05-23 22:35:05 -03:00
Rafael Moraes 73e0b4b48d Mark uploaded Apple Music video as DRM-free 2026-05-23 16:05:37 -03:00
Rafael Moraes 8f82697c14 Bump package version to 3.7 2026-05-23 16:04:25 -03:00
Rafael Moraes 4650391be3 Add FFmpeg requirement and --ffmpeg-path option to README 2026-05-23 16:02:26 -03:00
Rafael Moraes 0519adf693 Clarify supported URL types in README 2026-05-23 15:59:41 -03:00
Rafael Moraes 4fc91bac9f Add get_m3u8_master_url helper and use it 2026-05-23 15:58:20 -03:00
Rafael Moraes cb367049f1 Remove get_tags method from AppleMusicSongInterface 2026-05-23 15:56:42 -03:00
Rafael Moraes 34357ad31e Handle library music videos and fix logging id 2026-05-23 15:54:13 -03:00
Rafael Moraes a7140cb860 Use .get for playParams isLibrary checks 2026-05-23 15:50:24 -03:00
Rafael Moraes aa14693924 Add drm_free and is_library flags to types 2026-05-23 15:47:49 -03:00
Rafael Moraes 76a7c792cd Use API response 'id' for media.media_id 2026-05-23 15:47:39 -03:00
Rafael Moraes c75249bc2d Support Apple Music library songs streaming 2026-05-23 15:47:29 -03:00
Rafael Moraes 001a502a5c Support Apple Music library items 2026-05-23 15:47:12 -03:00
Rafael Moraes 1eba432153 Handle DRM-free tracks in AppleMusic downloader 2026-05-23 15:45:09 -03:00
Rafael Moraes 622661a679 Support songs/music-videos in library URL regex 2026-05-23 15:44:58 -03:00
Rafael Moraes 8200ee0dd1 Refactor AppleMusicBaseInterface metadata parsing 2026-05-23 15:44:48 -03:00
Rafael Moraes a8bf884d8f Handle m3u8 and HttpFD downloads in ytdlp 2026-05-23 15:44:23 -03:00
Rafael Moraes 6d8ecf65b6 Support library tracks in get_webplayback 2026-05-23 15:44:12 -03:00
Rafael Moraes 03fb4a255e Add library song/video APIs and params 2026-05-23 14:42:55 -03:00
Rafael Moraes f8ec2367af Add include param to library endpoints 2026-05-23 14:18:16 -03:00
Rafael Moraes b5432d1344 Add library endpoints and client methods 2026-05-23 13:37:00 -03:00
Rafael Moraes bd59bb7c98 Add ffmpeg_path CLI option and pass to downloader 2026-05-23 12:57:07 -03:00
Rafael Moraes 92b8220c71 Add ffmpeg path option to downloader 2026-05-23 12:56:54 -03:00