Skip to content

A Pythonic Implementation of lyrics.wikia.com for getting lyrics of songs. This fork has improved hit rate when using getLyrics function.

Notifications You must be signed in to change notification settings

charlesverdad/PyLyrics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyLyrics: A Pythonic Implementation of lyrics.wikia.com

Build Status Latest Version License

PyLyrics is a python module to get Lyrics of songs from lyrics.wikia.com. It has support for getting albums of a singer and songs from an album from which lyrics can be accessed.

Installation

Installation is done using pip.

pip install PyLyrics

Usage

PyLyrics provides various lyrics.wikia.com methods by using many layers of Abstraction. Firstly there are 3 core classes which define most of the return values of PyLyrics:

  1. Track: Returned in Album Track searches and contains methods to get lyrics of the track
  2. Album: Returned from Artist album searches and contains methods to get tracks
  3. Artist: Returned from Artist searches and contains methods to get Albums

Some examples are shown below on usage:

Search for a Artist and list Albums
from PyLyrics import *

albums = PyLyrics.getAlbums(singer='Eminem')
for a in albums:
	print (a) #Each album printed is a Album Object
List all tracks of an Album

You need to pass a Album Object into the function. This step is required to prevent errors and to ensure result

from PyLyrics import *

albums = PyLyrics.getAlbums(singer='Eminem')
myalbum = albums[4] #Select your album based on Index

tracks = myalbum.tracks() #or PyLyrics.getTracks(myalbum)
for track in tracks:
	print (track) #Each track is a track object
	print (track.getLyrics()) #Get the lyrics
Get Lyrics of a song

There are two ways to do this. Either you can pass the name of the singer and the song name to the main function or use the bound method getLyrics() of the track object received as shown in the previous example.

from PyLyrics import *

print(PyLyrics.getLyrics('Taylor Swift','Blank Space')) #Print the lyrics directly

Version 1.1

Fixed a lot encoding errors and inconsistency

About

Created by Pradipta (geekpradd), Copyright 2015.

About

A Pythonic Implementation of lyrics.wikia.com for getting lyrics of songs. This fork has improved hit rate when using getLyrics function.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%