Releases: sleepyfran/itunespy
Releases · sleepyfran/itunespy
itunespy 1.6.1
itunespy 1.6
Thanks to the wonderful @codello who did all the amazing work on this release! 👍
- 🔥 Breaking: This version and further versions of
itunespy
will NOT support any Python version below 3.5. If you need to use this library in any other version you can useitunespy <= 1.5.5
but those won't get any support or new features. - 🔥 Breaking:
__repr__
now returns a different value (see below) so make sure you don't use this in a non-compatible way before updating.
- 😄 Type hints are now available throughout the code
- 😄
collection_type
,artist_type
andtrack_type
are now available in aResultItem
even if it does not have awrapperType
. This is to provide a more consistent interface allowing to query arbitrary fields in a result. - 😄
__repr__
now returns the underlying JSON object of aResultItem
. - 😄
ResultItem
now has aget_country()
method for converting between country code formats viapycountry
. - 🐛 The country specified in a query is now preserved in any sub-query. Example: Specifying a country via
search_artist
will now retain that same country when doing aget_albums
. - 🐛 Performing lookups and searches does not raise an error anymore if the
artist_amg_id
orups
is not astr
. - 🐛 Fixed cases in which special characters in search terms or other query parameters would not be properly escaped.
itunespy v1.5.5
- 🐛 No SSL errors anymore
- ❗ itunespy now requires requests 2.8.0
itunespy v1.5
- 😄 Now you can get a Track time in minutes and hours using
get_track_time_minutes()
andget_track_time_hours()
- 😄 The function
get_tracks()
inMusicAlbum
now stores all tracks in_track_list
if it's empty - 😄 You can also get the full playing time of an album using
get_album_time()
- 😄
search_director
andsearch_movie
implemented
itunespy v1.3
- 🔥 Breaking: This new release deprecates the use of
artist_genre_name
andartist_genre_id
in favor ofprimary_genre_name
andprimary_genre_id
since those properties can be in artists, albums, tracks and more.