Skip to main content

search lyrics on musixmatch.com

Project description

LyricsPy

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


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)

Uploaded Source

Built Distribution

LyricsPy-2.2.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

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

Hashes for lyricspy-2.2.1.tar.gz
Algorithm Hash digest
SHA256 6289eec6b503ad1f50c882455ca9e434a4370b3b6a525b1ef4d500d7ef7a0c14
MD5 451541b9d9540614eacaa93d6b55301f
BLAKE2b-256 43f95b3a5cf630a061b444498e13960f462d54d57b04b49b6f1a467b36460700

See more details on using hashes here.

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

Hashes for LyricsPy-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b27307758978dc4a6f4124ef7b083521e0e9e5dbc9dac20c1b3eaacd5fc2d5e2
MD5 6ccd1c954e6ce90a6bbc667400f5d6e8
BLAKE2b-256 a5ce369a327e129281d364f648a552f720dfe431c1068157299c54ea24e80e50

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page