v0.1.0
·
108 commits
to refs/heads/main
since this release
Initial Release
π Features
- Initial typed async client for Deezer's Pipe GraphQL API, built with ariadne-codegen
- ARL β JWT authentication with automatic token refresh (30s margin before 6-min expiry)
- Query:
get_me()β current authenticated user - Query:
get_track(track_id)β full track details with ISRC, media tokens, lyrics, contributors - Query:
get_album(album_id)β album with cover, label, paginated tracks, fallback - Query:
get_artist(artist_id)β artist with bio, top tracks, albums ordered by release date - Query:
get_playlist(playlist_id)β playlist with owner, picture, paginated tracks - Query:
search(query, ...)β unified search across tracks, albums, artists, playlists - Schema introspection pipeline with automatic fixes for upstream quirks
- Ad-hoc query explorer script for development (
scripts/explore.py)
π§° Maintenance
- CI workflows for test, publish-to-pypi, and release-drafter
- Dependabot for GitHub Actions and pip dependency updates
- Pre-commit hooks: ruff, mypy, codespell, check-ast, check-json, check-toml
- 19 tests covering auth flow, error handling, and model parsing (83% coverage)