This release fixes a packaging issue with v0.9.0 and makes the package usable again. Below the changes for the 0.9.0 release.
Features ✨
---------
- `get_watch_playlist`, `get_watch_playlist_shuffle`: You can now get watch playlists. Watch playlists are the the playlists of suggested songs that appear in YouTube Music when you press play on a song
- `get_user`, `get_user_playlists`: You can now get information about other users and their uploaded videos and playlists
- Song metadata is now available via `get_song`
- Additional languages are supported since v0.8.1 (fr,it,es,de,ja)
Changes ⚒
-----------
- Potentially breaking: `get_playlist` now returns a dictionary instead of a string for the `author` key. It contain's the author's channel id along and the name it previously provided in separate keys `id` and `name`
Fixes 🐞
---------
- Many fixes for `get_artist` to work with more artists (thanks grray )
- Fix exception when album has no year (on artist page)
- Fix exception when artist has no thumbnail
- Fix for albums without publication year
- Fix for artist page, if it has no buttons
- Fixed: KeyError when artist doesn't have subscribers count
- Fix continuations to always retrieve at least the specified limit, even if YTMusic returns less than per_page. The get_library_songs endpoint is currently unreliable on YouTube's end, so the behavior of continuations was changed to always fetch more than `limit` songs, even if the API returns less than expected
- User-provided headers are no longer rejected. Previously only the cookie would be kept, which meant users using a non-primary Google Account with YouTube Music were unable to use the API (46)