install.packages("taylor")
I’m remarkably excited to announce the release of taylor 3.1.0. taylor provides data on Taylor Swift’s discography, including lyrics from Genius and song characteristics from Spotify.
You can install the updated version from CRAN with:
This blog post will highlight the major changes in this release, including the addition of data from THE TORTURED POETS DEPARTMENT.
Who uses typewriters, anyway?
The primary update is the addition of data from THE TORTURED POETS DEPARTMENT (TTPD). You can now find Spotify data and lyrics for all 31 songs in taylor_all_songs
.
library(tidyverse)
taylor_all_songs %>%
filter(album_name == "THE TORTURED POETS DEPARTMENT")
#> # A tibble: 31 × 29
#> album_name ep album_release track_number track_name artist featuring
#> <chr> <lgl> <date> <int> <chr> <chr> <chr>
#> 1 THE TORTURED PO… FALSE 2024-04-19 1 Fortnight Taylo… Post Mal…
#> 2 THE TORTURED PO… FALSE 2024-04-19 2 The Tortu… Taylo… <NA>
#> 3 THE TORTURED PO… FALSE 2024-04-19 3 My Boy On… Taylo… <NA>
#> 4 THE TORTURED PO… FALSE 2024-04-19 4 Down Bad Taylo… <NA>
#> 5 THE TORTURED PO… FALSE 2024-04-19 5 So Long, … Taylo… <NA>
#> 6 THE TORTURED PO… FALSE 2024-04-19 6 But Daddy… Taylo… <NA>
#> 7 THE TORTURED PO… FALSE 2024-04-19 7 Fresh Out… Taylo… <NA>
#> 8 THE TORTURED PO… FALSE 2024-04-19 8 Florida!!! Taylo… Florence…
#> 9 THE TORTURED PO… FALSE 2024-04-19 9 Guilty As… Taylo… <NA>
#> 10 THE TORTURED PO… FALSE 2024-04-19 10 Who's Afr… Taylo… <NA>
#> # ℹ 21 more rows
#> # ℹ 22 more variables: bonus_track <lgl>, promotional_release <date>,
#> # single_release <date>, track_release <date>, danceability <dbl>,
#> # energy <dbl>, key <int>, loudness <dbl>, mode <int>, speechiness <dbl>,
#> # acousticness <dbl>, instrumentalness <dbl>, liveness <dbl>, valence <dbl>,
#> # tempo <dbl>, time_signature <int>, duration_ms <int>, explicit <lgl>,
#> # key_name <chr>, mode_name <chr>, key_mode <chr>, lyrics <list>
TTPD has also been added to taylor_albums
. However, Metacritic is currently undergoing some updates, and therefore user scores are currently disabled for albums. Thus, only the critic composite score is available for 1989 (Taylor’s Version) and TTPD.
taylor_albums
#> # A tibble: 17 × 5
#> album_name ep album_release metacritic_score user_score
#> <chr> <lgl> <date> <int> <dbl>
#> 1 Taylor Swift FALSE 2006-10-24 67 8.4
#> 2 The Taylor Swift Holiday Col… TRUE 2007-10-14 NA NA
#> 3 Beautiful Eyes TRUE 2008-07-15 NA NA
#> 4 Fearless FALSE 2008-11-11 73 8.4
#> 5 Speak Now FALSE 2010-10-25 77 8.6
#> 6 Red FALSE 2012-10-22 77 8.6
#> 7 1989 FALSE 2014-10-27 76 8.3
#> 8 reputation FALSE 2017-11-10 71 8.3
#> 9 Lover FALSE 2019-08-23 79 8.4
#> 10 folklore FALSE 2020-07-24 88 9
#> 11 evermore FALSE 2020-12-11 85 8.9
#> 12 Fearless (Taylor's Version) FALSE 2021-04-09 82 8.9
#> 13 Red (Taylor's Version) FALSE 2021-11-12 91 8.9
#> 14 Midnights FALSE 2022-10-21 85 8.3
#> 15 Speak Now (Taylor's Version) FALSE 2023-07-07 81 9.2
#> 16 1989 (Taylor's Version) FALSE 2023-10-27 90 NA
#> 17 THE TORTURED POETS DEPARTMENT FALSE 2024-04-19 76 NA
Finally, a new color palette inspired by the TTPD aesthetic has been added to the album_palettes
, and the package website has been updated with a new theme and logo, also inspired by the album cover.
This palette can be used inside any of the scale_*_taylor_*()
functions.
taylor_album_songs %>%
filter(album_name == "THE TORTURED POETS DEPARTMENT", !is.na(energy)) %>%
mutate(track_name = fct_inorder(track_name)) %>%
ggplot(aes(x = energy, y = fct_rev(track_name))) +
geom_col(aes(fill = track_name), show.legend = FALSE) +
scale_fill_taylor_d(album = "THE TORTURED POETS DEPARTMENT") +
labs(x = "Song Energy (From Spotify)", y = NULL)
Minor Changes
There were also a number of minor improvements:
- Additional documentation has been added to better describe how to access lyrics in
taylor_all_songs
andtaylor_album_songs
(seevignette("lyrics")
). - Spotify audio features for “You’re Losing Me (From The Vault)” have been added to
taylor_all_songs
andtaylor_album_songs
. - Surprise songs data for the South American and Asia-Pacific legs of The Eras Tour have been added to
eras_tour_surprise
.
For a complete list of changes, check out the changelog.
Acknowledgments
Featured photo by Katrin Hauf on Unsplash.