ytmusicapi
**********

* ytmusicapi package

  * Subpackages

    * ytmusicapi.auth package

      * Subpackages

      * Submodules

      * ytmusicapi.auth.auth_parse module

      * ytmusicapi.auth.browser module

      * ytmusicapi.auth.types module

      * Module contents

    * ytmusicapi.mixins package

      * Submodules

      * ytmusicapi.mixins.browsing module

      * ytmusicapi.mixins.charts module

      * ytmusicapi.mixins.explore module

      * ytmusicapi.mixins.library module

      * ytmusicapi.mixins.playlists module

      * ytmusicapi.mixins.podcasts module

      * ytmusicapi.mixins.search module

      * ytmusicapi.mixins.uploads module

      * ytmusicapi.mixins.watch module

      * Module contents

    * ytmusicapi.models package

      * Subpackages

      * Submodules

      * ytmusicapi.models.lyrics module

      * Module contents

    * ytmusicapi.parsers package

      * Submodules

      * ytmusicapi.parsers.albums module

      * ytmusicapi.parsers.browsing module

      * ytmusicapi.parsers.explore module

      * ytmusicapi.parsers.i18n module

      * ytmusicapi.parsers.library module

      * ytmusicapi.parsers.playlists module

      * ytmusicapi.parsers.podcasts module

      * ytmusicapi.parsers.search module

      * ytmusicapi.parsers.songs module

      * ytmusicapi.parsers.uploads module

      * ytmusicapi.parsers.watch module

      * Module contents

  * Submodules

  * ytmusicapi.constants module

  * ytmusicapi.continuations module

    * "get_continuation_contents()"

    * "get_continuation_params()"

    * "get_continuation_string()"

    * "get_continuation_token()"

    * "get_continuations()"

    * "get_continuations_2025()"

    * "get_parsed_continuation_items()"

    * "get_reloadable_continuation_params()"

    * "get_reloadable_continuations()"

    * "get_validated_continuations()"

    * "resend_request_until_parsed_response_is_valid()"

    * "validate_response()"

  * ytmusicapi.enums module

    * "ResponseStatus"

      * "ResponseStatus.SUCCEEDED"

  * ytmusicapi.exceptions module

    * "YTMusicError"

    * "YTMusicServerError"

    * "YTMusicUserError"

  * ytmusicapi.helpers module

    * "get_authorization()"

    * "get_visitor_id()"

    * "initialize_context()"

    * "initialize_headers()"

    * "sapisid_from_cookie()"

    * "sum_total_duration()"

    * "to_int()"

  * ytmusicapi.navigation module

    * "find_object_by_key()"

    * "find_objects_by_key()"

    * "nav()"

  * ytmusicapi.setup module

    * "main()"

    * "parse_args()"

    * "setup()"

    * "setup_oauth()"

  * ytmusicapi.type_alias module

  * ytmusicapi.ytmusic module

    * "YTMusic"

    * "YTMusicBase"

      * "YTMusicBase.as_mobile()"

      * "YTMusicBase.base_headers"

      * "YTMusicBase.headers"

      * "YTMusicBase.proxies"

  * Module contents

    * "LikeStatus"

      * "LikeStatus.DISLIKE"

      * "LikeStatus.INDIFFERENT"

      * "LikeStatus.LIKE"

    * "OAuthCredentials"

      * "OAuthCredentials.client_id"

      * "OAuthCredentials.client_secret"

      * "OAuthCredentials.get_code()"

      * "OAuthCredentials.refresh_token()"

      * "OAuthCredentials.token_from_code()"

    * "YTMusic"

    * "setup()"

    * "setup_oauth()"
