Please contribute! Genius has a lot of undocumented API endpoints. You could try to look through Genius yourself to uncover new ones, and implement them. Or you could go through the only ones that have already been implemented and try to make more sense of the parameters they take.

If you want to fix a bug, suggest improvements, or add new features to the project, just open an issue on GitHub.

If you want to run the tests on your machine before opening a PR, do the following:

cd LyricsGenius
pip install -e .[dev]

This will install the package in developer mode with all the packages necessary for running the tests. Now you can run three types of commands to test your changes:

  • tox -e test: runs the unit tests.

  • tox -e lint: runs flake8 (PEP8 for code), doc8 (PEP8 for docs) and tests creating docs.

  • tox: runs all tests (both of the ones above).