search lyrics on musixmatch.com
Project description
LyricsPy
A library to search for music lyrics.
Installation
LyricsPy can be installed using pip
from PyPI or from GitHub.
via PyPI
pip install -U lyricspy
via GitHub using pip+git
pip install -U git+https://github.com/AmanoTeam/LyricsPy
Usage
Using LyricsPy is easy, but let's see some examples:
Musixmatch example
from lyricspy import Musixmatch
import json
def search_lyrics_and_translation_musixmatch(query, lang="pt", limit=1):
# Initializes the Musixmatch class
musixmatch = Musixmatch()
# Note: after the 2.2.0 update the token is optional
# Performs an automatic search to obtain the lyrics and their translations
search_results = musixmatch.auto(query, lang, limit)
# Saves the results in a JSON file for viewing
with open("musixmatch_results.json", "w") as f:
json.dump(search_results, f)
# Example of use
search_lyrics_and_translation_musixmatch("Hello")
Lyrics example
from lyricspy import Lyrics
def search_lyrics_and_translation(query):
# Initializes the Lyrics class
lyrics = Lyrics()
# Performs the initial search to obtain the links to the lyrics
search_results = lyrics.search(query)
# Iterates through the search results
for result in search_results:
# Extracts the link to the lyrics
lyrics_link = result["link"]
# Performs the search for the lyrics on the page of the obtained link
lyrics_details = lyrics.lyric(result)
# Prints the title of the song, the lyrics, and the translation (if available)
print(f"Title: {lyrics_details['music']}")
print(f"Lyrics: \n{lyrics_details['lyric']}\n")
if lyrics_details['translation']:
print(f"Translation: \n{lyrics_details['translation']}\n")
# Example of use
search_lyrics_and_translation("Hello")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lyricspy-2.2.1.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file lyricspy-2.2.1.tar.gz
.
File metadata
- Download URL: lyricspy-2.2.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6289eec6b503ad1f50c882455ca9e434a4370b3b6a525b1ef4d500d7ef7a0c14 |
|
MD5 | 451541b9d9540614eacaa93d6b55301f |
|
BLAKE2b-256 | 43f95b3a5cf630a061b444498e13960f462d54d57b04b49b6f1a467b36460700 |
File details
Details for the file LyricsPy-2.2.1-py3-none-any.whl
.
File metadata
- Download URL: LyricsPy-2.2.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b27307758978dc4a6f4124ef7b083521e0e9e5dbc9dac20c1b3eaacd5fc2d5e2 |
|
MD5 | 6ccd1c954e6ce90a6bbc667400f5d6e8 |
|
BLAKE2b-256 | a5ce369a327e129281d364f648a552f720dfe431c1068157299c54ea24e80e50 |