wrap-genius

Python wrapper for api.genius.com


Keywords
wrapper, genius, com, api, genius-api, genius-lyrics, lyrics, python, python-library, wrapper-api
License
MIT
Install
pip install wrap-genius==1.8.0

Documentation

wrap-genius

Version Quality Gate Status CodeCoverage

Python wrapper for genius.com's API

Setup

wrap-genius is supported on Python 3.8+ and it can be installed using pip.

pip install wrap-genius

To be able to use it, you'll need to create an API client for genius.com and get a CLIENT ACCESS TOKEN.

Quickstart

Assuming you already have you access token, get an instance of the genius wrapper as follows:

from genius import Genius
g = Genius(access_token="YOUR-TOKEN")

With this instance you can interact with genius in many ways:

# Search for an artist by name
artist = g.search_artist("Gorillaz")
print(artist)
>> "Gorillaz (860)"
# Get the artist's song by popularity
for song in artist.songs_by_popularity:
    print(song)
>> "Feel Good Inc. (21569)"
>> "Clint Eastwood (1698)"
>> "Saturnz Barz (3027437)"
>> "Ascension (3027418)"
>> "On Melancholy Hill (53533)"
>> ...
# Get the details of a song by its id
song = g.get_song(song_id=3027414)
print(song.title_with_featured)
print(song.release_date_for_display)
>> "Andromeda (Ft. DRAM)"
>> "March 23, 2017"
# Get the song album, or the featured artists
print(song.album)
for featured in song.features:
    print(featured.name)
>> "Humanz (335930)"
>> "DRAM (241761)"
# And even, a song's lyrics
lyrics = song.lyrics
print('\n'.join(lyrics))
>> "[Verse 1: 2-D]"
>> "When the pulsing looks to die for"
>> "Take it in your heart now, lover"
>> "When the case is out"
>> "And tired and sodden"
>> "Take it in your heart"
>> "Take it in your heart"
>> ...