├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ ├── docs.yml │ ├── lint.yml │ ├── publish-to-test-pypi.yml │ ├── publish.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .ruff.toml ├── LICENSE.txt ├── README.md ├── docs ├── Makefile ├── make.bat ├── requirements.txt └── src │ ├── 404.png │ ├── 404.rst │ ├── conf.py │ ├── contributing.rst │ ├── examples │ ├── example projects.rst │ └── snippets.rst │ ├── header.png │ ├── how_it_works.rst │ ├── index.rst │ ├── other_guides.rst │ ├── reference.rst │ ├── reference │ ├── api.rst │ ├── auth.rst │ ├── genius.rst │ ├── sender.rst │ ├── types.rst │ └── utils.rst │ ├── release_notes.rst │ ├── setup.rst │ ├── text_formatting.rst │ └── usage.rst ├── lyricsgenius ├── __init__.py ├── __main__.py ├── api │ ├── __init__.py │ ├── api.py │ ├── base.py │ ├── protocols.py │ └── public_methods │ │ ├── __init__.py │ │ ├── album.py │ │ ├── annotation.py │ │ ├── article.py │ │ ├── artist.py │ │ ├── cover_art.py │ │ ├── discussion.py │ │ ├── leaderboard.py │ │ ├── misc.py │ │ ├── question.py │ │ ├── referent.py │ │ ├── search.py │ │ ├── song.py │ │ ├── user.py │ │ └── video.py ├── auth.py ├── errors.py ├── genius.py ├── types │ ├── __init__.py │ ├── album.py │ ├── artist.py │ ├── base.py │ ├── song.py │ └── types.py └── utils.py ├── mypy.ini ├── pyproject.toml ├── tests ├── __init__.py ├── fixtures │ ├── album_info_mocked.json │ ├── artist_info_mocked.json │ └── song_info_mocked.json ├── test_album.py ├── test_artist.py ├── test_auth.py ├── test_base.py ├── test_genius_api.py ├── test_public_methods.py ├── test_result_is_lyrics.py ├── test_song.py └── test_utils.py ├── tox.ini └── uv.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: johnwmillr 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/publish-to-test-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/publish-to-test-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /.ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/.ruff.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /docs/src/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/404.png -------------------------------------------------------------------------------- /docs/src/404.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/404.rst -------------------------------------------------------------------------------- /docs/src/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/conf.py -------------------------------------------------------------------------------- /docs/src/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/contributing.rst -------------------------------------------------------------------------------- /docs/src/examples/example projects.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/examples/example projects.rst -------------------------------------------------------------------------------- /docs/src/examples/snippets.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/examples/snippets.rst -------------------------------------------------------------------------------- /docs/src/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/header.png -------------------------------------------------------------------------------- /docs/src/how_it_works.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/how_it_works.rst -------------------------------------------------------------------------------- /docs/src/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/index.rst -------------------------------------------------------------------------------- /docs/src/other_guides.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/other_guides.rst -------------------------------------------------------------------------------- /docs/src/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference.rst -------------------------------------------------------------------------------- /docs/src/reference/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/api.rst -------------------------------------------------------------------------------- /docs/src/reference/auth.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/auth.rst -------------------------------------------------------------------------------- /docs/src/reference/genius.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/genius.rst -------------------------------------------------------------------------------- /docs/src/reference/sender.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/sender.rst -------------------------------------------------------------------------------- /docs/src/reference/types.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/types.rst -------------------------------------------------------------------------------- /docs/src/reference/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/reference/utils.rst -------------------------------------------------------------------------------- /docs/src/release_notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/release_notes.rst -------------------------------------------------------------------------------- /docs/src/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/setup.rst -------------------------------------------------------------------------------- /docs/src/text_formatting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/text_formatting.rst -------------------------------------------------------------------------------- /docs/src/usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/docs/src/usage.rst -------------------------------------------------------------------------------- /lyricsgenius/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/__init__.py -------------------------------------------------------------------------------- /lyricsgenius/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/__main__.py -------------------------------------------------------------------------------- /lyricsgenius/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/__init__.py -------------------------------------------------------------------------------- /lyricsgenius/api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/api.py -------------------------------------------------------------------------------- /lyricsgenius/api/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/base.py -------------------------------------------------------------------------------- /lyricsgenius/api/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/protocols.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/__init__.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/album.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/annotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/annotation.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/article.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/article.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/artist.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/cover_art.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/cover_art.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/discussion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/discussion.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/leaderboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/leaderboard.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/misc.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/question.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/question.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/referent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/referent.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/search.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/song.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/user.py -------------------------------------------------------------------------------- /lyricsgenius/api/public_methods/video.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/api/public_methods/video.py -------------------------------------------------------------------------------- /lyricsgenius/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/auth.py -------------------------------------------------------------------------------- /lyricsgenius/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/errors.py -------------------------------------------------------------------------------- /lyricsgenius/genius.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/genius.py -------------------------------------------------------------------------------- /lyricsgenius/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/__init__.py -------------------------------------------------------------------------------- /lyricsgenius/types/album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/album.py -------------------------------------------------------------------------------- /lyricsgenius/types/artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/artist.py -------------------------------------------------------------------------------- /lyricsgenius/types/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/base.py -------------------------------------------------------------------------------- /lyricsgenius/types/song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/song.py -------------------------------------------------------------------------------- /lyricsgenius/types/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/types/types.py -------------------------------------------------------------------------------- /lyricsgenius/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/lyricsgenius/utils.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/fixtures/album_info_mocked.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/fixtures/album_info_mocked.json -------------------------------------------------------------------------------- /tests/fixtures/artist_info_mocked.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/fixtures/artist_info_mocked.json -------------------------------------------------------------------------------- /tests/fixtures/song_info_mocked.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/fixtures/song_info_mocked.json -------------------------------------------------------------------------------- /tests/test_album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_album.py -------------------------------------------------------------------------------- /tests/test_artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_artist.py -------------------------------------------------------------------------------- /tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_auth.py -------------------------------------------------------------------------------- /tests/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_base.py -------------------------------------------------------------------------------- /tests/test_genius_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_genius_api.py -------------------------------------------------------------------------------- /tests/test_public_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_public_methods.py -------------------------------------------------------------------------------- /tests/test_result_is_lyrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_result_is_lyrics.py -------------------------------------------------------------------------------- /tests/test_song.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_song.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/johnwmillr/LyricsGenius/HEAD/uv.lock --------------------------------------------------------------------------------