* Fri Apr 18 2025 Christophe Marin <christophe@krop.fr>
- Update to 1.10.3
* get_charts: fix #751: parse_video returns always a video ID
or None
* get_artist: Fix singles being renamed to "Singles & EPs"
* search: fix #758 missing views key for "songs" filtered
* Fri Mar 07 2025 Christophe Marin <christophe@krop.fr>
- Update to 1.10.2
* Fix docs build
* cache visitor ID on first use
* fix #743: get_album() now returns None for 'audioPlaylistId'
* Sun Feb 02 2025 Christophe Marin <christophe@krop.fr>
- Update to 1.10.1
* get_playlist: support audio playlists
* improved ease of use for OAuthCredentials: now possible to
from ytmusicapi import OAuthCredentials
* Fixed an issue with get_playlist and related endpoints where
no more than 100 items would be returned with limit set to a
value >100
* Fri Dec 27 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.9.1
* fix(setup): Use resolve() before invoking as_uri()
* search: exclude "Single"/"EP" text from album artist list
* add_history_item: update doc and check for authentication
* doc: restructure reference
* Sat Dec 21 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.9.0
Features:
* updated OAuth setup CLI implementation to require client ID
and secret via YouTube Data API. Please check the updated
documentation for usage and instructions to create the
credentials.
* added optional parameters for OAuth client ID and secret to
setup
* remove_search_suggestions: added new function to remove
search suggestion
* added option to get_lyrics to retrieve timestamped lyrics
instead
Fixes:
* fixed duration parsing for very long videos
* fixed get_history crash due to server-side update
* get_playlist: join multiple title runs
* fix "get_album doesn't fetch audioPlaylistId for some albums"
* Fri Nov 15 2024 Adrian Schröter <adrian@suse.de>
- Update to 1.8.2
* fix(playlists): handle missing regex group in trackCount
* create_playlist: raise error when invalid characters are pa…
* upload_song: add error when file exceeds limit of 300MB
* refactor: use pathlib
* search: fix missing artists when filtering songs/videos
* search: fix missing playlistId for album results while authenticated
* attempt to find runs in subtitle if not in title
* Wed Aug 28 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.8.1
* search: fix playlistId on album results
* get_library_upload_*: fix 'v1.8.0 makes no songs to be found'
* get_playlist: small additions to documentation
* Tue Aug 06 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.8.0
Features:
* introduce exception classes
* get_user_videos to get full list of user videos based on
result of get_user
Fixes:
* get_playlist: fix title for podcast episodes
* get_playlist: re-add thumbnails
* get_podcast: fix edge case when first subtitle is missing
* library uploads: fix broken index after downloads rollout
Misc:
* coverage: remove code for old playlist format
* Thu Jul 18 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.7.5
* podcasts: fixed a crash by returning blank album author ID
when it doesn't exist
* get_album: fix invalid track list artists
* get_playlist: fix korean language by extracting song count
from text using regex
Changes from 1.7.4:
* fixed get_album other_versions
* fixed get_episodes_playlist
* edit_playlist: Allow moving title to bottom of playlist
* get_playlist: title, artists and album are correctly resolved
in collaborative playlists
* fix sum_total_duration failing if duration_seconds is not an
int
* Sun Jun 16 2024 Christophe Marin <christophe@krop.fr>
- Update to 1.7.3
* playlist search result "itemCount" field cast to int
* add playlist id to album search
* make parse_menu_playlists more error proof
* get_home: remove "year" attribute from album results, parse
podcasts and episodes