.gitignore
.pre-commit-config.yaml
.readthedocs.yml
CONTRIBUTING.rst
LICENSE
README.rst
SECURITY.md
pdm.lock
pyproject.toml
.github/dependabot.yml
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/coverage.yml
.github/workflows/lint.yml
.github/workflows/pdm.yml
.github/workflows/pythonpublish.yml
docs/Makefile
docs/make.bat
docs/source/conf.py
docs/source/faq.rst
docs/source/index.rst
docs/source/requirements.txt
docs/source/usage.rst
docs/source/_static/css/custom.css
docs/source/_templates/layout.html
docs/source/reference/browsing.rst
docs/source/reference/explore.rst
docs/source/reference/index.rst
docs/source/reference/library.rst
docs/source/reference/oauth.rst
docs/source/reference/playlists.rst
docs/source/reference/podcasts.rst
docs/source/reference/search.rst
docs/source/reference/setup.rst
docs/source/reference/uploads.rst
docs/source/reference/watch.rst
docs/source/reference/ytmusic.rst
docs/source/setup/browser.rst
docs/source/setup/headers_auth.json.example
docs/source/setup/index.rst
docs/source/setup/oauth.rst
tests/README.rst
tests/__init__.py
tests/conftest.py
tests/fixtures.py
tests/test.example.cfg
tests/test_helpers.py
tests/test_ytmusic.py
tests/auth/__init__.py
tests/auth/test_browser.py
tests/auth/test_oauth.py
tests/data/2024_03_get_album.json
tests/data/2024_03_get_playlist.json
tests/data/2024_03_get_playlist_public.json
tests/data/2025_01_get_playlist_chart.json
tests/data/2025_10_get_playlist_collaborative.json
tests/data/2025_11_get_explore.json
tests/data/2025_12_get_playlist_audio.json
tests/data/2026_05_get_album.json
tests/data/2026_05_get_artist1.json
tests/data/2026_05_get_artist2.json
tests/data/raw_chrome_headers.txt
tests/data/raw_firefox_headers.txt
tests/data/expected_output/2024_03_get_playlist.json
tests/data/expected_output/2024_03_get_playlist_public.json
tests/data/expected_output/2025_01_get_playlist_chart.json
tests/data/expected_output/2025_10_get_playlist_collaborative.json
tests/data/expected_output/2025_11_get_explore.json
tests/data/expected_output/2025_12_get_playlist_audio.json
tests/data/expected_output/2026_05_get_album.json
tests/data/expected_output/2026_05_get_artist1.json
tests/data/expected_output/2026_05_get_artist2.json
tests/mixins/__init__.py
tests/mixins/test_browsing.py
tests/mixins/test_charts.py
tests/mixins/test_explore.py
tests/mixins/test_library.py
tests/mixins/test_playlists.py
tests/mixins/test_podcasts.py
tests/mixins/test_search.py
tests/mixins/test_uploads.py
tests/mixins/test_watch.py
tests/setup/__init__.py
tests/setup/setup_account.py
ytmusicapi/__init__.py
ytmusicapi/constants.py
ytmusicapi/continuations.py
ytmusicapi/enums.py
ytmusicapi/exceptions.py
ytmusicapi/helpers.py
ytmusicapi/navigation.py
ytmusicapi/py.typed
ytmusicapi/setup.py
ytmusicapi/type_alias.py
ytmusicapi/ytmusic.py
ytmusicapi.egg-info/PKG-INFO
ytmusicapi.egg-info/SOURCES.txt
ytmusicapi.egg-info/dependency_links.txt
ytmusicapi.egg-info/entry_points.txt
ytmusicapi.egg-info/requires.txt
ytmusicapi.egg-info/top_level.txt
ytmusicapi/auth/__init__.py
ytmusicapi/auth/auth_parse.py
ytmusicapi/auth/browser.py
ytmusicapi/auth/types.py
ytmusicapi/auth/oauth/__init__.py
ytmusicapi/auth/oauth/credentials.py
ytmusicapi/auth/oauth/exceptions.py
ytmusicapi/auth/oauth/models.py
ytmusicapi/auth/oauth/token.py
ytmusicapi/locales/README.rst
ytmusicapi/locales/base.pot
ytmusicapi/locales/update_mo.sh
ytmusicapi/locales/update_po.sh
ytmusicapi/locales/ar/LC_MESSAGES/base.mo
ytmusicapi/locales/ar/LC_MESSAGES/base.po
ytmusicapi/locales/cs/LC_MESSAGES/base.mo
ytmusicapi/locales/cs/LC_MESSAGES/base.po
ytmusicapi/locales/de/LC_MESSAGES/base.mo
ytmusicapi/locales/de/LC_MESSAGES/base.po
ytmusicapi/locales/en/LC_MESSAGES/base.mo
ytmusicapi/locales/en/LC_MESSAGES/base.po
ytmusicapi/locales/es/LC_MESSAGES/base.mo
ytmusicapi/locales/es/LC_MESSAGES/base.po
ytmusicapi/locales/fr/LC_MESSAGES/base.mo
ytmusicapi/locales/fr/LC_MESSAGES/base.po
ytmusicapi/locales/hi/LC_MESSAGES/base.mo
ytmusicapi/locales/hi/LC_MESSAGES/base.po
ytmusicapi/locales/it/LC_MESSAGES/base.mo
ytmusicapi/locales/it/LC_MESSAGES/base.po
ytmusicapi/locales/ja/LC_MESSAGES/base.mo
ytmusicapi/locales/ja/LC_MESSAGES/base.po
ytmusicapi/locales/ko/LC_MESSAGES/base.mo
ytmusicapi/locales/ko/LC_MESSAGES/base.po
ytmusicapi/locales/nl/LC_MESSAGES/base.mo
ytmusicapi/locales/nl/LC_MESSAGES/base.po
ytmusicapi/locales/pt/LC_MESSAGES/base.mo
ytmusicapi/locales/pt/LC_MESSAGES/base.po
ytmusicapi/locales/ru/LC_MESSAGES/base.mo
ytmusicapi/locales/ru/LC_MESSAGES/base.po
ytmusicapi/locales/tr/LC_MESSAGES/base.mo
ytmusicapi/locales/tr/LC_MESSAGES/base.po
ytmusicapi/locales/ur/LC_MESSAGES/base.mo
ytmusicapi/locales/ur/LC_MESSAGES/base.po
ytmusicapi/locales/zh_CN/LC_MESSAGES/base.mo
ytmusicapi/locales/zh_CN/LC_MESSAGES/base.po
ytmusicapi/locales/zh_TW/LC_MESSAGES/base.mo
ytmusicapi/locales/zh_TW/LC_MESSAGES/base.po
ytmusicapi/mixins/__init__.py
ytmusicapi/mixins/_protocol.py
ytmusicapi/mixins/_utils.py
ytmusicapi/mixins/browsing.py
ytmusicapi/mixins/charts.py
ytmusicapi/mixins/explore.py
ytmusicapi/mixins/library.py
ytmusicapi/mixins/playlists.py
ytmusicapi/mixins/podcasts.py
ytmusicapi/mixins/search.py
ytmusicapi/mixins/uploads.py
ytmusicapi/mixins/watch.py
ytmusicapi/models/__init__.py
ytmusicapi/models/lyrics.py
ytmusicapi/models/content/TextRun.py
ytmusicapi/models/content/__init__.py
ytmusicapi/models/content/enums.py
ytmusicapi/parsers/__init__.py
ytmusicapi/parsers/_utils.py
ytmusicapi/parsers/albums.py
ytmusicapi/parsers/artists.py
ytmusicapi/parsers/browsing.py
ytmusicapi/parsers/constants.py
ytmusicapi/parsers/explore.py
ytmusicapi/parsers/i18n.py
ytmusicapi/parsers/library.py
ytmusicapi/parsers/playlists.py
ytmusicapi/parsers/podcasts.py
ytmusicapi/parsers/search.py
ytmusicapi/parsers/songs.py
ytmusicapi/parsers/uploads.py
ytmusicapi/parsers/watch.py