Package: tidalapi
tidalapiUnofficial Python API for TIDAL music streaming service.Requires Python 3.9 or higher.InstallationInstall fromPyPIusingpip:$pipinstalltidalapiUsageFor examples on how to use the api, see theexamplesdirectory.DocumentationDocumentation is available athttps://tidalapi.netlify.app/DevelopmentThis project uses poetry for dependency management and packaging. To install dependencies and setup the project for development, run:$pipinstallpipx$pipxinstallpoetry$poetryinstall--no-rootHistoryv0.7.4Load/store OAuth/PKCE session to file -tehkillerbeeAdd PKCE login for HiRes -exislow,arnesongitInclude request response on error. Print as warning -tehkillerbeeFix tests -tehkillerbeeBugfixes (artist.get_similar) -tehkillerbeeFavourite mixes refactoring -jozefKruszynskiAdd typings for Playlist, UserPlaylist, Pages -arusahniUpdate favorites.tracks to accept order and orderDirection params -Jimmyscenev0.7.3Official support for HI_RES FLAC quality -tehkillerbeeAdd helper functions to set audio/video quality for current session -tehkillerbeeAdded missing WELCOME_MIX MixType -tehkillerbeeVarious image bugfixes -tehkillerbeeAdd “for_you” page -tehkillerbeeVarious test, poetry bugfixes -2e0byoAdd typings for Artists and Users -arusahniAdd media metadata -jozefKruszynskiAdd option to limit track radio length -jozefKruszynskiDowngrade minimum required version of requestsJoshMockv0.7.2(BREAKING!) Drop support for python3.8 and olderImproved tests -2e0byoAdd type to album object -jozefKruszynskiAdd mix images and tests -jozefKruszynskiAdd mypy and fix immediate typing errors -arusahniNew attribute to media.Track() class: ‘full_name’ -WilliamGuisanFix Track.stream() method -ssnailedFixed key error for gender when parsing user json -mkaufholDrop (almost) all user data we don’t use. -2e0byoAdd typing for media, genres, mixes, and albums -arusahniReplace TypedDict and NamedTuple with dataclasses -arusahniFix circular Imports and Typing -PretzelVectorv0.7.1Quick fix for “got key error ‘picture’” error. -BlackLightBring back Radio support -bjesusAdded function for multiple deletions at oncebloedboemmelUse UTC instead of local time for expiry_timelutzbuerklev0.7.0(BREAKING!) Removed obsolete parameter session_id from load_oauth_session -lutzbuerkle(BREAKING!) Drop support for python2.7 -morguldir(BREAKING!) Change the architecture of the library to allow for using more files, see the migration guide -morguldirAdd support for tidal pages (e.g. home, videos and explore in the web ui) -morguldirAdd support for parsing mixes and retrieving the media -morguldirGet rid of the old genre and mood support, you can now find them in the pages instead -morguldirUpdate almost all of the json parsing and classes to include more fields -morguldirAdd complete docstrings to many of the functions -morguldirTests now cover almost all of the code -morguldirPylint scores are now much higher -morguldirAdd option to retrieve master quality tracks (I can’t test this, but I believe it works as of writing) -morguldirAdd a few documentation pages explaining the basics -morguldirAdd support for modifying playlists -morguldirAdd a parameter to always fetch the track album if it’s not provided -divadsnAdd function to retrieve the year and date from either the release data or the stream start date -divadsnImprove the performance of the internal get_items() function by using extend -BlackLightProperly deal with the api returning non-json results -BlackLightAdd support for retrieving the reviews of an album -retired-guyv0.6.10Update the client secret -1nikolasUse a track url endpoint compatible with the new secret -morguldirv0.6.9Update the client secret -morguldirFix token_refresh() not correctly including the client secret -morguldirv0.6.8Support OAuth login through login_oauth_simple() and login_oauth() -morguldirSupport loading an OAuth session through load_oauth_session() -morguldirInclude more info when a request fails -morguldirv0.6.7Fix wimp images not resolving -ktnrg45Made the favorite playlists function also return created playlists -morguldirv0.6.6Update api token and slightly obfuscate it -morguldirv0.6.5Update api token -morguldirv0.6.4Add parameter to search() allowing for more results (up to 300) -morguldirFix get_track_url() not returning anything -morguldirv0.6.3Fix quality options using enum names instead of values -morguldirHandle situations where tidal doesn’t set the version tag -morguldirv0.6.2Update lossless token -morguldirAlways use the same api token -morguldirInclude additional info when logging fails -morguldirMake user_id and country_code optional when using load_session() -morguldirAdd version tag for Track -Husky22Switch to netlify for documentation -morguldir