As illustrated in PR #55, all functionality of genius had been broken due to the changes with genius
This patch release
- brings back full functionality of the package;
- utilizes
pivot_wider()
instead ofspread()
; - removes
readr
as a dependency; - utilizes
session()
instead ofhtml_session()
from{rvest}
since it has been superceded.
May 9th, 2020
- genius was taken off of CRAN due to my failure to address failing examples. Thank you to the CRAN team for providing thorough explanation and forewarning. Thank you @Nicolas-Gallo for bringing this to my attention. This release closes issue #48.
- The removal of genius from CRAN has had downstream consequences. Failure to update has led to the removal of spotifyr from CRAN as well due to the inclusion of genius in its
Imports
. This release will make it possible to publish spotifyr to CRANA again addressing spotifyr issue #112. add_genius()
'stype
argument took two values"album"
and"lyrics"
. This is logically inconsistent as we are specifying track titles not the lyrics. This is an attempt to create more continuity between the data that is returned fromgenius_lyrics()
andgenius_album()
. I've introduced the argument value"track"
which is to be preferred over"lyrics"
."lyrics"
will remain a valid option totype
for reverse compatability.- Version bumped to 2.2.2.
Dec 16th, 2019
- Created a Code of Conduct
- Changed license from GPL-2 to MIT
Dec 15th, 2019
add_genius()
now unnests lyrics prior to joining. This ought to reduce the number of errors.- updates to
tidyr::unnest()
broke functions in many situations. Thank you to @eoppe1022 for pointing outtidyr::unnest_legacy()
. The legacy version will be used internally for now. - Thank you to @chris-billingham for noting issues with the
info = "title"
andinfo = "all"
arguments ofgenius_album()
and fixing these whilst also adding album_name into the output fromgenius_album(..., info = "all")
. - Belated thank you to @eoppe1022 for help with
prep_info()
in earlier releases. Evan has been added as a contributor.
Nov 27th, 2019
- Thank you to @mine-cetinkaya-rundel for noting changes to
tidyr::unnest()
producing unwanted warnings inadd_genius()
. This has been fixed.
May 5th, 2019
- New package version was submitted to CRAN.
- Interactive tutorial is now available in the package.
- Run
learnr::run_tutorial("genius_tutorial", "genius")
to access the tutorial.
- Run
May 4th, 2019
- New functionality was added to
genius
. The functioncalc_self_sim()
enables the user to create a self-similarity matrix. The default output is a tidy data-frame that is ready for plotting. Additional arguments can be used to remove stop words. Stop word functionality is accessed via thetidytext
package. add_genius()
has been modified to be able to accept a column for thetype
. This will enable you to mix both single songs with entire albums. Thetype_group
column has been renamed totitle
to be more coherent. This is a potentially breaking change to existing code.- Changes to
add_genius()
were checked forspotifyr
reverse dependencies. Results returned 0 errors. All should be good.
- Changes to
April 28th, 2019
- Issue 27 has been fixed. Thank you to @manadamoth for bringing the issue to attention.
genius_album()
would fail when it encountered a url with missing lyrics. The solution was to create a safe version of thegenius_url()
function that is called fromgenius_album()
instead ofgenius_url()
directly. This means that the function will continue to work if a single track url doesn't. Those tracks will have any empty tibble (so after unnesting withingenius_album()
it returns a row ofNA
s).- I am still trying to figure out how to customize the warning message from
purrr::possibly()
, if anyone knows how to do this, please let me know via issue or twitter (@josiahparry).
- I am still trying to figure out how to customize the warning message from
April 10th, 2019
The name of this package has been changed from geniusR
to genius
due to a name conflict on CRAN.
This update makes some drastic changes to the base genius_url()
function. It closes two long lasting pull requests #4, and #12.
Big thanks to @natebarr64 for his pull request #20 that fixed issue #4. This PR also created a new feature.
@natebarr64 create the argument info = "features"
which will identify the song element and artist for that element if they are available. You can use this for genius_url()
, genius_lyrics()
, and genius_album()
.