JosiahParry / genius

Easily access song lyrics from Genius in a tibble.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

new maintainer?

JosiahParry opened this issue · comments

@antaldaniel if you would like to take over this package i'd be happy to migrate it.

I am no longer interested in fixing and maintaining. This package is a webscraper so it sits in a grey space legally.

To fix this package one would need to fix genius_url() as that is the workhorse that does the lyrics scraping. genius_tracklist() works still—I've checked.

To improve this package it should be migrated to httr2 and use multi_req_perform() for add_genius(), genius_album(), genius_tracklist() etc. It would speed it up a ton.

@JosiahParry
Thanks for mentioning this. I am interested as I am starting a large, 3-year, open-source music data project, but what you write concerns me, too. I am not so much concerned with the legal aspects of the 'grey zone' but the ethical ones.

Do you think it would be a compromise to limit the use of the package somehow to include only 'verified artists', who permitted genius.com to use their lyrics?

I will try to fix the genius_url() and send a PR so that you will have my credentials as a contributor. Then I will ask for ethical advice before putting the package back on CRAN, if at all. I am affiliated with the Internet Law Research Institute and work on various modernization of European copyright law, particularly on metadata and diversity issues. I do not want to engage in any practices that is undermining the copyrights of lyrics authors.

I can't make any of those determinations for you, unfortunately. Scraping their site is a violation of the ToS and that alone makes me feel uncomfortable building tools to enable it—though I think web scraping should be free and legal. Another python library wrote a smidgen about this.

https://lyricsgenius.readthedocs.io/en/master/how_it_works.html