I read about the geniusR package today. The genius website can be used to load song lyrics. So I gave it a try.
library(geniusR)
library(tidyverse) # For manipulation
library(tidytext)
library(wordcloud)
Jimi_Are_You_Experienced <- genius_album(artist = "The Jimi Hendrix Experience", album = "Are You Experienced [US Version]")
Joining, by = c("track_title", "track_n", "track_url")
Jimi_Are_You_Experienced
Jimi_songs <- Jimi_Are_You_Experienced %>% select(track_title) %>%
group_by(track_title) %>%
summarise(lines = n())
Jimi_songs2 <- Jimi_songs %>%
select(track_title)
Jimi_songs2
par(mfrow=c(3,4))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Are You Experienced?") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Fire") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Foxy Lady") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Hey Joe") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="I Don't Live Today") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Love Or Confusion") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Manic Depression") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="May This Be Love") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Purple Haze") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="The Wind Cries Mary") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>% filter(track_title=="Third Stone From The Sun") %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))
Jimi_lyric <- Jimi_Are_You_Experienced %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))

Jimi_lyric <- Jimi_Are_You_Experienced %>%
select(lyric) %>%
unnest_tokens(word, lyric) %>%
count(word, sort = TRUE) %>%
with(wordcloud(word, n))

Jimi_Electric_LadyLand <- genius_album(artist = "The Jimi Hendrix Experience", album = "Electric Ladyland")
Joining, by = c("track_title", "track_n", "track_url")
Jimi_Electric_LadyLand
LS0tDQp0aXRsZTogImdlbml1c1IgRXhhbXBsZSB3aXRoIEppbWkgSGVuZHJpeCINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazogZGVmYXVsdA0KICBwZGZfZG9jdW1lbnQ6IGRlZmF1bHQNCi0tLQ0KDQpJIHJlYWQgYWJvdXQgdGhlIFtnZW5pdXNSXShodHRwczovL2dpdGh1Yi5jb20vSm9zaWFoUGFycnkvZ2VuaXVzUikgcGFja2FnZSB0b2RheS4gVGhlIFtnZW5pdXNdKGh0dHBzOi8vZ2VuaXVzLmNvbS9hbGJ1bXMvVGhlLWppbWktaGVuZHJpeC1leHBlcmllbmNlL0FyZS15b3UtZXhwZXJpZW5jZWQtdXMtdmVyc2lvbikgd2Vic2l0ZSBjYW4gYmUgdXNlZCB0byBsb2FkIHNvbmcgbHlyaWNzLiAgU28gSSBnYXZlIGl0IGEgdHJ5Lg0KDQpgYGB7cn0NCmxpYnJhcnkoZ2VuaXVzUikNCmxpYnJhcnkodGlkeXZlcnNlKSAjIEZvciBtYW5pcHVsYXRpb24NCmxpYnJhcnkodGlkeXRleHQpDQpsaWJyYXJ5KHdvcmRjbG91ZCkNCmBgYA0KDQoNCmBgYHtyfQ0KSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkIDwtIGdlbml1c19hbGJ1bShhcnRpc3QgPSAiVGhlIEppbWkgSGVuZHJpeCBFeHBlcmllbmNlIiwgYWxidW0gPSAiQXJlIFlvdSBFeHBlcmllbmNlZCBbVVMgVmVyc2lvbl0iKQ0KSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkDQpgYGANCg0KYGBge3J9DQpKaW1pX3NvbmdzIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgc2VsZWN0KHRyYWNrX3RpdGxlKSAlPiUNCiAgZ3JvdXBfYnkodHJhY2tfdGl0bGUpICU+JQ0KICBzdW1tYXJpc2UobGluZXMgPSBuKCkpDQpgYGANCg0KYGBge3J9DQpKaW1pX3NvbmdzMiA8LSBKaW1pX3NvbmdzICU+JSANCiAgc2VsZWN0KHRyYWNrX3RpdGxlKQ0KSmltaV9zb25nczINCmBgYA0KDQpgYGB7ciwgd2FybmluZz1GQUxTRX0NCnBhcihtZnJvdz1jKDMsNCkpDQoNCkppbWlfbHlyaWMgPC0gSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkICU+JSBmaWx0ZXIodHJhY2tfdGl0bGU9PSJBcmUgWW91IEV4cGVyaWVuY2VkPyIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iRmlyZSIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iRm94eSBMYWR5IikgJT4lIA0KICBzZWxlY3QobHlyaWMpICU+JQ0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIGx5cmljKSAlPiUNCiAgY291bnQod29yZCwgc29ydCA9IFRSVUUpICU+JQ0KICB3aXRoKHdvcmRjbG91ZCh3b3JkLCBuKSkNCkppbWlfbHlyaWMgPC0gSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkICU+JSBmaWx0ZXIodHJhY2tfdGl0bGU9PSJIZXkgSm9lIikgJT4lIA0KICBzZWxlY3QobHlyaWMpICU+JQ0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIGx5cmljKSAlPiUNCiAgY291bnQod29yZCwgc29ydCA9IFRSVUUpICU+JQ0KICB3aXRoKHdvcmRjbG91ZCh3b3JkLCBuKSkNCg0KDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iSSBEb24ndCBMaXZlIFRvZGF5IikgJT4lIA0KICBzZWxlY3QobHlyaWMpICU+JQ0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIGx5cmljKSAlPiUNCiAgY291bnQod29yZCwgc29ydCA9IFRSVUUpICU+JQ0KICB3aXRoKHdvcmRjbG91ZCh3b3JkLCBuKSkNCkppbWlfbHlyaWMgPC0gSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkICU+JSBmaWx0ZXIodHJhY2tfdGl0bGU9PSJMb3ZlIE9yIENvbmZ1c2lvbiIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iTWFuaWMgRGVwcmVzc2lvbiIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iTWF5IFRoaXMgQmUgTG92ZSIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQoNCkppbWlfbHlyaWMgPC0gSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkICU+JSBmaWx0ZXIodHJhY2tfdGl0bGU9PSJQdXJwbGUgSGF6ZSIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iVGhlIFdpbmQgQ3JpZXMgTWFyeSIpICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpKaW1pX2x5cmljIDwtIEppbWlfQXJlX1lvdV9FeHBlcmllbmNlZCAlPiUgZmlsdGVyKHRyYWNrX3RpdGxlPT0iVGhpcmQgU3RvbmUgRnJvbSBUaGUgU3VuIikgJT4lIA0KICBzZWxlY3QobHlyaWMpICU+JQ0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIGx5cmljKSAlPiUNCiAgY291bnQod29yZCwgc29ydCA9IFRSVUUpICU+JQ0KICB3aXRoKHdvcmRjbG91ZCh3b3JkLCBuKSkNCg0KSmltaV9seXJpYyA8LSBKaW1pX0FyZV9Zb3VfRXhwZXJpZW5jZWQgJT4lIA0KICBzZWxlY3QobHlyaWMpICU+JQ0KICB1bm5lc3RfdG9rZW5zKHdvcmQsIGx5cmljKSAlPiUNCiAgY291bnQod29yZCwgc29ydCA9IFRSVUUpICU+JQ0KICB3aXRoKHdvcmRjbG91ZCh3b3JkLCBuKSkNCmBgYA0KDQpgYGB7cn0NCkppbWlfbHlyaWMgPC0gSmltaV9BcmVfWW91X0V4cGVyaWVuY2VkICU+JSANCiAgc2VsZWN0KGx5cmljKSAlPiUNCiAgdW5uZXN0X3Rva2Vucyh3b3JkLCBseXJpYykgJT4lDQogIGNvdW50KHdvcmQsIHNvcnQgPSBUUlVFKSAlPiUNCiAgd2l0aCh3b3JkY2xvdWQod29yZCwgbikpDQpgYGANCg0KDQpgYGB7cn0NCkppbWlfRWxlY3RyaWNfTGFkeUxhbmQgPC0gZ2VuaXVzX2FsYnVtKGFydGlzdCA9ICJUaGUgSmltaSBIZW5kcml4IEV4cGVyaWVuY2UiLCBhbGJ1bSA9ICJFbGVjdHJpYyBMYWR5bGFuZCIpDQpKaW1pX0VsZWN0cmljX0xhZHlMYW5kDQpgYGANCg0KDQoNCg0KDQoNCg==