Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

rapgeniusapi

1.0.0 • Public • Published

Welcome to the new version of my rapgenius api.

Unlike previous versions this one eschews screen scraping. Instead it uses the rapgenius api directly.

You can search, view artists and song data easily using this client library.

There a few differences in logic between this version and the rest: This version makes use of rapgenius' data identifiers as opposed to names

Since rapgenius is not just about rap you can also use it for accessing news stories, poetry, rock etc.

To download, just do.

$ npm install rapgeniusapi

from command line

####################################### how to use:

var rg = require('rapgeniusapi');

rg.song(176782, function (d,e){
   
   d.artist.name
   //'Migos'
   
   d.artist.id
   //'44080'
   
   d.featured_artist.name
   //['Drake]
   
   d.featured_artist.id
   //[130]
   
   d.producer.name
   //['Zaytoven']
   
   d.producer.id
   //[27822]
   
   d.url
   //'http://rapgenius.com/Migos-versace-lyrics'
   
   d.title
   //'Versace'
   
   d.description
   //'Released in June 2013, not only did they take the beat from Soulja Boy’s 
   OMG part 2 but they absolutely killed it.
   
   d.lyrics
   //Lyrics for the whole song
});

rg.search("halloween", function (d,e){
   //returns search results for keyword "halloween" in an array
   
   d[0].title
   //'Halloween'
   
   d[0].id
   //250495
   
   d[0].primary_artist.name
   //'SpongeBOZZ'
   
   d[0].primary_artist.id
   //43254
   
});
rg.artist("Dizzee Rascal", function (d,e){
    //returns info on Dizzee
    d.name
    //'Dizzee Rascal
    
    d.id
    //1393
    
    d.url
    //'http://rapgenius.com/artists/Dizzee-rascal'
    
    d.image
    //'http://s3.amazonaws.com/rapgenius/dizzee-rascal.jpg'
});

###############################################################################

Feel free to clone and fork

More info can be found here: https://npmjs.org/package/rapgeniusapi

install

npm i rapgeniusapi

Downloadsweekly downloads

8

version

1.0.0

license

none

repository

githubgithub

last publish

collaborators

  • avatar