diff --git a/data/captures/artists-wikidata.csv b/data/captures/artists-wikidata.csv index ae0a9d4..ed7c92e 100644 --- a/data/captures/artists-wikidata.csv +++ b/data/captures/artists-wikidata.csv @@ -5,7 +5,7 @@ name,qid,gender,type,genre,country,note 24kGoldn,Q83751918,male,solo,pop rap,United States,American rapper 42 Dugg,Q95694810,male,solo,Michigan rap; Midwest hip-hop; trap music; gangsta rap,United States,American rapper 4batz,Q124313062,male,solo,contemporary R&B,United States,American singer (born 2003) -5 Seconds of Summer,Q4641147,,group,pop rock; pop-punk,Australia,Australian pop rock band +5 Seconds of Summer,Q4641147,male,group,pop rock; pop-punk,Australia,Australian pop rock band; gender derived from members: Q21282968 male; Q18812046 male; Q15746737 male; Q22237759 male 50 Cent,Q6060,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop,United States,American rapper (born 1975) 6ix9ine,Q44479972,male,solo,hip-hop; East Coast hip-hop; gangsta rap; trap metal; hardcore hip-hop; SoundCloud rap; punk rap; drill; trap music; urbano music; reggaeton; Brooklyn drill,United States,American rapper from New York (born 1996) 6LACK,Q27886640,male,solo,alternative R&B; contemporary R&B; trap music; cloud rap; industrial music; soul; hip-hop soul,United States,American singer-songwriter and rapper (born 1992) @@ -14,14 +14,14 @@ A$AP Ferg,Q15648254,male,solo,East Coast hip-hop; trap music,United States,Ameri A$AP Rocky,Q129910,male,solo,East Coast hip-hop; psychedelic rap; experimental hip-hop; alternative hip-hop; cloud rap; trap music,United States,American rapper (born 1988) Adassa,Q576181,female,solo,reggaeton; urban contemporary; pop music,United States,American singer-songwriter Adele,Q23215,female,solo,pop music; blue-eyed soul; rhythm and blues; soul; jazz; rock music,United Kingdom,English singer-songwriter (born 1988) -AJR,Q16154058,,group,indie pop; alternative pop; electropop,United States,American indie pop band +AJR,Q16154058,male,group,indie pop; alternative pop; electropop,United States,American indie pop band; gender derived from members: Q131385109 male; Q140937060 male; Q140937061 male Alessia Cara,Q20090091,female,solo,contemporary R&B; indie pop; pop music; soul; alternative R&B,Italy,"Italian-Canadian singer, songwriter and actress" Alex Warren,Q121842162,male,solo,pop music,United States,"American singer, songwriter, YouTuber, and influencer" Aminé,Q27830860,male,solo,West Coast hip-hop; alternative hip-hop; trap music; contemporary R&B,United States,"American rapper, singer, and songwriter" Anderson .Paak,Q20810369,male,solo,contemporary R&B; hip-hop; soul; funk; pop music,United States,"American singer, rapper, drummer, and record producer (born 1986)" Andrew Choi,Q15229870,male,solo,K-pop; pop music; contemporary R&B,South Korea,South Korean singer and songwriter Anne-Marie,Q25396976,female,solo,pop music; contemporary R&B,United Kingdom,British singer (born 1990) -Aqua,Q213388,,group,pop music; bubblegum music; Eurodance,Denmark,Danish-Norwegian music group +Aqua,Q213388,mixed,group,pop music; bubblegum music; Eurodance,Denmark,Danish-Norwegian music group; gender derived from members: Q287329 female; Q1369910 male; Q1319904 male; Q517584 male Ariana Grande,Q151892,female,solo,pop music; contemporary R&B; electronic dance music,United States,"American singer, songwriter, and actress (born 1993)" Arizona Zervas,Q75124792,male,solo,hip-hop; contemporary R&B; pop music,United States,American singer and rapper (born 1995) Artemas,Q125176874,male,solo,alternative pop,United Kingdom,British singer-songwriter and record producer @@ -33,7 +33,7 @@ Ayo,Q55860029,male,solo,hip-hop,United States,American singer and dancer AzChike,Q131417489,male,solo,hip-hop,United States,American rapper Bad Bunny,Q44333953,male,solo,Latin trap; reggaeton,Puerto Rico,"Puerto Rican rapper, singer, and record producer (born 1994)" Bailey Zimmerman,Q112581616,male,solo,country music,United States,American singer -Bastille,Q689,,group,synth-pop,United Kingdom,English indie pop band +Bastille,Q689,male,group,synth-pop,United Kingdom,English indie pop band; gender derived from members: Q65505453 male; Q15906708 male; Q65505451 male; Q17385911 male Bazzi,Q48720231,male,solo,pop music,United States,American-born Lebanese singer-songwriter (born 1997) beabadoobee,Q66817366,female,solo,indie rock; space rock; alternative rock; slacker rock; indie pop; folk-pop; bedroom pop,Philippines,Filipino singer Bebe Rexha,Q16185856,female,solo,pop music; contemporary R&B,United States,American singer @@ -48,14 +48,14 @@ Billie Eilish,Q29564107,female,solo,electropop; indie pop; alternative pop,Unite Billy Ray Cyrus,Q231259,male,solo,country music; country pop; country rock; country blues,United States,American country singer and actor Bipolar Sunshine,Q16727521,male,solo,pop music,United Kingdom,British musician Bizarrap,Q99937928,male,solo,Latin trap; reggaeton,Argentina,Argentine DJ and producer (born 1998) -Black Eyed Peas,Q134541,,group,alternative hip-hop; pop rap; hip-hop; pop music; Latin hip-hop,United States,American hip hop group from California +Black Eyed Peas,Q134541,mixed,group,alternative hip-hop; pop rap; hip-hop; pop music; Latin hip-hop,United States,American hip hop group from California; gender derived from members: Q180004 female; Q185610 male; Q293590 male; Q145480 male; Q96278502 female blackbear,Q22974007,male,solo,pop music; emo; contemporary R&B; hip-hop,United States,"American singer, songwriter, and record producer (born 1990)" Blake Shelton,Q94831,male,solo,country music,United States,American country music singer and television personality Blanco Brown,Q64736729,male,solo,country rap; trap music; hip-hop,United States,American rapper and singer BlocBoy JB,Q49481016,male,solo,hip-hop; trap music,United States,American rapper from Tennessee Blueface,Q60463134,male,solo,hip-hop; trap music; West Coast hip-hop; gangsta rap,United States,American rapper (born 1997) Bobby Helms,Q888554,male,solo,country music,United States,American male singer (1933–1997) -Bomba Estéreo,Q887911,,group,cumbia,Colombia,Colombian band +Bomba Estéreo,Q887911,mixed,group,cumbia,Colombia,Colombian band; gender derived from members: Q140937062 male; Q29064683 female Bradley Cooper,Q205707,male,solo,,United States,American actor (born 1975) Brandon Lake,Q100314823,male,solo,contemporary Christian music; Christian rock,United States,American Christian musician Brenda Lee,Q230925,female,solo,rock and roll; country music; pop music; rockabilly,United States,American singer and recording artist (born 1944) @@ -64,7 +64,7 @@ Brett Young,Q25189679,male,solo,country music,United States,American country mus BRS Kash,Q105409004,male,solo,hip-hop,United States,American rapper Bruno Mars,Q1450,male,solo,pop music; contemporary R&B; hip-hop; new wave; reggae; funk,United States,American singer-songwriter and record producer (born 1985) Bryson Tiller,Q21066641,male,solo,contemporary R&B; hip-hop; trap music; soul,United States,American singer and rapper (born 1993) -BTS,Q13580495,,group,K-pop; dance-pop; Korean hip-hop,South Korea,South Korean musical group; boy band +BTS,Q13580495,male,group,K-pop; dance-pop; Korean hip-hop,South Korea,South Korean musical group; boy band; gender derived from members: Q18388296 male; Q16236223 male; Q24276424 male; Q22338877 male; Q21075020 male; Q20514446 male; Q20947093 male Burl Ives,Q315723,male,solo,folk music,United States,American musician (1909–1995) Calboy,Q66085272,male,solo,hip-hop,United States,American rapper (born 1999) Calvin Harris,Q81637,male,solo,electronic dance music; electronic pop; acid house,United Kingdom,Scottish electronic music producer and DJ (born 1984) @@ -79,26 +79,26 @@ Chance the Rapper,Q12470060,male,solo,hip-hop; alternative hip-hop; contemporary Chappell Roan,Q110281146,female,solo,synth-pop; pop music; electronic music,United States,American singer (born 1998) Charlie Puth,Q19810390,male,solo,pop music; contemporary R&B,United States,"American singer, songwriter, and record producer" Chase Rice,Q5087189,male,solo,country music,United States,American singer-songwriter and football player -Cheat Codes,Q23978754,,group,electronic music; electronic dance music; tropical house; dancehall,United States,electronic music DJ trio +Cheat Codes,Q23978754,male,group,electronic music; electronic dance music; tropical house; dancehall,United States,electronic music DJ trio; gender derived from members: Q140937063 male; Q140937064 male; Q140937065 male Chencho Corleone,Q113625582,male,solo,reggaeton,United States,Puerto Rican singer (born 1979) Childish Gambino,Q1239933,male,solo,hip-hop; funk; contemporary R&B; soul; psychedelic music; indie pop; comedy hip-hop,United States,"American actor, comedian, musician, and filmmaker (born 1983)" Chris Brown,Q155700,male,solo,contemporary R&B; pop music; hip-hop,United States,American singer and rapper (born 1989) Chris Stapleton,Q5108148,male,solo,country music,United States,American country musician Chris Young,Q952176,male,solo,country music,United States,American country music artist -City Girls,Q60658858,,group,hip-hop,United States,American musical duo +City Girls,Q60658858,female,group,hip-hop,United States,American musical duo; gender derived from members: Q106747932 female; Q97959266 female CJ,Q103868817,male,solo,drill; trap music; East Coast hip-hop; hip-hop,United States,American rapper CKay,Q98312451,male,solo,Afrobeats,Nigeria,Nigerian singer-songwriter -Clean Bandit,Q11838808,,group,electropop,United Kingdom,English electronic music group +Clean Bandit,Q11838808,mixed,group,electropop,United Kingdom,English electronic music group; gender derived from members: Q29033349 female; Q64754197 male Cody Johnson,Q17916913,male,solo,country music; country rock,United States,American country singer and songwriter Coi Leray,Q106376206,female,solo,hip-hop; pop music,United States,American rapper and singer -Coldplay,Q45188,,group,alternative rock; pop music,United Kingdom,British rock band +Coldplay,Q45188,male,group,alternative rock; pop music,United Kingdom,British rock band; gender derived from members: Q712860 male; Q822029 male; Q601617 male; Q822036 male Cole Swindell,Q15101510,male,solo,country music,United States,American singer-songwriter Corey Kent,Q113452679,male,solo,country music,United States,American singer Cris MJ,Q111425015,male,solo,reggaeton,Chile,Chilean singer-songwriter D.R.A.M.,Q25138504,male,solo,Southern hip-hop; contemporary R&B; trap music,United States,American rapper and singer (born 1988) DaBaby,Q62107457,male,solo,hip-hop; trap music; pop rap; Southern hip-hop,United States,American rapper (born 1991) Daddy Yankee,Q272591,male,solo,reggaeton; Latin hip-hop,United States,Puerto Rican rapper and actor (born 1976) -Daft Punk,Q185828,,group,house music; electronic music; French house; synth-pop; electronic rock; electronica; nu-disco; dance music; leftfield house,France,French electronic music band +Daft Punk,Q185828,male,group,house music; electronic music; French house; synth-pop; electronic rock; electronica; nu-disco; dance music; leftfield house,France,French electronic music band; gender derived from members: Q471656 male; Q471650 male Dan Smyers,Q57630595,male,solo,country music,United States,songwriter and member of the duo Dan + Shay Daniel Caesar,Q29589083,male,solo,contemporary R&B; soul; neo soul,Canada,Canadian R&B singer Danny Chung,Q140814119,male,solo,hip-hop; K-pop,United States,"Korean-American rapper, singer and songwriter" @@ -116,7 +116,7 @@ Diplo,Q533781,male,solo,electronic dance music; trap music; hip-hop; pop music; DJ Khaled,Q80805,male,solo,hip-hop; pop rap,United States,American DJ and rapper (born 1975) DJ Snake,Q16728588,male,solo,electronic dance music; EDM trap music,France,French record producer (born 1986) Djo,Q27064031,male,solo,synth-pop,United States,American actor and musician (born 1992) -DNCE,Q21648421,,group,pop rock,United States,American pop band +DNCE,Q21648421,mixed,group,pop rock,United States,American pop band; gender derived from members: Q191088 male; Q6113606 male; Q24287375 female; Q97570445 male Doechii,Q106629186,female,solo,hip-hop; contemporary R&B; pop music; alternative hip-hop; pop rap,United States,American rapper and singer Doja Cat,Q51120673,female,solo,contemporary R&B; pop music; electronic music; indie pop; hip-hop,United States,American singer and rapper (born 1995) Don Toliver,Q56513383,male,solo,hip-hop; trap music; contemporary R&B,United States,American singer and rapper (born 1994) @@ -138,32 +138,32 @@ Eminem,Q5608,male,solo,hip-hop; horrorcore; hardcore hip-hop; comedy hip-hop; Mi Encanto Cast,Q140814124,,,,United States,ensemble cast credited on songs from the 2021 Disney animated film Encanto Eric Church,Q975911,male,solo,country music,United States,American country singer ERNEST,Q110442717,male,solo,country music,United States,American hip hop and country musician -Eslabón Armado,Q112702265,,group,regional Mexican,United States,American hispanic radio music group +Eslabón Armado,Q112702265,male,group,regional Mexican,United States,American hispanic radio music group; gender derived from members: Q140937066 male; Q140937067 male; Q140937068 male; Q122998482 male Fat Joe,Q309888,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop; boom bap; mafioso rap,United States,American rapper Fetty Wap,Q19361511,male,solo,hip-hop; trap music; pop rap,United States,American rapper and singer (born 1991) -Fifth Harmony,Q3087893,,group,pop music,United States,American girl group -Fifty Fifty,Q116731010,,group,K-pop; J-pop,South Korea,South Korean girl group +Fifth Harmony,Q3087893,female,group,pop music,United States,American girl group; gender derived from members: Q18810940 female; Q22965780 female; Q18921974 female; Q28148022 female; Q28065951 female +Fifty Fifty,Q116731010,female,group,K-pop; J-pop,South Korea,South Korean girl group; gender derived from members: Q117178583 female; Q129547871 female; Q129548065 female; Q129548220 female; Q129548317 female Flipp Dinero,Q57584556,male,solo,hip-hop,United States,American rapper Flo Milli,Q89352069,female,solo,hip-hop,United States,American rapper Flo Rida,Q213538,male,solo,hip-hop; pop music; dance music; electronic dance music; Southern hip-hop; contemporary R&B; house music; electro hop; electro house; electropop; electro; EDM trap music; trap music; bass music; crunk; pop rap; dirty south; dance-pop; hip house; Miami bass; electronic music; techno; trance,United States,American rapper and singer (born 1979) -Florida Georgia Line,Q3644642,,group,country music,United States,American country music duo +Florida Georgia Line,Q3644642,male,group,country music,United States,American country music duo; gender derived from members: Q20740966 male; Q20744476 male FloyyMenor,Q125819969,male,solo,reggaeton,Chile,Chilean singer-songwriter Flume,Q4038837,male,solo,electronica; trip hop; future bass,Australia,Australian music producer Frank Ocean,Q357645,male,solo,alternative R&B; psychedelic soul; progressive soul; contemporary R&B; pop music; soul; hip-hop; avant-pop,United States,"American singer, songwriter, and rapper" French Montana,Q1455261,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop,Morocco,Moroccan and American rapper -Fuerza Regida,Q118466501,,group,regional Mexican; banda music; corrido; corridos tumbados; sierreña; norteño,United States,regional Mexican group +Fuerza Regida,Q118466501,male,group,regional Mexican; banda music; corrido; corridos tumbados; sierreña; norteño,United States,regional Mexican group; gender derived from members: Q140937069 male; Q140937070 male; Q140937071 male; Q140937072 male; Q63801293 male Future,Q3445057,male,solo,Southern hip-hop; trap music; mumble rap; contemporary R&B,United States,American rapper (born 1983) G-Eazy,Q5511893,male,solo,hip-hop,United States,American rapper Gabby Barrett,Q53912835,female,solo,country pop,United States,American country singer GAYLE,Q109768702,female,solo,pop-punk; pop rock; power pop; emo pop; alternative pop; alternative rock,United States,American singer-songwriter Gigi Perez,Q130235359,female,solo,indie folk,United States,American singer-songwriter Giveon,Q96418479,male,solo,contemporary R&B,United States,American R&B singer -Glass Animals,Q16839267,,group,indie rock; psychedelic pop; indietronica; alternative pop; electronic rock; psychedelic rock,United Kingdom,English indie rock band +Glass Animals,Q16839267,male,group,indie rock; psychedelic pop; indietronica; alternative pop; electronic rock; psychedelic rock,United Kingdom,English indie rock band; gender derived from members: Q140937073 male; Q140937074 male; Q140937075 male; Q105007781 male GloRilla,Q114132368,female,solo,hip-hop; trap music; crunk; Memphis rap; Southern hip-hop,United States,American rapper gnash,Q23978226,male,solo,pop music; hip-hop; alternative R&B; indie folk,United States,American musician Gracie Abrams,Q106301562,female,solo,bedroom pop; pop music,United States,American singer-songwriter (born 1999) -Grey,Q28451953,,group,electronic music; pop music; future bass,United States,American electronic music group consisting of brothers Kyle and Michael Trewartha -Grupo Frontera,Q118141487,,group,regional Mexican; norteño; cumbia norteña mexicana,United States,Mexican-American musical band +Grey,Q28451953,male,group,electronic music; pop music; future bass,United States,American electronic music group consisting of brothers Kyle and Michael Trewartha; gender derived from members: Q132418188 male; Q132419038 male +Grupo Frontera,Q118141487,male,group,regional Mexican; norteño; cumbia norteña mexicana,United States,Mexican-American musical band; gender derived from members: Q140937076 male; Q140937077 male; Q140937078 male; Q140937079 male; Q140937080 male Gucci Mane,Q206032,male,solo,Southern hip-hop; trap music; gangsta rap; hardcore hip-hop; dirty south; Atlanta hip-hop; dirty rap,United States,American rapper and music executive (born 1980) Gunna,Q55613105,male,solo,hip-hop; trap music; Southern hip-hop; contemporary R&B,United States,American rapper (born 1993) Gus Dapperton,Q51858412,male,solo,pop music,United States,American singer-songwriter @@ -173,11 +173,12 @@ Hailee Steinfeld,Q231726,female,solo,pop music; dance-pop,United States,American Halsey,Q18534249,female,solo,pop music; electropop; synth-pop; art pop; alternative pop; alternative rock; alternative R&B; indie pop; contemporary R&B,United States,American singer-songwriter (born 1994) HARDY,Q63341424,male,solo,country music,United States,American country singer Harry Styles,Q3626966,male,solo,soft rock; pop music; rock music; Britpop; traditional folk music,United Kingdom,"English singer, songwriter and actor" +Hope Segoine,Q140937470,female,solo,children's music,United States,"American singer and voice actress, vocalist on the Pinkfong song Baby Shark" Hozier,Q16233232,male,solo,blues; blues rock; rhythm and blues; traditional folk music; soul; indie rock,Ireland,Irish musician and singer Hudson Westbrook,Q134125831,male,solo,country music,United States,American singer iann dior,Q65631841,male,solo,emo rap; pop rap; rap rock; pop rock,United States,American rapper and singer Ice Spice,Q114114977,female,solo,Bronx drill; hip-hop; East Coast hip-hop; Jersey club; pop rap,United States,American rapper (born 2000) -Imagine Dragons,Q391348,,group,pop rock; electropop; alternative rock; new wave,United States,American pop rock band +Imagine Dragons,Q391348,male,group,pop rock; electropop; alternative rock; new wave,United States,American pop rock band; gender derived from members: Q5214275 male; Q17403213 male; Q18637722 male; Q18719116 male Infared,Q140814135,male,solo,hip-hop,,hip-hop songwriter and rapper featured on the 2016 single All the Way Up Internet Money,Q99691610,,,hip-hop,United States,American record label and record producer collective J Balvin,Q966845,male,solo,reggaeton; Latin pop; Latin trap,Colombia,Colombian singer @@ -205,7 +206,7 @@ John Legend,Q44857,male,solo,soul; pop music; contemporary R&B,United States,Ame Joji,Q23826617,male,solo,contemporary R&B; alternative R&B; trip hop; lo-fi music; surreal humour; satirical music; satire; comedy hip-hop; black comedy; alternative rock; comedy music,Japan,Japanese-Australian entertainer (born 1992) Jon Bellion,Q18044284,male,solo,pop music; contemporary R&B; hip-hop; indie rock; pop rap; alternative hip-hop; indie pop; alternative rock; dance-pop; soul,United States,"American singer, rapper, songwriter, and record producer" Jon Pardi,Q6271354,male,solo,country music,United States,American country singer -Jonas Brothers,Q134233,,group,pop music; pop rock,United States,American pop rock band +Jonas Brothers,Q134233,male,group,pop music; pop rock,United States,American pop rock band; gender derived from members: Q210172 male; Q191088 male; Q201656 male Jordan Davis,Q44274417,male,solo,country pop; country music; pop music,United States,American country music singer and songwriter JP Saxe,Q86009464,male,solo,pop music,Canada,Canadian singer and musician Juice WRLD,Q52151598,male,solo,hip-hop; emo rap; alternative rock; trap music; pop rap; SoundCloud rap; contemporary R&B; alternative hip-hop; mumble rap,United States,American rapper and singer (1998–2019) @@ -269,18 +270,18 @@ Lizzo,Q16232225,female,solo,hip-hop; soul; contemporary R&B; gospel music,United Logic,Q6667429,male,solo,hip-hop; pop rap; conscious hip-hop; East Coast hip-hop,United States,American rapper from Maryland Lola Young,Q115869427,female,solo,pop music; soul; contemporary R&B,United Kingdom,British singer-songwriter (born 2001) Luis Fonsi,Q1387726,male,solo,pop music; Latin pop; ballad; reggaeton,United States,Puerto Rican singer -Lukas Graham,Q300935,,group,soul; pop music; pop rock; funk,Denmark,Danish band +Lukas Graham,Q300935,male,group,soul; pop music; pop rock; funk,Denmark,Danish band; gender derived from members: Q15125833 male; Q16324115 male; Q99730956 male; Q108604119 male Luke Bryan,Q166197,male,solo,country music,United States,American country music singer Luke Combs,Q23884740,male,solo,country music,United States,American country singer Machine Gun Kelly,Q1354843,male,solo,hip-hop; pop rap; rap rock; pop-punk; alternative rock; alternative hip-hop,United States,American musician (born 1990) Maddie,Q54607228,female,solo,country music,United States,"Singer, part of Maddie & Tae" Mae Muller,Q83696883,female,solo,pop music; rhythm and blues,United Kingdom,British singer -Major Lazer,Q2604214,,group,dancehall; moombahton; reggae fusion; trap music; electronic dance music; hip-hop; electro house; rocksteady,United States,Jamaican-American electronic music band +Major Lazer,Q2604214,male,group,dancehall; moombahton; reggae fusion; trap music; electronic dance music; hip-hop; electro house; rocksteady,United States,Jamaican-American electronic music band; gender derived from members: Q533781 male; Q20684243 male; Q25344650 male Maren Morris,Q21622122,female,solo,country music; country pop; folk rock; folk music,United States,American country singer Mariah Carey,Q41076,female,solo,contemporary R&B; pop music; adult contemporary music; dance-pop; hip-hop,United States,American singer (born 1969) Mariah the Scientist,Q84356665,female,solo,alternative R&B,United States,American singer (born 1997) -Marian Hill,Q20858093,,group,electronic music,United States,American musical duo -Maroon 5,Q182223,,group,alternative rock; funk rock; pop rock; pop music,United States,American pop rock band +Marian Hill,Q20858093,mixed,group,electronic music,United States,American musical duo; gender derived from members: Q140937081 female; Q30189878 male +Maroon 5,Q182223,male,group,alternative rock; funk rock; pop rock; pop music,United States,American pop rock band; gender derived from members: Q219631 male; Q1200118 male; Q445136 male; Q1200152 male; Q5354186 male; Q1527502 male Marshmello,Q26334949,male,solo,electronic dance music,United States,American DJ and electronic music producer (born 1992) Masked Wolf,Q105490126,male,solo,hip-hop,Australia,Australian rapper Mauro Castillo,Q16605580,male,solo,salsa,Colombia,"Colombian singer, composer, and actor" @@ -290,7 +291,7 @@ Megan Moroney,Q116786312,female,solo,country music; folk music,United States,Ame Megan Thee Stallion,Q59268408,female,solo,hip-hop; trap music; dirty rap; pop rap; pop music,United States,"American rapper, singer and songwriter" Meghan Trainor,Q17403494,female,solo,pop music; contemporary R&B; dance-pop; soul; doo-wop,United States,American singer-songwriter (born 1993) Metro Boomin,Q16235273,male,solo,hip-hop; trap music,United States,American record producer (born 1993) -Migos,Q15777045,,group,Southern hip-hop; trap music; mumble rap,United States,American hip hop group +Migos,Q15777045,male,group,Southern hip-hop; trap music; mumble rap,United States,American hip hop group; gender derived from members: Q48719890 male; Q30072039 male; Q30612480 male; Q30072039 male; Q48719890 male; Q30612480 male Miguel,Q73463,male,solo,contemporary R&B; alternative R&B; hip-hop; pop music; soul,United States,American R&B singer Mike Posner,Q268284,male,solo,pop music,United States,American musician Miley Cyrus,Q4235,genderfluid,solo,pop music; country music; pop rock; dance-pop; electropop; rock music; hip-hop; teen pop; country pop,United States,"American singer, actress, and television personality (born 1992)" @@ -303,14 +304,14 @@ Muni Long,Q7245622,female,solo,contemporary R&B; pop music,United States,America Murda Beatz,Q27970613,male,solo,hip-hop,Canada,Canadian record producer (born 1994) Mustard,Q15941115,male,solo,hip-hop; ratchet music; West Coast hip-hop; contemporary R&B,United States,American record producer Myles Smith,Q126076580,male,solo,folk-pop; folk music; pop music; folk rock,United Kingdom,British singer -Måneskin,Q56884561,,group,pop rock; glam rock,Italy,Italian rock band +Måneskin,Q56884561,mixed,group,pop rock; glam rock,Italy,Italian rock band; gender derived from members: Q57415344 male; Q106859392 female; Q106859395 male; Q106859398 male MØ,Q10670047,female,solo,indie pop; electronic music,Kingdom of Denmark,Danish singer and songwriter -N*E*R*D,Q941293,,group,funk rock; bossa nova; orchestral pop; hip-hop; skate punk,United States,American rock and hip-hop band +N*E*R*D,Q941293,male,group,funk rock; bossa nova; orchestral pop; hip-hop; skate punk,United States,American rock and hip-hop band; gender derived from members: Q14313 male; Q706641 male; Q2584176 male Natanael Cano,Q104904549,male,solo,corridos tumbados; regional Mexican,Mexico,Mexican rapper and singer Nate Smith,Q110707312,male,solo,country music; country rock,United States,"American country music singer, musician and songwriter" NAV,Q28831246,male,solo,hip-hop; cloud rap; trap music; contemporary R&B,Canada,"Canadian rapper, singer, and record producer (born 1989)" Neckwav,Q140814188,male,solo,contemporary R&B,South Korea,South Korean R&B singer -NEIKED,Q26703294,,group,,Sweden,Swedish artist collective +NEIKED,Q26703294,male,group,,Sweden,Swedish artist collective; gender derived from members: Q140937096 male Nelly,Q218992,male,solo,Midwest hip-hop; pop rap; contemporary R&B; pop music; country rap; country music,United States,"American rapper, singer and actor (born 1974)" Netón Vega,Q129208676,male,solo,regional Mexican; corridos tumbados,Mexico,Mexican singer-songwriter NF,Q19571648,male,solo,hip-hop,United States,American rapper from Michigan @@ -326,40 +327,39 @@ Noah Kahan,Q53832755,male,solo,folk-pop,United States,American singer-songwriter Normani,Q28148022,female,solo,pop music; contemporary R&B,United States,American singer and dancer O.T. Genasis,Q18623749,male,solo,hip-hop; trap music,United States,American rapper Offset,Q30612480,male,solo,hip-hop; trap music; Southern hip-hop,United States,American rapper -Old Dominion,Q20685018,,group,country pop,United States,American country pop music group (2007–) +Old Dominion,Q20685018,male,group,country pop,United States,American country pop music group (2007–); gender derived from members: Q140937082 male; Q140937083 male; Q140937084 male; Q22095817 male; Q22073693 male Oliver Anthony Music,Q121391237,male,solo,country music; folk music,United States,American singer-songwriter Olivia O'Brien,Q23978275,female,solo,dance-pop; pop music,United States,American singer Olivia Rodrigo,Q63243883,female,solo,indie pop; pop music; rock music,United States,American singer and actress (born 2003) -One Direction,Q146027,,group,dance-pop; teen pop; pop rock,United Kingdom,English-Irish musical group; boy band -OneRepublic,Q1438730,,group,pop rock; alternative rock; cello rock,United States,American pop rock band +One Direction,Q146027,male,group,dance-pop; teen pop; pop rock,United Kingdom,English-Irish musical group; boy band; gender derived from members: Q2756349 male; Q3624971 male; Q3626966 male; Q775231 male +OneRepublic,Q1438730,male,group,pop rock; alternative rock; cello rock,United States,American pop rock band; gender derived from members: Q351061 male; Q4484208 male; Q2617484 male; Q11694992 male; Q5336031 male; Q108109438 male Ozuna,Q28739901,male,solo,reggaeton; Latin trap; Latin pop; dancehall,United States,Puerto Rican singer P!nk,Q160009,female,solo,pop music; pop rock; contemporary R&B,United States,"American singer, songwriter, and actress (born 1979)" -Panic! At The Disco,Q277551,,group,pop rock; synth-pop; pop-punk; baroque pop; emo pop; alternative rock,United States,American musical group; rock solo project band +Panic! At The Disco,Q277551,male,group,pop rock; synth-pop; pop-punk; baroque pop; emo pop; alternative rock,United States,American musical group; rock solo project band; gender derived from members: Q1047474 male Parker McCollum,Q20684755,male,solo,Americana; country music,United States,American musician -Parmalee,Q7139162,,group,country music,United States,American country music band +Parmalee,Q7139162,male,group,country music,United States,American country music band; gender derived from members: Q140937085 male; Q140937086 male; Q140937087 male; Q140937088 male PARTYNEXTDOOR,Q15929398,male,solo,Canadian hip-hop; alternative R&B,Canada,Canadian singer (born 1993) Paul Russell,Q122932071,male,solo,hip-hop; contemporary R&B; pop rap,United States,American singer Peso Pluma,Q117242724,male,solo,regional Mexican; corridos tumbados; reggaeton; Latin trap; cumbia norteña mexicana,Mexico,Mexican singer (born 1999) Pharrell Williams,Q14313,male,solo,contemporary R&B; hip-hop; pop music; funk; rock music; pop rap,United States,American record producer and songwriter -Pinkfong,Q55735607,,,children's music,South Korea,Korean children's entertainment brand PinkPantheress,Q107570416,female,solo,pop music; bedroom pop; dance music; alternative pop; drum and bass; 2-step garage; jungle; hyperpop,United Kingdom,British singer-songwriter Playboi Carti,Q27671080,male,solo,Southern hip-hop; trap music; mumble rap; cloud rap; rage; punk rap; alternative hip-hop; plugg music; lo-fi music; SoundCloud rap,United States,American rapper PnB Rock,Q28155029,male,solo,hip-hop; contemporary R&B; trap music; pop music; pop rap,United States,American rapper (1991–2022) Polo G,Q62953486,male,solo,hip-hop; drill; trap music; conscious hip-hop; Midwest hip-hop; Chicago hip-hop,United States,American rapper Pooh Shiesty,Q105105274,male,solo,trap music; Southern hip-hop; drill; hardcore hip-hop; gangsta rap; Memphis rap,United States,American rapper from Tennessee (born. 1999) Pop Smoke,Q81698554,male,solo,East Coast hip-hop; Brooklyn drill; trap music; gangsta rap; drill; hip-hop,United States,American rapper (1999–2020) -Portugal. The Man,Q606879,,group,pop music; indie rock,United States,American rock band +Portugal. The Man,Q606879,mixed,group,pop music; indie rock,United States,American rock band; gender derived from members: Q3192614 male; Q23901842 male; Q99693053 male; Q99690335 male; Q99731864 female; Q99695322 male Post Malone,Q21621919,male,solo,hip-hop; pop music; country music,United States,American musician (born 1995) Powfu,Q89069821,male,solo,hip-hop; lo-fi music; power pop; rock music,Canada,Canadian rapper and singer Project Pat,Q593741,male,solo,Memphis rap; gangsta rap; hardcore hip-hop; Southern hip-hop; crunk; dirty south; trap music; horrorcore,United States,American rapper Quavo,Q30072039,male,solo,hip-hop; trap music,United States,American rapper -Rae Sremmurd,Q18123226,,group,hip-hop; trap music; pop music; pop rap,United States,American hip hop duo +Rae Sremmurd,Q18123226,male,group,hip-hop; trap music; pop music; pop rap,United States,American hip hop duo; gender derived from members: Q31401627 male; Q30103025 male Rauw Alejandro,Q61586861,male,solo,contemporary R&B; urban contemporary; Latin R&B; reggaeton; Latin trap; Latin pop; salsa,United States,Puerto Rican singer and songwriter Ravyn Lenae,Q28962463,female,solo,contemporary R&B; alternative R&B; neo soul,United States,American singer RAYE,Q28071144,female,solo,contemporary R&B,United Kingdom,British singer-songwriter REI AMI,Q104842557,female,solo,K-pop; pop music; hip-hop; contemporary R&B,South Korea,South Korean singer and rapper Rema,Q65071082,male,solo,Afrobeats,Nigeria,Nigerian singer-songwriter and rapper (2000–) -Remy Boyz,Q63405888,,group,hip-hop,United States,musical group +Remy Boyz,Q63405888,male,group,hip-hop,United States,musical group; gender derived from members: Q63405905 male; Q19361511 male Remy Ma,Q275437,female,solo,East Coast hip-hop,United States,American rapper Rhenzy Feliz,Q34344805,male,solo,,United States,American actor Rich The Kid,Q18637908,male,solo,hip-hop; trap music; mumble rap; plugg music; Southern hip-hop,United States,American rapper @@ -387,7 +387,7 @@ Sean Paul,Q200577,male,solo,dancehall; pop music,Jamaica,Jamaican dancehall sing Selena Gomez,Q83287,female,solo,pop music; dance-pop; electropop; pop rock; contemporary R&B; alternative R&B,United States,American singer and actress (born 1992) Sexyy Red,Q119842023,female,solo,hip-hop; trap music; dirty rap; Midwest hip-hop,United States,American rapper (born 1998) Shaboozey,Q125295750,male,solo,alternative country; country music; hip-hop; Americana,United States,American singer (born 1995) -SHAED,Q60643444,,group,electropop; indie pop,United States,American musical group +SHAED,Q60643444,mixed,group,electropop; indie pop,United States,American musical group; gender derived from members: Q140937089 female; Q140937090 male; Q140937091 male Shakira,Q34424,female,solo,pop music; Latin pop; pop rock; Latin rock; dance music; folk music; world music; contemporary R&B; rock music,Spain,"Colombian singer, songwriter, and actress" Shawn Mendes,Q17198340,male,solo,folk-pop; pop music; pop rock,Canada,Canadian singer Shay Mooney,Q116536996,male,solo,country music,United States,"American musician and songwriter, part of Dan + Shay" @@ -396,7 +396,7 @@ Sia,Q181484,female,solo,electropop; indie pop,Australia,Australian singer and so Silentó,Q20354248,male,solo,hip-hop; pop rap; trap music; comedy hip-hop; snap music; pop music,United States,American rapper and singer (born 1998) Skip Marley,Q21621948,male,solo,reggae; pop music; hip-hop; rock music,Jamaica,Jamaican singer and songwriter Snow,Q94708,male,solo,dancehall; reggae; hip-hop; reggae fusion,Canada,Canadian dancehall rapper (born 1969) -Social House,Q65117469,,group,pop music,United States,American pop duo +Social House,Q65117469,male,group,pop music,United States,American pop duo; gender derived from members: Q140937092 male; Q59851247 male sombr,Q133444448,male,solo,alternative pop; bedroom pop,United States,American singer-songwriter SpotemGottem,Q105105325,male,solo,mumble rap; trap music; drill; Southern hip-hop,United States,American rapper StaySolidRocky,Q95918251,male,solo,hip-hop,United States,American rapper @@ -405,7 +405,7 @@ Stephen Sanchez,Q113023532,male,solo,pop music,United States,American singer-son Steve Lacy,Q56733980,male,solo,alternative R&B,United States,"American singer, songwriter, guitarist, and record producer (born 1998)" Summer Walker,Q61959478,female,solo,contemporary R&B,United States,American R&B singer Surf Mesa,Q93771412,male,solo,tropical house,United States,American record producer and multi-instrumentalist -Surfaces,Q76330429,,group,pop music,United States,American musical duo +Surfaces,Q76330429,male,group,pop music,United States,American musical duo; gender derived from members: Q140937093 male; Q130538756 male Swae Lee,Q30103025,male,solo,hip-hop; trap music,United States,American rapper and singer-songwriter (born 1993) SZA,Q16210722,female,solo,contemporary R&B; alternative R&B; neo soul; pop music; hip-hop,United States,American singer Tae,Q54607285,female,solo,country music,United States,"Singer, part of Maddie & Tae" @@ -414,9 +414,9 @@ Taylor Swift,Q26876,female,solo,pop music; country music,United States,American Teddy Swims,Q105542333,male,solo,country music; pop music; rhythm and blues; soul,United States,American singer-songwriter Tems,Q72759173,female,solo,alternative R&B; Afrobeats,Nigeria,Nigerian singer-songwriter (born 1995) Teo,Q55860035,male,solo,hip-hop,United States,American singer and dancer -The Chainsmokers,Q7721993,,group,electronic dance music,United States,American electronic music duo +The Chainsmokers,Q7721993,male,group,electronic dance music,United States,American electronic music duo; gender derived from members: Q48774228 male; Q48774469 male The Kid LAROI,Q82890761,male,solo,Australian hip-hop; contemporary R&B; pop music; emo rap,Australia,Australian rapper and singer (born 2003) -The Marías,Q85807852,,group,indie pop; psychedelic soul; dream pop; synth-pop,United States,American band +The Marías,Q85807852,mixed,group,indie pop; psychedelic soul; dream pop; synth-pop,United States,American band; gender derived from members: Q136479092 female; Q140937094 male; Q140937095 male; Q140799579 male The Weeknd,Q2121062,male,solo,alternative R&B; pop music; electropop,Canada,Canadian singer and songwriter (born 1990) Thomas Rhett,Q7793491,male,solo,country music,United States,American country singer Tim McGraw,Q356487,male,solo,country music,United States,American country singer and actor (born 1967) @@ -428,7 +428,7 @@ Tove Lo,Q15948790,female,solo,pop music; indie pop; synth-pop; electropop,Sweden Travis Scott,Q13605596,male,solo,hip-hop; trap music; pop rap; psychedelic rap; rock music; Southern hip-hop; contemporary R&B; psychedelic music; pop rock; alternative rock; alternative hip-hop; alternative R&B; psychedelic rock; psychedelic hip-hop,United States,"American rapper, singer and record producer" Trevor Daniel,Q81738417,male,solo,contemporary R&B; pop music,United States,American singer-songwriter Tucker Wetmore,Q124754909,male,solo,country music,United States,American country music artist -twenty one pilots,Q7857806,,group,reggae; alternative rock; electropop; alternative hip-hop; rap rock; indie pop; pop rock,United States,American musical duo +twenty one pilots,Q7857806,male,group,reggae; alternative rock; electropop; alternative hip-hop; rap rock; indie pop; pop rock,United States,American musical duo; gender derived from members: Q17306112 male; Q17305889 male Ty Dolla $ign,Q7859785,male,solo,contemporary R&B; West Coast hip-hop; trap music; hip-hop,United States,American singer and rapper (born 1982) Tyga,Q358087,male,solo,West Coast hip-hop; pop rap,United States,American rapper Tyla,Q118105408,female,solo,contemporary R&B; pop music; Amapiano; new jack swing,South Africa,South African singer-songwriter @@ -439,12 +439,12 @@ Usher,Q165911,male,solo,contemporary R&B; pop music; soul; hip-hop; dance music; Victoria Monét,Q19864989,female,solo,pop music; contemporary R&B; hip-hop,United States,American singer and songwriter (born 1989) Walker Hayes,Q7962267,male,solo,country music,United States,American musician Warren Zeiders,Q120986980,male,solo,country music,United States,American country musician -Wham!,Q744087,,group,pop music; new wave; blue-eyed soul,United Kingdom,British pop band +Wham!,Q744087,male,group,pop music; new wave; blue-eyed soul,United Kingdom,British pop band; gender derived from members: Q130311 male; Q1195390 male WILLOW,Q298209,female,solo,indie pop; alternative R&B; experimental pop; neo soul; hip-hop; electronic dance music; pop music; dream pop; contemporary R&B; rock music; indie rock; progressive rock; pop-punk; alternative rock; alternative pop; jazz,United States,American singer and actress (born 2000) Willy William,Q17016749,male,solo,house music; reggaeton; zouk,France,"French DJ, record producer, and singer (born 1981)" Wiz Khalifa,Q117139,male,solo,East Coast hip-hop; pop rap,United States,"American rapper, singer and actor (born 1987)" Wizkid,Q16233663,male,solo,Afrobeats; dancehall; rhythm and blues,Nigeria,Nigerian singer and songwriter (born 1990) -X Ambassadors,Q15963313,,group,alternative rock,United States,"American rock band from Ithaca, New York" +X Ambassadors,Q15963313,male,group,alternative rock,United States,"American rock band from Ithaca, New York; gender derived from members: Q107370454 male; Q107370536 male; Q107370879 male; Q107370898 male" Xavi,Q124219723,male,solo,regional Mexican; corridos tumbados,United States,American singer XXXTENTACION,Q28561969,male,solo,hip-hop; emo rap; SoundCloud rap; rap rock; lo-fi music; hardcore hip-hop; alternative rock; lofi hip-hop; indie rock; nu metal; cloud rap; trap music; hardcore punk; trap metal; punk rock; rock music; rap metal; alternative R&B; contemporary R&B; punk rap; heavy metal music,United States,American rapper (1998–2018) Yeat,Q108761978,male,solo,experimental hip-hop; rage; trap music,United States,"American rapper, singer-songwriter, and record producer (born 2000)" diff --git a/data/derived/artists.csv b/data/derived/artists.csv index 9c63cd0..283f054 100644 --- a/data/derived/artists.csv +++ b/data/derived/artists.csv @@ -5,7 +5,7 @@ Name,Wikidata QID,Gender,Type,Genre,Country,Songs 24kGoldn,Q83751918,male,solo,pop rap,United States,Mood (2020#47/2021#4) 42 Dugg,Q95694810,male,solo,Michigan rap; Midwest hip-hop; trap music; gangsta rap,United States,We Paid (2020#57) 4batz,Q124313062,male,solo,contemporary R&B,United States,Act II: Date @ 8 (2024#80) -5 Seconds of Summer,Q4641147,,group,pop rock; pop-punk,Australia,Youngblood (2018#36/2019#33) +5 Seconds of Summer,Q4641147,male,group,pop rock; pop-punk,Australia,Youngblood (2018#36/2019#33) 50 Cent,Q6060,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop,United States,The Woo (2020#78) 6ix9ine,Q44479972,male,solo,hip-hop; East Coast hip-hop; gangsta rap; trap metal; hardcore hip-hop; SoundCloud rap; punk rap; drill; trap music; urbano music; reggaeton; Brooklyn drill,United States,FEFE (2018#31)|Gummo (2018#56)|Swervin (2019#82) 6LACK,Q27886640,male,solo,alternative R&B; contemporary R&B; trap music; cloud rap; industrial music; soul; hip-hop soul,United States,Calling My Phone (2021#33) @@ -14,14 +14,14 @@ A$AP Ferg,Q15648254,male,solo,East Coast hip-hop; trap music,United States,Plain A$AP Rocky,Q129910,male,solo,East Coast hip-hop; psychedelic rap; experimental hip-hop; alternative hip-hop; cloud rap; trap music,United States,No Limit (2018#30) Adassa,Q576181,female,solo,reggaeton; urban contemporary; pop music,United States,We Don't Talk About Bruno (2022#24) Adele,Q23215,female,solo,pop music; blue-eyed soul; rhythm and blues; soul; jazz; rock music,United Kingdom,Easy On Me (2022#4)|Hello (2016#7)|Oh My God (2022#72)|Send My Love (To Your New Lover) (2016#26)|Water Under The Bridge (2017#88)|When We Were Young (2016#83) -AJR,Q16154058,,group,indie pop; alternative pop; electropop,United States,Bang! (2021#56) +AJR,Q16154058,male,group,indie pop; alternative pop; electropop,United States,Bang! (2021#56) Alessia Cara,Q20090091,female,solo,contemporary R&B; indie pop; pop music; soul; alternative R&B,Italy,1-800-273-8255 (2017#31/2018#84)|Here (2016#39)|Scars To Your Beautiful (2017#30)|Stay (2017#17) Alex Warren,Q121842162,male,solo,pop music,United States,Ordinary (2025#7) Aminé,Q27830860,male,solo,West Coast hip-hop; alternative hip-hop; trap music; contemporary R&B,United States,Caroline (2017#60) Anderson .Paak,Q20810369,male,solo,contemporary R&B; hip-hop; soul; funk; pop music,United States,Leave The Door Open (2021#7)|Smokin Out The Window (2022#41) Andrew Choi,Q15229870,male,solo,K-pop; pop music; contemporary R&B,South Korea,Free (2025#92)|Soda Pop (2025#61)|Your Idol (2025#54) Anne-Marie,Q25396976,female,solo,pop music; contemporary R&B,United Kingdom,Friends (2018#26)|Rockabye (2017#44) -Aqua,Q213388,,group,pop music; bubblegum music; Eurodance,Denmark,Barbie World (2023#46) +Aqua,Q213388,mixed,group,pop music; bubblegum music; Eurodance,Denmark,Barbie World (2023#46) Ariana Grande,Q151892,female,solo,pop music; contemporary R&B; electronic dance music,United States,"34+35 (2021#21)|7 Rings (2019#7)|Boyfriend (2019#98)|Break Up With Your Girlfriend, I'm Bored (2019#36)|Breathin (2019#72)|Dangerous Woman (2016#36)|Die For You (2023#7)|God Is A Woman (2018#62)|Into You (2016#51)|No Tears Left To Cry (2018#20)|Positions (2021#14)|pov (2021#87)|Rain On Me (2020#48)|Save Your Tears (2021#2/2022#40)|Side To Side (2016#77/2017#43)|Stuck With U (2020#80)|Thank U, Next (2019#12)|We Can't Be Friends (Wait For Your Love) (2024#26)|Yes, And? (2024#92)" Arizona Zervas,Q75124792,male,solo,hip-hop; contemporary R&B; pop music,United States,Roxanne (2020#16) Artemas,Q125176874,male,solo,alternative pop,United Kingdom,I Like The Way You Kiss Me (2024#63) @@ -33,7 +33,7 @@ Ayo,Q55860029,male,solo,hip-hop,United States,Rolex (2017#61) AzChike,Q131417489,male,solo,hip-hop,United States,Peekaboo (2025#53) Bad Bunny,Q44333953,male,solo,Latin trap; reggaeton,Puerto Rico,Baile Inolvidable (2025#70)|Dakiti (2021#28)|Despues de La Playa (2022#78)|DTMF (2025#51)|Efecto (2022#69)|EOO (2025#77)|I Like It (2018#7/2019#69)|Me Porto Bonito (2022#20)|MIA (2019#44)|Monaco (2024#82)|Moscow Mule (2022#44)|Nuevayol (2025#89)|Ojitos Lindos (2022#87)|Party (2022#77)|Te Bote (2018#81)|Titi Me Pregunto (2022#22)|Un x100to (2023#49)|Where She Goes (2023#72)|Yonaguni (2021#83) Bailey Zimmerman,Q112581616,male,solo,country music,United States,All The Way (2025#33)|Backup Plan (2025#80)|Fall In Love (2022#54)|Religiously (2023#42)|Rock And A Hard Place (2022#70/2023#16)|Where It Ends (2024#87) -Bastille,Q689,,group,synth-pop,United Kingdom,Happier (2018#80/2019#6) +Bastille,Q689,male,group,synth-pop,United Kingdom,Happier (2018#80/2019#6) Bazzi,Q48720231,male,solo,pop music,United States,Beautiful (2019#95)|Mine (2018#21) beabadoobee,Q66817366,female,solo,indie rock; space rock; alternative rock; slacker rock; indie pop; folk-pop; bedroom pop,Philippines,Death Bed (2020#43) Bebe Rexha,Q16185856,female,solo,pop music; contemporary R&B,United States,"I'm Good (Blue) (2023#10)|Me, Myself & I (2016#19)|Meant To Be (2018#3)" @@ -48,14 +48,14 @@ Billie Eilish,Q29564107,female,solo,electropop; indie pop; alternative pop,Unite Billy Ray Cyrus,Q231259,male,solo,country music; country pop; country rock; country blues,United States,Old Town Road (2019#1) Bipolar Sunshine,Q16727521,male,solo,pop music,United Kingdom,Middle (2016#80) Bizarrap,Q99937928,male,solo,Latin trap; reggaeton,Argentina,"Bzrp Music Sessions, Vol. 53 (2023#96)" -Black Eyed Peas,Q134541,,group,alternative hip-hop; pop rap; hip-hop; pop music; Latin hip-hop,United States,RITMO (Bad Boys For Life) (2020#50) +Black Eyed Peas,Q134541,mixed,group,alternative hip-hop; pop rap; hip-hop; pop music; Latin hip-hop,United States,RITMO (Bad Boys For Life) (2020#50) blackbear,Q22974007,male,solo,pop music; emo; contemporary R&B; hip-hop,United States,Do Re Mi (2017#98)|Hot Girl Bummer (2020#26)|My Ex's Best Friend (2021#23) Blake Shelton,Q94831,male,solo,country music,United States,God's Country (2019#53)|Nobody But You (2020#52)|Pour Me A Drink (2024#76) Blanco Brown,Q64736729,male,solo,country rap; trap music; hip-hop,United States,Just The Way (2021#88)|The Git Up (2019#56) BlocBoy JB,Q49481016,male,solo,hip-hop; trap music,United States,Look Alive (2018#23) Blueface,Q60463134,male,solo,hip-hop; trap music; West Coast hip-hop; gangsta rap,United States,Thotiana (2019#47) Bobby Helms,Q888554,male,solo,country music,United States,Jingle Bell Rock (2022#86/2023#68/2024#68/2025#81) -Bomba Estéreo,Q887911,,group,cumbia,Colombia,Ojitos Lindos (2022#87) +Bomba Estéreo,Q887911,mixed,group,cumbia,Colombia,Ojitos Lindos (2022#87) Bradley Cooper,Q205707,male,solo,,United States,Shallow (2019#19) Brandon Lake,Q100314823,male,solo,contemporary Christian music; Christian rock,United States,Hard Fought Hallelujah (2025#84) Brenda Lee,Q230925,female,solo,rock and roll; country music; pop music; rockabilly,United States,Rockin' Around The Christmas Tree (2021#92/2022#80/2023#60/2024#59/2025#67) @@ -64,7 +64,7 @@ Brett Young,Q25189679,male,solo,country music,United States,In Case You Didn't K BRS Kash,Q105409004,male,solo,hip-hop,United States,Throat Baby (Go Baby) (2021#97) Bruno Mars,Q1450,male,solo,pop music; contemporary R&B; hip-hop; new wave; reggae; funk,United States,24K Magic (2017#16)|APT. (2025#9)|Die With A Smile (2024#62/2025#1)|Finesse (2018#14)|Leave The Door Open (2021#7)|Please Me (2019#37)|Smokin Out The Window (2022#41)|That's What I Like (2017#3)|Wake Up In The Sky (2019#51) Bryson Tiller,Q21066641,male,solo,contemporary R&B; hip-hop; trap music; soul,United States,Don't (2016#35)|Exchange (2016#53)|Whatever She Wants (2024#58)|Wild Thoughts (2017#18) -BTS,Q13580495,,group,K-pop; dance-pop; Korean hip-hop,South Korea,Butter (2021#11)|Dynamite (2020#38/2021#41) +BTS,Q13580495,male,group,K-pop; dance-pop; Korean hip-hop,South Korea,Butter (2021#11)|Dynamite (2020#38/2021#41) Burl Ives,Q315723,male,solo,folk music,United States,A Holly Jolly Christmas (2022#89/2023#71/2024#94) Calboy,Q66085272,male,solo,hip-hop,United States,Envy Me (2019#59) Calvin Harris,Q81637,male,solo,electronic dance music; electronic pop; acid house,United Kingdom,Feels (2017#74)|One Kiss (2018#68)|Slide (2017#71)|This Is What You Came For (2016#17) @@ -79,26 +79,26 @@ Chance the Rapper,Q12470060,male,solo,hip-hop; alternative hip-hop; contemporary Chappell Roan,Q110281146,female,solo,synth-pop; pop music; electronic music,United States,"Good Luck, Babe! (2024#18/2025#31)|Hot To Go! (2024#53)|Pink Pony Club (2025#10)" Charlie Puth,Q19810390,male,solo,pop music; contemporary R&B,United States,Attention (2017#22)|How Long (2018#65)|I Hope (2020#12/2021#40)|One Call Away (2016#43)|See You Again (2016#99)|We Don't Talk Anymore (2016#50) Chase Rice,Q5087189,male,solo,country music,United States,Drinkin' Beer. Talkin' God. Amen. (2021#99)|Eyes On You (2019#96) -Cheat Codes,Q23978754,,group,electronic music; electronic dance music; tropical house; dancehall,United States,No Promises (2017#91) +Cheat Codes,Q23978754,male,group,electronic music; electronic dance music; tropical house; dancehall,United States,No Promises (2017#91) Chencho Corleone,Q113625582,male,solo,reggaeton,United States,Me Porto Bonito (2022#20) Childish Gambino,Q1239933,male,solo,hip-hop; funk; contemporary R&B; soul; psychedelic music; indie pop; comedy hip-hop,United States,Redbone (2017#25)|This Is America (2018#51) Chris Brown,Q155700,male,solo,contemporary R&B; pop music; hip-hop,United States,Back To Sleep (2016#89)|Freaky Friday (2018#55)|Go Crazy (2020#39/2021#19)|No Guidance (2019#21/2020#36)|Residuals (2025#63)|Superhero (Heroes & Villains) (2023#38)|Under The Influence (2023#17) Chris Stapleton,Q5108148,male,solo,country music,United States,Say Something (2018#85)|Starting Over (2021#53)|White Horse (2024#77)|You Should Probably Leave (2022#79) Chris Young,Q952176,male,solo,country music,United States,Famous Friends (2021#69) -City Girls,Q60658858,,group,hip-hop,United States,Act Up (2019#68) +City Girls,Q60658858,female,group,hip-hop,United States,Act Up (2019#68) CJ,Q103868817,male,solo,drill; trap music; East Coast hip-hop; hip-hop,United States,Whoopty (2021#50) CKay,Q98312451,male,solo,Afrobeats,Nigeria,Love Nwantiti (Ah Ah Ah) (2022#55) -Clean Bandit,Q11838808,,group,electropop,United Kingdom,Rockabye (2017#44) +Clean Bandit,Q11838808,mixed,group,electropop,United Kingdom,Rockabye (2017#44) Cody Johnson,Q17916913,male,solo,country music; country rock,United States,'Til You Can't (2022#34)|I'm Gonna Love You (2025#78)|The Painter (2024#98) Coi Leray,Q106376206,female,solo,hip-hop; pop music,United States,No More Parties (2021#79)|Players (2023#33) -Coldplay,Q45188,,group,alternative rock; pop music,United Kingdom,Adventure Of A Lifetime (2016#95)|Hymn For The Weekend (2016#73)|Something Just Like This (2017#5) +Coldplay,Q45188,male,group,alternative rock; pop music,United Kingdom,Adventure Of A Lifetime (2016#95)|Hymn For The Weekend (2016#73)|Something Just Like This (2017#5) Cole Swindell,Q15101510,male,solo,country music,United States,Never Say Never (2022#92)|She Had Me At Heads Carolina (2022#46)|Single Saturday Night (2021#95) Corey Kent,Q113452679,male,solo,country music,United States,Wild As Her (2023#93) Cris MJ,Q111425015,male,solo,reggaeton,Chile,Gata Only (2024#52) D.R.A.M.,Q25138504,male,solo,Southern hip-hop; contemporary R&B; trap music,United States,Broccoli (2016#34/2017#70) DaBaby,Q62107457,male,solo,hip-hop; trap music; pop rap; Southern hip-hop,United States,Baby (2019#84)|Beat Box (2021#44)|BOP (2020#29)|Cash Shit (2019#90)|Cry Baby (2021#77)|For The Night (2020#49/2021#32)|My Oh My (2020#37)|Rockstar (2020#5)|Suge (2019#24)|Whats Poppin (2020#13) Daddy Yankee,Q272591,male,solo,reggaeton; Latin hip-hop,United States,Con Calma (2019#65)|Despacito (2017#2)|Dura (2018#93) -Daft Punk,Q185828,,group,house music; electronic music; French house; synth-pop; electronic rock; electronica; nu-disco; dance music; leftfield house,France,I Feel It Coming (2017#34)|Starboy (2016#58/2017#20) +Daft Punk,Q185828,male,group,house music; electronic music; French house; synth-pop; electronic rock; electronica; nu-disco; dance music; leftfield house,France,I Feel It Coming (2017#34)|Starboy (2016#58/2017#20) Dan Smyers,Q57630595,male,solo,country music,United States,"10,000 Hours (2020#23)|All To Myself (2019#97)|Glad You Exist (2021#64)|Speechless (2019#35)|Tequila (2018#32/2019#91)" Daniel Caesar,Q29589083,male,solo,contemporary R&B; soul; neo soul,Canada,Peaches (2021#10) Danny Chung,Q140814119,male,solo,hip-hop; K-pop,United States,Soda Pop (2025#61)|Your Idol (2025#54) @@ -116,7 +116,7 @@ Diplo,Q533781,male,solo,electronic dance music; trap music; hip-hop; pop music; DJ Khaled,Q80805,male,solo,hip-hop; pop rap,United States,Every Chance I Get (2021#59)|For Free (2016#59)|I'm The One (2017#12)|No Brainer (2018#73)|Popstar (2020#66)|Wild Thoughts (2017#18) DJ Snake,Q16728588,male,solo,electronic dance music; EDM trap music,France,Lean On (2016#85)|Let Me Love You (2016#47/2017#46)|Middle (2016#80)|Taki Taki (2019#57) Djo,Q27064031,male,solo,synth-pop,United States,End Of Beginning (2024#47) -DNCE,Q21648421,,group,pop rock,United States,Cake By The Ocean (2016#18) +DNCE,Q21648421,mixed,group,pop rock,United States,Cake By The Ocean (2016#18) Doechii,Q106629186,female,solo,hip-hop; contemporary R&B; pop music; alternative hip-hop; pop rap,United States,Anxiety (2025#39)|Denial Is A River (2025#75)|What It Is (Block Boy) (2023#76) Doja Cat,Q51120673,female,solo,contemporary R&B; pop music; electronic music; indie pop; hip-hop,United States,34+35 (2021#21)|Agora Hills (2024#17)|Best Friend (2021#29)|Get Into It (Yuh) (2022#68)|I Like You (A Happier Song) (2022#26/2023#75)|Juicy (2020#87)|Kiss Me More (2021#6/2022#90)|Need To Know (2021#46/2022#18)|Paint The Town Red (2023#52/2024#21)|Say So (2020#11)|Streets (2021#67)|Vegas (2022#47)|Woman (2022#21)|You Right (2021#43/2022#45) Don Toliver,Q56513383,male,solo,hip-hop; trap music; contemporary R&B,United States,Lemonade (2021#51)|No Pole (2025#97) @@ -138,32 +138,32 @@ Eminem,Q5608,male,solo,hip-hop; horrorcore; hardcore hip-hop; comedy hip-hop; Mi Encanto Cast,Q140814124,,,,United States,We Don't Talk About Bruno (2022#24) Eric Church,Q975911,male,solo,country music,United States,Does To Me (2020#93)|Hell Of A View (2021#91) ERNEST,Q110442717,male,solo,country music,United States,Cowgirls (2024#29)|Flower Shops (2022#96) -Eslabón Armado,Q112702265,,group,regional Mexican,United States,Ella Baila Sola (2023#26) +Eslabón Armado,Q112702265,male,group,regional Mexican,United States,Ella Baila Sola (2023#26) Fat Joe,Q309888,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop; boom bap; mafioso rap,United States,All The Way Up (2016#87) Fetty Wap,Q19361511,male,solo,hip-hop; trap music; pop rap,United States,679 (2016#54)|All In My Head (Flex) (2016#93) -Fifth Harmony,Q3087893,,group,pop music,United States,All In My Head (Flex) (2016#93)|Work From Home (2016#16) -Fifty Fifty,Q116731010,,group,K-pop; J-pop,South Korea,Cupid (2023#44) +Fifth Harmony,Q3087893,female,group,pop music,United States,All In My Head (Flex) (2016#93)|Work From Home (2016#16) +Fifty Fifty,Q116731010,female,group,K-pop; J-pop,South Korea,Cupid (2023#44) Flipp Dinero,Q57584556,male,solo,hip-hop,United States,Leave Me Alone (2019#71) Flo Milli,Q89352069,female,solo,hip-hop,United States,Never Lose Me (2024#49) Flo Rida,Q213538,male,solo,hip-hop; pop music; dance music; electronic dance music; Southern hip-hop; contemporary R&B; house music; electro hop; electro house; electropop; electro; EDM trap music; trap music; bass music; crunk; pop rap; dirty south; dance-pop; hip house; Miami bass; electronic music; techno; trance,United States,My House (2016#14) -Florida Georgia Line,Q3644642,,group,country music,United States,Drinkin' Beer. Talkin' God. Amen. (2021#99)|H.O.L.Y. (2016#49)|Lil Bit (2021#70)|Meant To Be (2018#3)|Simple (2018#82)|Talk You Out Of It (2019#94) +Florida Georgia Line,Q3644642,male,group,country music,United States,Drinkin' Beer. Talkin' God. Amen. (2021#99)|H.O.L.Y. (2016#49)|Lil Bit (2021#70)|Meant To Be (2018#3)|Simple (2018#82)|Talk You Out Of It (2019#94) FloyyMenor,Q125819969,male,solo,reggaeton,Chile,Gata Only (2024#52) Flume,Q4038837,male,solo,electronica; trip hop; future bass,Australia,Never Be Like You (2016#60) Frank Ocean,Q357645,male,solo,alternative R&B; psychedelic soul; progressive soul; contemporary R&B; pop music; soul; hip-hop; avant-pop,United States,Slide (2017#71) French Montana,Q1455261,male,solo,East Coast hip-hop; gangsta rap; hardcore hip-hop,Morocco,All The Way Up (2016#87)|Unforgettable (2017#15) -Fuerza Regida,Q118466501,,group,regional Mexican; banda music; corrido; corridos tumbados; sierreña; norteño,United States,Bebe Dame (2023#73)|Tu Boda (2025#87) +Fuerza Regida,Q118466501,male,group,regional Mexican; banda music; corrido; corridos tumbados; sierreña; norteño,United States,Bebe Dame (2023#73)|Tu Boda (2025#87) Future,Q3445057,male,solo,Southern hip-hop; trap music; mumble rap; contemporary R&B,United States,Cold (2017#69)|Jumpman (2016#37)|King's Dead (2018#79)|Life Is Good (2020#7)|Like That (2024#14)|Low Life (2016#30)|Mask Off (2017#14)|Puffin On Zootiez (2022#84)|Pushin P (2022#48)|Superhero (Heroes & Villains) (2023#38)|Type Shit (2024#51)|Wait For U (2022#11/2023#83)|Way 2 Sexy (2021#48)|Wicked (2016#97) G-Eazy,Q5511893,male,solo,hip-hop,United States,"Him & I (2018#45)|Me, Myself & I (2016#19)|No Limit (2018#30)" Gabby Barrett,Q53912835,female,solo,country pop,United States,I Hope (2020#12/2021#40)|The Good Ones (2021#62) GAYLE,Q109768702,female,solo,pop-punk; pop rock; power pop; emo pop; alternative pop; alternative rock,United States,abcdefu (2022#17) Gigi Perez,Q130235359,female,solo,indie folk,United States,Sailor Song (2025#36) Giveon,Q96418479,male,solo,contemporary R&B,United States,Heartbreak Anniversary (2021#31)|Peaches (2021#10) -Glass Animals,Q16839267,,group,indie rock; psychedelic pop; indietronica; alternative pop; electronic rock; psychedelic rock,United Kingdom,Heat Waves (2021#16/2022#1) +Glass Animals,Q16839267,male,group,indie rock; psychedelic pop; indietronica; alternative pop; electronic rock; psychedelic rock,United Kingdom,Heat Waves (2021#16/2022#1) GloRilla,Q114132368,female,solo,hip-hop; trap music; crunk; Memphis rap; Southern hip-hop,United States,Sticky (2025#41)|Tomorrow 2 (2023#70)|Wanna Be (2024#40)|Whatchu Kno About Me (2025#48)|Yeah Glo! (2024#44) gnash,Q23978226,male,solo,pop music; hip-hop; alternative R&B; indie folk,United States,I Hate U I Love U (2016#38)|Lights Down Low (2018#66) Gracie Abrams,Q106301562,female,solo,bedroom pop; pop music,United States,That's So True (2025#14) -Grey,Q28451953,,group,electronic music; pop music; future bass,United States,Starving (2016#94/2017#82)|The Middle (2018#8) -Grupo Frontera,Q118141487,,group,regional Mexican; norteño; cumbia norteña mexicana,United States,Bebe Dame (2023#73)|Un x100to (2023#49) +Grey,Q28451953,male,group,electronic music; pop music; future bass,United States,Starving (2016#94/2017#82)|The Middle (2018#8) +Grupo Frontera,Q118141487,male,group,regional Mexican; norteño; cumbia norteña mexicana,United States,Bebe Dame (2023#73)|Un x100to (2023#49) Gucci Mane,Q206032,male,solo,Southern hip-hop; trap music; gangsta rap; hardcore hip-hop; dirty south; Atlanta hip-hop; dirty rap,United States,Black Beatles (2017#19)|Both (2017#83)|I Get The Bag (2017#93/2018#72)|Slippery (2017#86)|Wake Up In The Sky (2019#51) Gunna,Q55613105,male,solo,hip-hop; trap music; Southern hip-hop; contemporary R&B,United States,Drip Too Hard (2019#26)|Fukumean (2023#31/2024#85)|Hot (2020#72)|Lemonade (2021#51)|Pushin P (2022#48)|What Happened To Virgil (2022#83) Gus Dapperton,Q51858412,male,solo,pop music,United States,Supalonely (2020#84) @@ -173,11 +173,12 @@ Hailee Steinfeld,Q231726,female,solo,pop music; dance-pop,United States,Starving Halsey,Q18534249,female,solo,pop music; electropop; synth-pop; art pop; alternative pop; alternative rock; alternative R&B; indie pop; contemporary R&B,United States,Bad At Love (2018#27)|Closer (2016#10/2017#7)|Eastside (2018#77/2019#17)|Him & I (2018#45)|Now Or Never (2017#59)|Without Me (2019#3)|You Should Be Sad (2020#82) HARDY,Q63341424,male,solo,country music,United States,Truck Bed (2024#67)|Wait In The Truck (2023#54) Harry Styles,Q3626966,male,solo,soft rock; pop music; rock music; Britpop; traditional folk music,United Kingdom,Adore You (2020#6)|As It Was (2022#2/2023#15)|Late Night Talking (2022#25)|Sign Of The Times (2017#87)|Watermelon Sugar (2020#20) +Hope Segoine,Q140937470,female,solo,children's music,United States,Baby Shark (2019#75) Hozier,Q16233232,male,solo,blues; blues rock; rhythm and blues; traditional folk music; soul; indie rock,Ireland,Too Sweet (2024#10/2025#34) Hudson Westbrook,Q134125831,male,solo,country music,United States,House Again (2025#95) iann dior,Q65631841,male,solo,emo rap; pop rap; rap rock; pop rock,United States,Mood (2020#47/2021#4) Ice Spice,Q114114977,female,solo,Bronx drill; hip-hop; East Coast hip-hop; Jersey club; pop rap,United States,"Barbie World (2023#46)|Boy's A Liar, Pt. 2 (2023#20)|Karma (2023#27)|Princess Diana (2023#69)" -Imagine Dragons,Q391348,,group,pop rock; electropop; alternative rock; new wave,United States,Believer (2017#9/2018#100)|Enemy (2022#15)|Natural (2018#69)|Sucker For Pain (2016#68)|Thunder (2017#51/2018#22)|Whatever It Takes (2018#37) +Imagine Dragons,Q391348,male,group,pop rock; electropop; alternative rock; new wave,United States,Believer (2017#9/2018#100)|Enemy (2022#15)|Natural (2018#69)|Sucker For Pain (2016#68)|Thunder (2017#51/2018#22)|Whatever It Takes (2018#37) Infared,Q140814135,male,solo,hip-hop,,All The Way Up (2016#87) Internet Money,Q99691610,,,hip-hop,United States,Lemonade (2021#51) J Balvin,Q966845,male,solo,reggaeton; Latin pop; Latin trap,Colombia,I Like It (2018#7/2019#69)|Mi Gente (2017#50/2018#99)|RITMO (Bad Boys For Life) (2020#50)|X (2018#90) @@ -205,7 +206,7 @@ John Legend,Q44857,male,solo,soul; pop music; contemporary R&B,United States,Lik Joji,Q23826617,male,solo,contemporary R&B; alternative R&B; trip hop; lo-fi music; surreal humour; satirical music; satire; comedy hip-hop; black comedy; alternative rock; comedy music,Japan,Glimpse Of Us (2022#52) Jon Bellion,Q18044284,male,solo,pop music; contemporary R&B; hip-hop; indie rock; pop rap; alternative hip-hop; indie pop; alternative rock; dance-pop; soul,United States,All Time Low (2017#75) Jon Pardi,Q6271354,male,solo,country music,United States,Last Night Lonely (2022#95) -Jonas Brothers,Q134233,,group,pop music; pop rock,United States,Leave Before You Love Me (2021#63)|Only Human (2019#78/2020#77)|Sucker (2019#10) +Jonas Brothers,Q134233,male,group,pop music; pop rock,United States,Leave Before You Love Me (2021#63)|Only Human (2019#78/2020#77)|Sucker (2019#10) Jordan Davis,Q44274417,male,solo,country pop; country music; pop music,United States,Buy Dirt (2022#49)|Next Thing You Know (2023#47)|What My World Spins Around (2023#91) JP Saxe,Q86009464,male,solo,pop music,Canada,If The World Was Ending (2020#56) Juice WRLD,Q52151598,male,solo,hip-hop; emo rap; alternative rock; trap music; pop rap; SoundCloud rap; contemporary R&B; alternative hip-hop; mumble rap,United States,Bandit (2020#63)|Come & Go (2020#54)|Godzilla (2020#62)|Lucid Dreams (2018#12/2019#48)|Robbery (2019#100)|Suicidal (2020#75)|Wishing Well (2020#92) @@ -269,18 +270,18 @@ Lizzo,Q16232225,female,solo,hip-hop; soul; contemporary R&B; gospel music,United Logic,Q6667429,male,solo,hip-hop; pop rap; conscious hip-hop; East Coast hip-hop,United States,1-800-273-8255 (2017#31/2018#84)|Sucker For Pain (2016#68) Lola Young,Q115869427,female,solo,pop music; soul; contemporary R&B,United Kingdom,Like Him (2025#62)|Messy (2025#28) Luis Fonsi,Q1387726,male,solo,pop music; Latin pop; ballad; reggaeton,United States,Despacito (2017#2) -Lukas Graham,Q300935,,group,soul; pop music; pop rock; funk,Denmark,7 Years (2016#12) +Lukas Graham,Q300935,male,group,soul; pop music; pop rock; funk,Denmark,7 Years (2016#12) Luke Bryan,Q166197,male,solo,country music,United States,Buy Dirt (2022#49)|Knockin' Boots (2019#79)|One Margarita (2020#70) Luke Combs,Q23884740,male,solo,country music,United States,"Ain't No Love In Oklahoma (2024#37)|Backup Plan (2025#80)|Beautiful Crazy (2019#46)|Beer Never Broke My Heart (2019#63)|Better Together (2021#57)|Does To Me (2020#93)|Doin' This (2022#71)|Even Though I'm Leaving (2020#85)|Fast Car (2023#8/2024#23)|Forever After All (2021#18)|Going, Going, Gone (2023#59)|Hurricane (2017#76)|Love You Anyway (2023#36)|Lovin' On You (2020#97)|One Number Away (2018#96)|The Kind Of Love We Make (2022#36)|Where The Wild Things Are (2024#70)" Machine Gun Kelly,Q1354843,male,solo,hip-hop; pop rap; rap rock; pop-punk; alternative rock; alternative hip-hop,United States,Bad Things (2017#41)|My Ex's Best Friend (2021#23) Maddie,Q54607228,female,solo,country music,United States,Die From A Broken Heart (2020#65) Mae Muller,Q83696883,female,solo,pop music; rhythm and blues,United Kingdom,Better Days (2022#73) -Major Lazer,Q2604214,,group,dancehall; moombahton; reggae fusion; trap music; electronic dance music; hip-hop; electro house; rocksteady,United States,Cold Water (2016#25)|Lean On (2016#85) +Major Lazer,Q2604214,male,group,dancehall; moombahton; reggae fusion; trap music; electronic dance music; hip-hop; electro house; rocksteady,United States,Cold Water (2016#25)|Lean On (2016#85) Maren Morris,Q21622122,female,solo,country music; country pop; folk rock; folk music,United States,Chasing After You (2021#61)|Circles Around This Town (2022#100)|The Bones (2020#9)|The Middle (2018#8) Mariah Carey,Q41076,female,solo,contemporary R&B; pop music; adult contemporary music; dance-pop; hip-hop,United States,All I Want For Christmas Is You (2020#67/2021#78/2022#65/2023#55/2024#54/2025#59) Mariah the Scientist,Q84356665,female,solo,alternative R&B,United States,Burning Blue (2025#58) -Marian Hill,Q20858093,,group,electronic music,United States,Down (2017#90) -Maroon 5,Q182223,,group,alternative rock; funk rock; pop rock; pop music,United States,Beautiful Mistakes (2021#34)|Cold (2017#69)|Don't Wanna Know (2017#38)|Girls Like You (2018#10/2019#22)|Memories (2020#8)|Wait (2018#58)|What Lovers Do (2017#97/2018#89) +Marian Hill,Q20858093,mixed,group,electronic music,United States,Down (2017#90) +Maroon 5,Q182223,male,group,alternative rock; funk rock; pop rock; pop music,United States,Beautiful Mistakes (2021#34)|Cold (2017#69)|Don't Wanna Know (2017#38)|Girls Like You (2018#10/2019#22)|Memories (2020#8)|Wait (2018#58)|What Lovers Do (2017#97/2018#89) Marshmello,Q26334949,male,solo,electronic dance music,United States,Come & Go (2020#54)|Friends (2018#26)|Happier (2018#80/2019#6)|Leave Before You Love Me (2021#63)|Miles On It (2024#34)|One Thing Right (2019#89)|Wolves (2018#60) Masked Wolf,Q105490126,male,solo,hip-hop,Australia,Astronaut In The Ocean (2021#20) Mauro Castillo,Q16605580,male,solo,salsa,Colombia,We Don't Talk About Bruno (2022#24) @@ -290,7 +291,7 @@ Megan Moroney,Q116786312,female,solo,country music; folk music,United States,Am Megan Thee Stallion,Q59268408,female,solo,hip-hop; trap music; dirty rap; pop rap; pop music,United States,34+35 (2021#21)|Beautiful Mistakes (2021#34)|Body (2021#54)|Cash Shit (2019#90)|Cry Baby (2021#77)|Hot Girl Summer (2019#93)|Savage (2020#15)|Sweetest Pie (2022#62)|Thot Shit (2021#71)|Wanna Be (2024#40)|WAP (2020#24) Meghan Trainor,Q17403494,female,solo,pop music; contemporary R&B; dance-pop; soul; doo-wop,United States,Like I'm Gonna Lose You (2016#42)|Made You Look (2023#53)|Me Too (2016#62)|No (2016#45) Metro Boomin,Q16235273,male,solo,hip-hop; trap music,United States,Creepin' (2023#5)|Like That (2024#14)|Ric Flair Drip (2018#38)|Superhero (Heroes & Villains) (2023#38)|Type Shit (2024#51) -Migos,Q15777045,,group,Southern hip-hop; trap music; mumble rap,United States,Bad And Boujee (2017#6)|I Get The Bag (2017#93/2018#72)|MotorSport (2018#34)|Pure Water (2019#55)|Slide (2017#71)|Slippery (2017#86)|Stir Fry (2018#48)|T-Shirt (2017#52)|Walk It Talk It (2018#43) +Migos,Q15777045,male,group,Southern hip-hop; trap music; mumble rap,United States,Bad And Boujee (2017#6)|I Get The Bag (2017#93/2018#72)|MotorSport (2018#34)|Pure Water (2019#55)|Slide (2017#71)|Slippery (2017#86)|Stir Fry (2018#48)|T-Shirt (2017#52)|Walk It Talk It (2018#43) Miguel,Q73463,male,solo,contemporary R&B; alternative R&B; hip-hop; pop music; soul,United States,Sky Walker (2018#75)|Sure Thing (2023#24) Mike Posner,Q268284,male,solo,pop music,United States,I Took A Pill In Ibiza (2016#15) Miley Cyrus,Q4235,genderfluid,solo,pop music; country music; pop rock; dance-pop; electropop; rock music; hip-hop; teen pop; country pop,United States,Flowers (2023#2/2024#69)|Malibu (2017#89) @@ -303,14 +304,14 @@ Muni Long,Q7245622,female,solo,contemporary R&B; pop music,United States,Hrs And Murda Beatz,Q27970613,male,solo,hip-hop,Canada,FEFE (2018#31) Mustard,Q15941115,male,solo,hip-hop; ratchet music; West Coast hip-hop; contemporary R&B,United States,Ballin' (2020#25)|High Fashion (2020#40)|Pure Water (2019#55) Myles Smith,Q126076580,male,solo,folk-pop; folk music; pop music; folk rock,United Kingdom,Stargazing (2024#73/2025#29) -Måneskin,Q56884561,,group,pop rock; glam rock,Italy,Beggin' (2021#66) +Måneskin,Q56884561,mixed,group,pop rock; glam rock,Italy,Beggin' (2021#66) MØ,Q10670047,female,solo,indie pop; electronic music,Kingdom of Denmark,Cold Water (2016#25)|Lean On (2016#85) -N*E*R*D,Q941293,,group,funk rock; bossa nova; orchestral pop; hip-hop; skate punk,United States,Lemon (2018#83) +N*E*R*D,Q941293,male,group,funk rock; bossa nova; orchestral pop; hip-hop; skate punk,United States,Lemon (2018#83) Natanael Cano,Q104904549,male,solo,corridos tumbados; regional Mexican,Mexico,PRC (2023#90) Nate Smith,Q110707312,male,solo,country music; country rock,United States,Bulletproof (2024#96)|World On Fire (2024#90) NAV,Q28831246,male,solo,hip-hop; cloud rap; trap music; contemporary R&B,Canada,Lemonade (2021#51) Neckwav,Q140814188,male,solo,contemporary R&B,South Korea,Soda Pop (2025#61)|Your Idol (2025#54) -NEIKED,Q26703294,,group,,Sweden,Better Days (2022#73) +NEIKED,Q26703294,male,group,,Sweden,Better Days (2022#73) Nelly,Q218992,male,solo,Midwest hip-hop; pop rap; contemporary R&B; pop music; country rap; country music,United States,Lil Bit (2021#70) Netón Vega,Q129208676,male,solo,regional Mexican; corridos tumbados,Mexico,Loco (2025#100) NF,Q19571648,male,solo,hip-hop,United States,Let You Down (2018#29) @@ -326,40 +327,39 @@ Noah Kahan,Q53832755,male,solo,folk-pop,United States,Dial Drunk (2023#80)|Stick Normani,Q28148022,female,solo,pop music; contemporary R&B,United States,Dancing With A Stranger (2019#14)|Love Lies (2018#19/2019#88) O.T. Genasis,Q18623749,male,solo,hip-hop; trap music,United States,Cut It (2016#91) Offset,Q30612480,male,solo,hip-hop; trap music; Southern hip-hop,United States,Clout (2019#87)|Ric Flair Drip (2018#38)|Taste (2018#28)|ZEZE (2019#31) -Old Dominion,Q20685018,,group,country pop,United States,Memory Lane (2023#87)|One Man Band (2020#59) +Old Dominion,Q20685018,male,group,country pop,United States,Memory Lane (2023#87)|One Man Band (2020#59) Oliver Anthony Music,Q121391237,male,solo,country music; folk music,United States,Rich Men North Of Richmond (2023#78) Olivia O'Brien,Q23978275,female,solo,dance-pop; pop music,United States,I Hate U I Love U (2016#38) Olivia Rodrigo,Q63243883,female,solo,indie pop; pop music; rock music,United States,Deja Vu (2021#13)|Drivers License (2021#8)|Good 4 U (2021#5/2022#31)|Traitor (2021#38)|Vampire (2023#30/2024#57) -One Direction,Q146027,,group,dance-pop; teen pop; pop rock,United Kingdom,Perfect (2016#100) -OneRepublic,Q1438730,,group,pop rock; alternative rock; cello rock,United States,I Ain't Worried (2022#37) +One Direction,Q146027,male,group,dance-pop; teen pop; pop rock,United Kingdom,Perfect (2016#100) +OneRepublic,Q1438730,male,group,pop rock; alternative rock; cello rock,United States,I Ain't Worried (2022#37) Ozuna,Q28739901,male,solo,reggaeton; Latin trap; Latin pop; dancehall,United States,Taki Taki (2019#57)|Te Bote (2018#81) P!nk,Q160009,female,solo,pop music; pop rock; contemporary R&B,United States,Just Like Fire (2016#33)|One Too Many (2021#81)|Walk Me Home (2019#99)|What About Us (2017#84) -Panic! At The Disco,Q277551,,group,pop rock; synth-pop; pop-punk; baroque pop; emo pop; alternative rock,United States,"Hey Look Ma, I Made It (2019#61)|High Hopes (2019#11)" +Panic! At The Disco,Q277551,male,group,pop rock; synth-pop; pop-punk; baroque pop; emo pop; alternative rock,United States,"Hey Look Ma, I Made It (2019#61)|High Hopes (2019#11)" Parker McCollum,Q20684755,male,solo,Americana; country music,United States,Burn It Down (2024#84)|Handle On You (2023#85) -Parmalee,Q7139162,,group,country music,United States,Just The Way (2021#88)|Take My Name (2022#82) +Parmalee,Q7139162,male,group,country music,United States,Just The Way (2021#88)|Take My Name (2022#82) PARTYNEXTDOOR,Q15929398,male,solo,Canadian hip-hop; alternative R&B,Canada,Somebody Loves Me (2025#85) Paul Russell,Q122932071,male,solo,hip-hop; contemporary R&B; pop rap,United States,Lil Boo Thang (2024#78) Peso Pluma,Q117242724,male,solo,regional Mexican; corridos tumbados; reggaeton; Latin trap; cumbia norteña mexicana,Mexico,Ella Baila Sola (2023#26)|La Bebe (2023#40)|Por Las Noches (2023#86)|PRC (2023#90) Pharrell Williams,Q14313,male,solo,contemporary R&B; hip-hop; pop music; funk; rock music; pop rap,United States,Feels (2017#74) -Pinkfong,Q55735607,,,children's music,South Korea,Baby Shark (2019#75) PinkPantheress,Q107570416,female,solo,pop music; bedroom pop; dance music; alternative pop; drum and bass; 2-step garage; jungle; hyperpop,United Kingdom,"Boy's A Liar, Pt. 2 (2023#20)" Playboi Carti,Q27671080,male,solo,Southern hip-hop; trap music; mumble rap; cloud rap; rage; punk rap; alternative hip-hop; plugg music; lo-fi music; SoundCloud rap,United States,Carnival (2024#38)|FE!N (2024#97)|Magnolia (2017#79)|Rather Lie (2025#91)|Timeless (2025#16)|Type Shit (2024#51) PnB Rock,Q28155029,male,solo,hip-hop; contemporary R&B; trap music; pop music; pop rap,United States,Everyday We Lit (2017#95) Polo G,Q62953486,male,solo,hip-hop; drill; trap music; conscious hip-hop; Midwest hip-hop; Chicago hip-hop,United States,Better Days (2022#73)|Pop Out (2019#45)|Rapstar (2021#30) Pooh Shiesty,Q105105274,male,solo,trap music; Southern hip-hop; drill; hardcore hip-hop; gangsta rap; Memphis rap,United States,Back In Blood (2021#39)|Beat Box (2021#44) Pop Smoke,Q81698554,male,solo,East Coast hip-hop; Brooklyn drill; trap music; gangsta rap; drill; hip-hop,United States,Dior (2020#83)|For The Night (2020#49/2021#32)|Mood Swings (2020#81)|The Woo (2020#78)|What You Know Bout Love (2021#22) -Portugal. The Man,Q606879,,group,pop music; indie rock,United States,Feel It Still (2017#45/2018#33) +Portugal. The Man,Q606879,mixed,group,pop music; indie rock,United States,Feel It Still (2017#45/2018#33) Post Malone,Q21621919,male,solo,hip-hop; pop music; country music,United States,Better Now (2018#13/2019#32)|Chemical (2023#57)|Circles (2019#62/2020#2)|Congratulations (2017#10)|Dial Drunk (2023#80)|Fortnight (2024#22)|Goodbyes (2019#30)|I Ain't Coming Back (2025#72)|I Fall Apart (2018#39)|I Had Some Help (2024#4/2025#8)|I Like You (A Happier Song) (2022#26/2023#75)|One Right Now (2022#30)|Pour Me A Drink (2024#76)|Psycho (2018#6)|Rockstar (2017#56/2018#5)|Sunflower (Spider-Man: Into The Spider-Verse) (2019#2)|White Iverson (2016#65)|Wow. (2019#5) Powfu,Q89069821,male,solo,hip-hop; lo-fi music; power pop; rock music,Canada,Death Bed (2020#43) Project Pat,Q593741,male,solo,Memphis rap; gangsta rap; hardcore hip-hop; Southern hip-hop; crunk; dirty south; trap music; horrorcore,United States,Knife Talk (2021#86/2022#60) Quavo,Q30072039,male,solo,hip-hop; trap music,United States,Congratulations (2017#10)|I'm The One (2017#12)|Intentions (2020#17)|No Brainer (2018#73)|Strip That Down (2017#36) -Rae Sremmurd,Q18123226,,group,hip-hop; trap music; pop music; pop rap,United States,Black Beatles (2017#19)|Powerglide (2018#97)|Swang (2017#64) +Rae Sremmurd,Q18123226,male,group,hip-hop; trap music; pop music; pop rap,United States,Black Beatles (2017#19)|Powerglide (2018#97)|Swang (2017#64) Rauw Alejandro,Q61586861,male,solo,contemporary R&B; urban contemporary; Latin R&B; reggaeton; Latin trap; Latin pop; salsa,United States,Party (2022#77)|Todo de Ti (2021#100) Ravyn Lenae,Q28962463,female,solo,contemporary R&B; alternative R&B; neo soul,United States,Love Me Not (2025#30) RAYE,Q28071144,female,solo,contemporary R&B,United Kingdom,Escapism (2023#48) REI AMI,Q104842557,female,solo,K-pop; pop music; hip-hop; contemporary R&B,South Korea,Golden (2025#25)|How It's Done (2025#68)|Takedown (2025#93)|What It Sounds Like (2025#83) Rema,Q65071082,male,solo,Afrobeats,Nigeria,Calm Down (2023#6) -Remy Boyz,Q63405888,,group,hip-hop,United States,679 (2016#54) +Remy Boyz,Q63405888,male,group,hip-hop,United States,679 (2016#54) Remy Ma,Q275437,female,solo,East Coast hip-hop,United States,All The Way Up (2016#87) Rhenzy Feliz,Q34344805,male,solo,,United States,We Don't Talk About Bruno (2022#24) Rich The Kid,Q18637908,male,solo,hip-hop; trap music; mumble rap; plugg music; Southern hip-hop,United States,Carnival (2024#38)|Plug Walk (2018#57) @@ -387,7 +387,7 @@ Sean Paul,Q200577,male,solo,dancehall; pop music,Jamaica,Cheap Thrills (2016#11) Selena Gomez,Q83287,female,solo,pop music; dance-pop; electropop; pop rock; contemporary R&B; alternative R&B,United States,Back To You (2018#41)|Calm Down (2023#6)|Hands To Myself (2016#56)|It Ain't Me (2017#27)|Lose You To Love Me (2020#30)|Same Old Love (2016#40)|Taki Taki (2019#57)|We Don't Talk Anymore (2016#50)|Wolves (2018#60) Sexyy Red,Q119842023,female,solo,hip-hop; trap music; dirty rap; Midwest hip-hop,United States,Get It Sexyy (2024#55)|Rich Baby Daddy (2024#45)|Sticky (2025#41)|Whatchu Kno About Me (2025#48) Shaboozey,Q125295750,male,solo,alternative country; country music; hip-hop; Americana,United States,A Bar Song (Tipsy) (2024#2/2025#3)|Good News (2025#23) -SHAED,Q60643444,,group,electropop; indie pop,United States,Trampoline (2019#70/2020#53) +SHAED,Q60643444,mixed,group,electropop; indie pop,United States,Trampoline (2019#70/2020#53) Shakira,Q34424,female,solo,pop music; Latin pop; pop rock; Latin rock; dance music; folk music; world music; contemporary R&B; rock music,Spain,"Bzrp Music Sessions, Vol. 53 (2023#96)|TQG (2023#65)" Shawn Mendes,Q17198340,male,solo,folk-pop; pop music; pop rock,Canada,I Know What You Did Last Summer (2016#86)|If I Can't Have You (2019#29)|In My Blood (2018#46)|Mercy (2017#54)|Senorita (2019#15/2020#44)|Stitches (2016#23)|There's Nothing Holdin' Me Back (2017#23)|Treat You Better (2016#28/2017#92) Shay Mooney,Q116536996,male,solo,country music,United States,"10,000 Hours (2020#23)|All To Myself (2019#97)|Glad You Exist (2021#64)|Speechless (2019#35)|Tequila (2018#32/2019#91)" @@ -396,7 +396,7 @@ Sia,Q181484,female,solo,electropop; indie pop,Australia,Cheap Thrills (2016#11) Silentó,Q20354248,male,solo,hip-hop; pop rap; trap music; comedy hip-hop; snap music; pop music,United States,Watch Me (2016#88) Skip Marley,Q21621948,male,solo,reggae; pop music; hip-hop; rock music,Jamaica,Chained To The Rhythm (2017#73) Snow,Q94708,male,solo,dancehall; reggae; hip-hop; reggae fusion,Canada,Con Calma (2019#65) -Social House,Q65117469,,group,pop music,United States,Boyfriend (2019#98) +Social House,Q65117469,male,group,pop music,United States,Boyfriend (2019#98) sombr,Q133444448,male,solo,alternative pop; bedroom pop,United States,Back To Friends (2025#44)|Undressed (2025#42) SpotemGottem,Q105105325,male,solo,mumble rap; trap music; drill; Southern hip-hop,United States,Beat Box (2021#44) StaySolidRocky,Q95918251,male,solo,hip-hop,United States,Party Girl (2020#64) @@ -405,7 +405,7 @@ Stephen Sanchez,Q113023532,male,solo,pop music,United States,Until I Found You ( Steve Lacy,Q56733980,male,solo,alternative R&B,United States,Bad Habit (2022#28/2023#39) Summer Walker,Q61959478,female,solo,contemporary R&B,United States,Good Good (2024#79)|Heart Of A Woman (2025#94) Surf Mesa,Q93771412,male,solo,tropical house,United States,ily (2020#95) -Surfaces,Q76330429,,group,pop music,United States,Sunday Best (2020#61) +Surfaces,Q76330429,male,group,pop music,United States,Sunday Best (2020#61) Swae Lee,Q30103025,male,solo,hip-hop; trap music,United States,Be Like That (2020#88)|Close To Me (2019#58)|Sunflower (Spider-Man: Into The Spider-Verse) (2019#2)|Unforgettable (2017#15) SZA,Q16210722,female,solo,contemporary R&B; alternative R&B; neo soul; pop music; hip-hop,United States,30 For 30 (2025#21)|All The Stars (2018#47)|BMF (2025#76)|Good Days (2021#52)|I Hate U (2022#50)|Kill Bill (2023#3)|Kiss Me More (2021#6/2022#90)|Love Galore (2017#80)|Luther (2025#2)|Nobody Gets Me (2023#77)|Rich Baby Daddy (2024#45)|Saturn (2024#19)|Shirt (2023#51)|Snooze (2023#9/2024#20)|What Lovers Do (2017#97/2018#89) Tae,Q54607285,female,solo,country music,United States,Die From A Broken Heart (2020#65) @@ -414,9 +414,9 @@ Taylor Swift,Q26876,female,solo,pop music; country music,United States,All Too W Teddy Swims,Q105542333,male,solo,country music; pop music; rhythm and blues; soul,United States,Bad Dreams (2025#74)|Lose Control (2024#1/2025#4) Tems,Q72759173,female,solo,alternative R&B; Afrobeats,Nigeria,Essence (2021#60/2022#64)|Wait For U (2022#11/2023#83) Teo,Q55860035,male,solo,hip-hop,United States,Rolex (2017#61) -The Chainsmokers,Q7721993,,group,electronic dance music,United States,Closer (2016#10/2017#7)|Don't Let Me Down (2016#8)|Paris (2017#42)|Roses (2016#27)|Something Just Like This (2017#5) +The Chainsmokers,Q7721993,male,group,electronic dance music,United States,Closer (2016#10/2017#7)|Don't Let Me Down (2016#8)|Paris (2017#42)|Roses (2016#27)|Something Just Like This (2017#5) The Kid LAROI,Q82890761,male,solo,Australian hip-hop; contemporary R&B; pop music; emo rap,Australia,Stay (2021#12/2022#3)|Without You (2021#17) -The Marías,Q85807852,,group,indie pop; psychedelic soul; dream pop; synth-pop,United States,No One Noticed (2025#32) +The Marías,Q85807852,mixed,group,indie pop; psychedelic soul; dream pop; synth-pop,United States,No One Noticed (2025#32) The Weeknd,Q2121062,male,solo,alternative R&B; pop music; electropop,Canada,Blinding Lights (2020#1/2021#3)|Call Out My Name (2018#78)|Can't Feel My Face (2016#72)|Creepin' (2023#5)|Cry For Me (2025#73)|Die For You (2023#7)|Heartless (2020#28)|I Feel It Coming (2017#34)|In The Night (2016#61)|Low Life (2016#30)|One Right Now (2022#30)|Pray For Me (2018#40)|Rather Lie (2025#91)|Save Your Tears (2021#2/2022#40)|Starboy (2016#58/2017#20)|Take My Breath (2021#89)|The Hills (2016#32)|Timeless (2025#16)|You Right (2021#43/2022#45) Thomas Rhett,Q7793491,male,solo,country music,United States,After All The Bars Are Closed (2025#88)|Die A Happy Man (2016#64)|Look What God Gave Her (2019#85)|Marry Me (2018#76)|What's Your Country Song (2021#80) Tim McGraw,Q356487,male,solo,country music,United States,Humble And Kind (2016#96) @@ -428,7 +428,7 @@ Tove Lo,Q15948790,female,solo,pop music; indie pop; synth-pop; electropop,Sweden Travis Scott,Q13605596,male,solo,hip-hop; trap music; pop rap; psychedelic rap; rock music; Southern hip-hop; contemporary R&B; psychedelic music; pop rock; alternative rock; alternative hip-hop; alternative R&B; psychedelic rock; psychedelic hip-hop,United States,Antidote (2016#75)|FE!N (2024#97)|Goosebumps (2017#68)|HIGHEST IN THE ROOM (2020#45)|Love Galore (2017#80)|Meltdown (2023#97)|Sicko Mode (2018#42/2019#9)|Sky Walker (2018#75)|The London (2019#64)|The Scotts (2020#86)|Type Shit (2024#51)|ZEZE (2019#31) Trevor Daniel,Q81738417,male,solo,contemporary R&B; pop music,United States,Falling (2020#22) Tucker Wetmore,Q124754909,male,solo,country music,United States,Wind Up Missin' You (2024#95) -twenty one pilots,Q7857806,,group,reggae; alternative rock; electropop; alternative hip-hop; rap rock; indie pop; pop rock,United States,Heathens (2016#21/2017#58)|Ride (2016#20)|Stressed Out (2016#5) +twenty one pilots,Q7857806,male,group,reggae; alternative rock; electropop; alternative hip-hop; rap rock; indie pop; pop rock,United States,Heathens (2016#21/2017#58)|Ride (2016#20)|Stressed Out (2016#5) Ty Dolla $ign,Q7859785,male,solo,contemporary R&B; West Coast hip-hop; trap music; hip-hop,United States,Carnival (2024#38)|Hot Girl Summer (2019#93)|Psycho (2018#6)|Sucker For Pain (2016#68)|Swalla (2017#85)|Work From Home (2016#16) Tyga,Q358087,male,solo,West Coast hip-hop; pop rap,United States,Juicy (2020#87)|Taste (2018#28) Tyla,Q118105408,female,solo,contemporary R&B; pop music; Amapiano; new jack swing,South Africa,Water (2024#24) @@ -439,12 +439,12 @@ Usher,Q165911,male,solo,contemporary R&B; pop music; soul; hip-hop; dance music; Victoria Monét,Q19864989,female,solo,pop music; contemporary R&B; hip-hop,United States,On My Mama (2024#91) Walker Hayes,Q7962267,male,solo,country music,United States,AA (2022#61)|Fancy Like (2021#27/2022#35) Warren Zeiders,Q120986980,male,solo,country music,United States,Pretty Little Poison (2024#60) -Wham!,Q744087,,group,pop music; new wave; blue-eyed soul,United Kingdom,Last Christmas (2023#84/2024#74/2025#65) +Wham!,Q744087,male,group,pop music; new wave; blue-eyed soul,United Kingdom,Last Christmas (2023#84/2024#74/2025#65) WILLOW,Q298209,female,solo,indie pop; alternative R&B; experimental pop; neo soul; hip-hop; electronic dance music; pop music; dream pop; contemporary R&B; rock music; indie rock; progressive rock; pop-punk; alternative rock; alternative pop; jazz,United States,Meet Me At Our Spot (2022#74) Willy William,Q17016749,male,solo,house music; reggaeton; zouk,France,Mi Gente (2017#50/2018#99) Wiz Khalifa,Q117139,male,solo,East Coast hip-hop; pop rap,United States,See You Again (2016#99)|Sucker For Pain (2016#68) Wizkid,Q16233663,male,solo,Afrobeats; dancehall; rhythm and blues,Nigeria,Essence (2021#60/2022#64)|One Dance (2016#3) -X Ambassadors,Q15963313,,group,alternative rock,United States,Sucker For Pain (2016#68)|Unsteady (2016#67) +X Ambassadors,Q15963313,male,group,alternative rock,United States,Sucker For Pain (2016#68)|Unsteady (2016#67) Xavi,Q124219723,male,solo,regional Mexican; corridos tumbados,United States,La Diabla (2024#72) XXXTENTACION,Q28561969,male,solo,hip-hop; emo rap; SoundCloud rap; rap rock; lo-fi music; hardcore hip-hop; alternative rock; lofi hip-hop; indie rock; nu metal; cloud rap; trap music; hardcore punk; trap metal; punk rock; rock music; rap metal; alternative R&B; contemporary R&B; punk rap; heavy metal music,United States,Changes (2018#94)|Look At Me! (2017#99)|Moonlight (2018#88)|Sad! (2018#17) Yeat,Q108761978,male,solo,experimental hip-hop; rage; trap music,United States,IDGAF (2024#83) diff --git a/data/derived/songs.csv b/data/derived/songs.csv index 503ad29..3cd4b16 100644 --- a/data/derived/songs.csv +++ b/data/derived/songs.csv @@ -1,884 +1,884 @@ -Title,Artists,Positions -'Til You Can't,Cody Johnson,2022#34 -1-800-273-8255,Logic Featuring Alessia Cara & Khalid,2017#31/2018#84 -"10,000 Hours",Dan + Shay & Justin Bieber,2020#23 -2 Phones,Kevin Gates,2016#57 -20 Cigarettes,Morgan Wallen,2025#90 -24K Magic,Bruno Mars,2017#16 -30 For 30,SZA With Kendrick Lamar,2025#21 -34+35,Ariana Grande Feat. Doja Cat & Megan Thee Stallion,2021#21 -5 Foot 9,Tyler Hubbard,2022#67 -679,Fetty Wap Featuring Remy Boyz,2016#54 -7 Rings,Ariana Grande,2019#7 -7 Years,Lukas Graham,2016#12 -A Bar Song (Tipsy),Shaboozey,2024#2/2025#3 -A Holly Jolly Christmas,Burl Ives,2022#89/2023#71/2024#94 -A Lot,21 Savage,2019#42 -AA,Walker Hayes,2022#61 -abcdefu,GAYLE,2022#17 -About Damn Time,Lizzo,2022#12 -Abracadabra,Lady Gaga,2025#56 -Act II: Date @ 8,4batz Featuring Drake,2024#80 -Act Up,City Girls,2019#68 -Adore You,Harry Styles,2020#6 -Adventure Of A Lifetime,Coldplay,2016#95 -After All The Bars Are Closed,Thomas Rhett,2025#88 -Agora Hills,Doja Cat,2024#17 -Ain't No Love In Oklahoma,Luke Combs,2024#37 -Ain't That Some,Morgan Wallen,2023#92 -All I Want For Christmas Is You,Mariah Carey,2020#67/2021#78/2022#65/2023#55/2024#54/2025#59 -All In My Head (Flex),Fifth Harmony Featuring Fetty Wap,2016#93 -All My Life,Lil Durk Featuring J. Cole,2023#25 -All The Stars,Kendrick Lamar & SZA,2018#47 -All The Way,BigXthaPlug Featuring Bailey Zimmerman,2025#33 -All The Way Up,"Fat Joe, Remy Ma & Jay Z Featuring French Montana & Infared",2016#87 -All Time Low,Jon Bellion,2017#75 -All To Myself,Dan + Shay,2019#97 -All Too Well (Taylor's Version),Taylor Swift,2022#76 -Am I Okay?,Megan Moroney,2025#66 -Anti-Hero,Taylor Swift,2023#4 -Antidote,Travis Scott,2016#75 -Anxiety,Doechii,2025#39 -Anyone,Justin Bieber,2021#74 -APT.,ROSE & Bruno Mars,2025#9 -Arcade,Duncan Laurence,2021#82 -Area Codes,Kaliii,2023#88 -As It Was,Harry Styles,2022#2/2023#15 -Astronaut In The Ocean,Masked Wolf,2021#20 -Attention,Charlie Puth,2017#22 -Austin,Dasha,2024#27 -Baby,Lil Baby & DaBaby,2019#84 -Baby Shark,Pinkfong,2019#75 -Back In Blood,Pooh Shiesty Featuring Lil Durk,2021#39 -Back To Friends,sombr,2025#44 -Back To Sleep,Chris Brown,2016#89 -Back To You,Selena Gomez,2018#41 -Backup Plan,Bailey Zimmerman & Luke Combs,2025#80 -Bad And Boujee,Migos Featuring Lil Uzi Vert,2017#6 -Bad At Love,Halsey,2018#27 -Bad Dreams,Teddy Swims,2025#74 -Bad Guy,Billie Eilish,2019#4/2020#46 -Bad Habit,Steve Lacy,2022#28/2023#39 -Bad Habits,Ed Sheeran,2021#15/2022#13 -Bad Things,Machine Gun Kelly x Camila Cabello,2017#41 -Baile Inolvidable,Bad Bunny,2025#70 -Ballin',Mustard & Roddy Ricch,2020#25 -Bam Bam,Camila Cabello Featuring Ed Sheeran,2022#66 -Bandit,Juice WRLD & YoungBoy Never Broke Again,2020#63 -Bang!,AJR,2021#56 -Bank Account,21 Savage,2017#48 -Barbie World,Nicki Minaj & Ice Spice With Aqua,2023#46 -Bartier Cardi,Cardi B Featuring 21 Savage,2018#61 -Be Alright,Dean Lewis,2019#54 -Be Careful,Cardi B,2018#59 -Be Like That,Kane Brown With Swae Lee & Khalid,2020#88 -Beat Box,SpotemGottem Featuring Pooh Shiesty Or DaBaby,2021#44 -Beautiful,Bazzi Featuring Camila Cabello,2019#95 -Beautiful Crazy,Luke Combs,2019#46 -Beautiful Mistakes,Maroon 5 Featuring Megan Thee Stallion,2021#34 -Beautiful People,Ed Sheeran Featuring Khalid,2019#50 -Beautiful Things,Benson Boone,2024#3/2025#6 -Bebe Dame,Fuerza Regida X Grupo Frontera,2023#73 -Bed Chem,Sabrina Carpenter,2025#45 -Beer Never Broke My Heart,Luke Combs,2019#63 -Before You Go,Lewis Capaldi,2020#21 -Beggin',Maneskin,2021#66 -Believer,Imagine Dragons,2017#9/2018#100 -Best Friend,Saweetie Featuring Doja Cat,2021#29 -Better,Khalid,2019#20 -Better Days,NEIKED X Mae Muller X Polo G,2022#73 -Better Now,Post Malone,2018#13/2019#32 -Better Together,Luke Combs,2021#57 -Big Bank,"YG Featuring 2 Chainz, Big Sean & Nicki Minaj",2018#63 -Big Energy,Latto,2022#7 -Birds Of A Feather,Billie Eilish,2024#15/2025#5 -Black Beatles,Rae Sremmurd Featuring Gucci Mane,2017#19 -Blinding Lights,The Weeknd,2020#1/2021#3 -Bloody Mary,Lady Gaga,2023#99 -Blue Strips,Jessie Murph,2025#52 -Blueberry Faygo,Lil Mosey,2020#27 -Bluebird,Miranda Lambert,2020#91 -BMF,SZA,2025#76 -Bodak Yellow (Money Moves),Cardi B,2017#24/2018#54 -Body,Megan Thee Stallion,2021#54 -Body Like A Back Road,Sam Hunt,2017#8 -Boo'd Up,Ella Mai,2018#15 -BOP,DaBaby,2020#29 -Both,Gucci Mane Featuring Drake,2017#83 -Bounce Back,Big Sean,2017#35 -"Boy's A Liar, Pt. 2",PinkPantheress & Ice Spice,2023#20 -Boyfriend,Ariana Grande & Social House,2019#98 -Boyfriend,Dove Cameron,2022#51 -Break My Heart,Dua Lipa,2020#33 -Break My Soul,Beyonce,2022#38 -"Break Up With Your Girlfriend, I'm Bored",Ariana Grande,2019#36 -Breathin,Ariana Grande,2019#72 -Broadway Girls,Lil Durk Featuring Morgan Wallen,2022#81 -Broccoli,D.R.A.M. Featuring Lil Yachty,2016#34/2017#70 -Bulletproof,Nate Smith,2024#96 -Burn It Down,Parker McCollum,2024#84 -Burning Blue,Mariah The Scientist,2025#58 -Bury A Friend,Billie Eilish,2019#73 -Bury Me In Georgia,Kane Brown,2023#89 -Butter,BTS,2021#11 -Buy Dirt,Jordan Davis Featuring Luke Bryan,2022#49 -"Bzrp Music Sessions, Vol. 53",Bizarrap & Shakira,2023#96 -Cake By The Ocean,DNCE,2016#18 -Call Out My Name,The Weeknd,2018#78 -Calling My Phone,Lil Tjay Featuring 6LACK,2021#33 -Calm Down,Rema & Selena Gomez,2023#6 -Can't Feel My Face,The Weeknd,2016#72 -Can't Stop The Feeling!,Justin Timberlake,2016#9/2017#49 -Carnival,¥$: Ye & Ty Dolla $ign Featuring Rich The Kid & Playboi Carti,2024#38 -Caroline,Amine,2017#60 -Cash Shit,Megan Thee Stallion Featuring DaBaby,2019#90 -Castle On The Hill,Ed Sheeran,2017#40 -Chained To The Rhythm,Katy Perry Featuring Skip Marley,2017#73 -Changes,XXXTENTACION,2018#94 -Chasin' You,Morgan Wallen,2020#34 -Chasing After You,Ryan Hurd With Maren Morris,2021#61 -Cheap Thrills,Sia Featuring Sean Paul,2016#11 -Chemical,Post Malone,2023#57 -Circles,Post Malone,2019#62/2020#2 -Circles Around This Town,Maren Morris,2022#100 -Close,Nick Jonas Featuring Tove Lo,2016#66 -Close Friends,Lil Baby,2019#74 -Close To Me,Ellie Goulding X Diplo Featuring Swae Lee,2019#58 -Closer,The Chainsmokers Featuring Halsey,2016#10/2017#7 -Clout,Offset Featuring Cardi B,2019#87 -Cold,Maroon 5 Featuring Future,2017#69 -Cold Heart (PNAU Remix),Elton John & Dua Lipa,2022#10 -Cold Water,Major Lazer Featuring Justin Bieber & MO,2016#25 -Come & Go,Juice WRLD x Marshmello,2020#54 -Con Calma,Daddy Yankee & Katy Perry Featuring Snow,2019#65 -Congratulations,Post Malone Featuring Quavo,2017#10 -Controlla,Drake,2016#41 -Cowgirls,Morgan Wallen Featuring ERNEST,2024#29 -Creepin',"Metro Boomin, The Weeknd & 21 Savage",2023#5 -Cruel Summer,Taylor Swift,2023#18/2024#12 -Cry Baby,Megan Thee Stallion Featuring DaBaby,2021#77 -Cry For Me,The Weeknd,2025#73 -Cuff It,Beyonce,2023#29 -Cupid,Fifty Fifty,2023#44 -Cut It,O.T. Genasis Featuring Young Dolph,2016#91 -Daisies,Justin Bieber,2025#60 -Dakiti,Bad Bunny & Jhay Cortez,2021#28 -Damn Strait,Scotty McCreery,2022#93 -Dance Monkey,Tones And I,2020#14 -Dance The Night,Dua Lipa,2023#35/2024#100 -Dancin' In The Country,Tyler Hubbard,2023#61 -Dancing With A Stranger,Sam Smith & Normani,2019#14 -Dangerous Woman,Ariana Grande,2016#36 -Dark Thoughts,Lil Tecca,2025#96 -Daylight,David Kushner,2023#62 -Death Bed,Powfu Featuring beabadoobee,2020#43 -Deja Vu,Olivia Rodrigo,2021#13 -Delicate,Taylor Swift,2018#24 -Denial Is A River,Doechii,2025#75 -Despacito,Luis Fonsi & Daddy Yankee Featuring Justin Bieber,2017#2 -Despues de La Playa,Bad Bunny,2022#78 -Dial Drunk,Noah Kahan With Post Malone,2023#80 -Die A Happy Man,Thomas Rhett,2016#64 -Die For You,The Weeknd & Ariana Grande,2023#7 -Die From A Broken Heart,Maddie & Tae,2020#65 -Die With A Smile,Lady Gaga & Bruno Mars,2024#62/2025#1 -Dior,Pop Smoke,2020#83 -DNA.,Kendrick Lamar,2017#62 -Do Re Mi,Blackbear,2017#98 -Does To Me,Luke Combs Featuring Eric Church,2020#93 -Doin' This,Luke Combs,2022#71 -Don't,Bryson Tiller,2016#35 -Don't Let Me Down,The Chainsmokers Featuring Daya,2016#8 -Don't Mind,Kent Jones,2016#48 -Don't Start Now,Dua Lipa,2020#4 -Don't Wanna Know,Maroon 5 Featuring Kendrick Lamar,2017#38 -Down,Marian Hill,2017#90 -Down Bad,Taylor Swift,2024#99 -Down In The DM,Yo Gotti Featuring Nicki Minaj,2016#69 -Drinkin' Beer. Talkin' God. Amen.,Chase Rice Featuring Florida Georgia Line,2021#99 -Drip Too Hard,Lil Baby & Gunna,2019#26 -Drivers License,Olivia Rodrigo,2021#8 -Drowning,A Boogie Wit da Hoodie Featuring Kodak Black,2017#81 -DTMF,Bad Bunny,2025#51 -Dura,Daddy Yankee,2018#93 -Dynamite,BTS,2020#38/2021#41 -Eastside,"Benny Blanco, Halsey & Khalid",2018#77/2019#17 -Easy On Me,Adele,2022#4 -Efecto,Bad Bunny,2022#69 -Ella Baila Sola,Eslabon Armado X Peso Pluma,2023#26 -Emotionally Scarred,Lil Baby,2020#74 -End Of Beginning,Djo,2024#47 -Enemy,Imagine Dragons X JID,2022#15 -Envy Me,Calboy,2019#59 -EOO,Bad Bunny,2025#77 -Escapism,RAYE Featuring 070 Shake,2023#48 -Espresso,Sabrina Carpenter,2024#7/2025#12 -Essence,Wizkid Featuring Justin Bieber & Tems,2021#60/2022#64 -Euphoria,Kendrick Lamar,2024#66 -Even Though I'm Leaving,Luke Combs,2020#85 -Every Chance I Get,DJ Khaled Featuring Lil Baby & Lil Durk,2021#59 -Everybody,Nicki Minaj Featuring Lil Uzi Vert,2024#71 -Everyday We Lit,YFN Lucci Featuring PnB Rock,2017#95 -Everything I Love,Morgan Wallen,2023#56 -Everything I Wanted,Billie Eilish,2020#18 -Ex's & Oh's,Elle King,2016#63 -Exchange,Bryson Tiller,2016#53 -Exes,Tate McRae,2024#93 -Eyes Closed,Ed Sheeran,2023#64 -Eyes On You,Chase Rice,2019#96 -Fake Love,Drake,2017#37 -Fall In Love,Bailey Zimmerman,2022#54 -Falling,Trevor Daniel,2020#22 -Famous Friends,Chris Young + Kane Brown,2021#69 -Fancy Like,Walker Hayes,2021#27/2022#35 -Fast Car,Luke Combs,2023#8/2024#23 -Favorite Song,Toosii,2023#21 -FE!N,Travis Scott Featuring Playboi Carti,2024#97 -Feather,Sabrina Carpenter,2024#25 -Feel It Still,Portugal. The Man,2017#45/2018#33 -Feels,"Calvin Harris Featuring Pharrell Williams, Katy Perry & Big Sean",2017#74 -FEFE,6ix9ine Featuring Nicki Minaj & Murda Beatz,2018#31 -Finesse,Bruno Mars & Cardi B,2018#14 -Fingers Crossed,Lauren Spencer-Smith,2022#75 -First Class,Jack Harlow,2022#6 -First Person Shooter,Drake Featuring J. Cole,2024#61 -Flower Shops,ERNEST Featuring Morgan Wallen,2022#96 -Flowers,Miley Cyrus,2023#2/2024#69 -Folded,Kehlani,2025#98 -For Free,DJ Khaled Featuring Drake,2016#59 -For The Night,Pop Smoke Featuring Lil Baby & DaBaby,2020#49/2021#32 -Forever After All,Luke Combs,2021#18 -Fortnight,Taylor Swift Featuring Post Malone,2024#22 -Freaky Friday,Lil Dicky Featuring Chris Brown,2018#55 -Free,Rumi & JINU: EJAE & Andrew Choi,2025#92 -Friends,Marshmello & Anne-Marie,2018#26 -FTCU,Nicki Minaj,2024#88 -Fukumean,Gunna,2023#31/2024#85 -Gata Only,FloyyMenor X Cris Mj,2024#52 -Get Along,Kenny Chesney,2018#87 -Get Into It (Yuh),Doja Cat,2022#68 -Get It Sexyy,Sexyy Red,2024#55 -Ghost,Justin Bieber,2022#8 -Girls Like You,Maroon 5 Featuring Cardi B,2018#10/2019#22 -Glad You Exist,Dan + Shay,2021#64 -Glimpse Of Us,Joji,2022#52 -Go Crazy,Chris Brown & Young Thug,2020#39/2021#19 -God Is A Woman,Ariana Grande,2018#62 -God's Country,Blake Shelton,2019#53 -God's Plan,Drake,2018#1 -Godzilla,Eminem Featuring Juice WRLD,2020#62 -Going Bad,Meek Mill Featuring Drake,2019#18 -"Going, Going, Gone",Luke Combs,2023#59 -Gold,Kiiara,2016#52 -Golden,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#25 -Golden Hour,JVKE,2023#41 -Good 4 U,Olivia Rodrigo,2021#5/2022#31 -Good As Hell,Lizzo,2020#31 -Good As You,Kane Brown,2019#86 -Good Days,SZA,2021#52 -Good Good,"Usher, Summer Walker & 21 Savage",2024#79 -"Good Luck, Babe!",Chappell Roan,2024#18/2025#31 -Good News,Shaboozey,2025#23 -Good Time,Niko Moon,2021#84 -Goodbyes,Post Malone Featuring Young Thug,2019#30 -Goosebumps,Travis Scott,2017#68 -Got What I Got,Jason Aldean,2020#60 -Greedy,Tate McRae,2024#13 -Gucci Gang,Lil Pump,2018#44 -Gummo,6ix9ine,2018#56 -H.O.L.Y.,Florida Georgia Line,2016#49 -Handle On You,Parker McCollum,2023#85 -Hands To Myself,Selena Gomez,2016#56 -Happen To Me,Russell Dickerson,2025#69 -Happier,Marshmello & Bastille,2018#80/2019#6 -Happier Than Ever,Billie Eilish,2021#94 -Hard Fought Hallelujah,Brandon Lake X Jelly Roll,2025#84 -Hard To Forget,Sam Hunt,2020#69 -Havana,Camila Cabello Featuring Young Thug,2017#96/2018#4 -Heart Like A Truck,Lainey Wilson,2023#58 -Heart Of A Woman,Summer Walker,2025#94 -Heart On Ice,Rod Wave,2020#51 -Heartbreak Anniversary,Giveon,2021#31 -Heartless,The Weeknd,2020#28 -Heat Waves,Glass Animals,2021#16/2022#1 -Heathens,twenty one pilots,2016#21/2017#58 -Heaven,Kane Brown,2018#53 -Hell Of A View,Eric Church,2021#91 -Hello,Adele,2016#7 -Here,Alessia Cara,2016#39 -"Hey Look Ma, I Made It",Panic! At The Disco,2019#61 -Hide Away,Daya,2016#84 -High Fashion,Roddy Ricch Featuring Mustard,2020#40 -High Hopes,Panic! At The Disco,2019#11 -High Road,Koe Wetzel & Jessie Murph,2024#81/2025#55 -HIGHEST IN THE ROOM,Travis Scott,2020#45 -Him & I,G-Eazy & Halsey,2018#45 -Holy,Justin Bieber Featuring Chance The Rapper,2021#35 -Homesick,Kane Brown,2020#89 -Hot,Young Thug Featuring Gunna,2020#72 -Hot Girl Bummer,blackbear,2020#26 -Hot Girl Summer,"Megan Thee Stallion, Nicki Minaj & Ty Dolla $ign",2019#93 -Hot To Go!,Chappell Roan,2024#53 -Hotline Bling,Drake,2016#24 -Houdini,Dua Lipa,2024#43 -Houdini,Eminem,2024#39 -House Again,Hudson Westbrook,2025#95 -How Do You Sleep?,Sam Smith,2019#83 -How It's Done,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#68 -How Long,Charlie Puth,2018#65 -Hrs And Hrs,Muni Long,2022#57 -Humble And Kind,Tim McGraw,2016#96 -Humble.,Kendrick Lamar,2017#4 -Hurricane,Luke Combs,2017#76 -Hymn For The Weekend,Coldplay,2016#73 -I Ain't Coming Back,Morgan Wallen Featuring Post Malone,2025#72 -I Ain't Worried,OneRepublic,2022#37 -I Am Not Okay,Jelly Roll,2024#75/2025#79 -I Can Do It With A Broken Heart,Taylor Swift,2024#35 -I Don't Care,Ed Sheeran & Justin Bieber,2019#16 -I Don't Wanna Live Forever (Fifty Shades Darker),Zayn / Taylor Swift,2017#26 -I Fall Apart,Post Malone,2018#39 -I Feel It Coming,The Weeknd Featuring Daft Punk,2017#34 -I Get The Bag,Gucci Mane Featuring Migos,2017#93/2018#72 -I Got Better,Morgan Wallen,2025#40 -I Had Some Help,Post Malone Featuring Morgan Wallen,2024#4/2025#8 -I Hate U,SZA,2022#50 -I Hate U I Love U,gnash Featuring Olivia O'Brien,2016#38 -I Hope,Gabby Barrett Featuring Charlie Puth,2020#12/2021#40 -I Hope You're Happy Now,Carly Pearce & Lee Brice,2020#73 -I Know What You Did Last Summer,Shawn Mendes & Camila Cabello,2016#86 -I Like It,"Cardi B, Bad Bunny & J Balvin",2018#7/2019#69 -I Like Me Better,Lauv,2018#35 -I Like The Way You Kiss Me,Artemas,2024#63 -I Like You (A Happier Song),Post Malone Featuring Doja Cat,2022#26/2023#75 -I Never Lie,Zach Top,2025#43 -I Remember Everything,Zach Bryan Featuring Kacey Musgraves,2023#74/2024#9 -I Took A Pill In Ibiza,Mike Posner,2016#15 -I Wrote The Book,Morgan Wallen,2023#95 -I'm Gonna Love You,Cody Johnson & Carrie Underwood,2025#78 -I'm Good (Blue),David Guetta & Bebe Rexha,2023#10 -I'm The One,"DJ Khaled Featuring Justin Bieber, Quavo, Chance The Rapper & Lil Wayne",2017#12 -I'm The Problem,Morgan Wallen,2025#13 -I'm Upset,Drake,2018#86 -IDGAF,Drake Featuring Yeat,2024#83 -IDGAF,Dua Lipa,2018#98 -If I Can't Have You,Shawn Mendes,2019#29 -If I Didn't Love You,Jason Aldean & Carrie Underwood,2021#85 -If The World Was Ending,JP Saxe Featuring Julia Michaels,2020#56 -ily,surf mesa Featuring Emilee,2020#95 -In A Minute,Lil Baby,2022#43 -In Case You Didn't Know,Brett Young,2017#57 -In My Blood,Shawn Mendes,2018#46 -In My Feelings,Drake,2018#9 -In The Night,The Weeknd,2016#61 -Indigo,Sam Barber Featuring Avery Anna,2025#49 -Industry Baby,Lil Nas X & Jack Harlow,2021#24/2022#16 -Intentions,Justin Bieber Featuring Quavo,2020#17 -Into You,Ariana Grande,2016#51 -Is It Over Now? (Taylor's Version) [From The Vault],Taylor Swift,2024#33 -iSpy,KYLE Featuring Lil Yachty,2017#28 -Issues,Julia Michaels,2017#29 -It Ain't Me,Kygo x Selena Gomez,2017#27 -Jimmy Cooks,Drake Featuring 21 Savage,2022#33 -Jingle Bell Rock,Bobby Helms,2022#86/2023#68/2024#68/2025#81 -Juicy,Doja Cat & Tyga,2020#87 -Juju On That Beat (TZ Anthem),Zay Hilfigerrr & Zayion McCall,2017#63 -Jumpman,Drake & Future,2016#37 -Just In Case,Morgan Wallen,2025#18 -Just Like Fire,P!nk,2016#33 -Just The Way,Parmalee x Blanco Brown,2021#88 -Just Wanna Rock,Lil Uzi Vert,2023#28 -Karma,Taylor Swift Featuring Ice Spice,2023#27 -Kill Bill,SZA,2023#3 -King's Dead,"Jay Rock, Kendrick Lamar, Future & James Blake",2018#79 -Kings & Queens,Ava Max,2021#73 -Kiss Me More,Doja Cat Featuring SZA,2021#6/2022#90 -Knife Talk,Drake Featuring 21 Savage & Project Pat,2021#86/2022#60 -Knockin' Boots,Luke Bryan,2019#79 -La Bebe,Yng Lvcas x Peso Pluma,2023#40 -La Diabla,Xavi,2024#72 -Last Christmas,Wham!,2023#84/2024#74/2025#65 -Last Night,Morgan Wallen,2023#1/2024#28 -Last Night Lonely,Jon Pardi,2022#95 -Late At Night,Roddy Ricch,2021#72 -Late Night Talking,Harry Styles,2022#25 -Laugh Now Cry Later,Drake Featuring Lil Durk,2020#41/2021#45 -Lavender Haze,Taylor Swift,2023#32 -Lean On,Major Lazer & DJ Snake Featuring MO,2016#85 -Leave Before You Love Me,Marshmello X Jonas Brothers,2021#63 -Leave Me Alone,Flipp Dinero,2019#71 -Leave The Door Open,Silk Sonic (Bruno Mars & Anderson .Paak),2021#7 -Lemon,N*E*R*D & Rihanna,2018#83 -Lemonade,Internet Money & Gunna Featuring Don Toliver & NAV,2021#51 -Let It Go,James Bay,2016#44 -Let Me Love You,DJ Snake Featuring Justin Bieber,2016#47/2017#46 -Let You Down,NF,2018#29 -Levitating,Dua Lipa,2021#1/2022#42 -Liar,Jelly Roll,2025#86 -Lies Lies Lies,Morgan Wallen,2024#50 -Life Is Good,Future Featuring Drake,2020#7 -Lift Me Up,Rihanna,2023#63 -Lights Down Low,MAX Featuring gnash,2018#66 -Like Him,"Tyler, The Creator Featuring Lola Young",2025#62 -Like I Love Country Music,Kane Brown,2022#85 -Like I'm Gonna Lose You,Meghan Trainor Featuring John Legend,2016#42 -Like That,"Future, Metro Boomin & Kendrick Lamar",2024#14 -Lil Bit,Nelly & Florida Georgia Line,2021#70 -Lil Boo Thang,Paul Russell,2024#78 -Location,Khalid,2017#21 -Loco,Neton Vega,2025#100 -Lonely,Justin Bieber & benny blanco,2021#65 -Look Alive,BlocBoy JB Featuring Drake,2018#23 -Look At Me!,XXXTentacion,2017#99 -Look Back At It,A Boogie Wit da Hoodie,2019#41 -Look What God Gave Her,Thomas Rhett,2019#85 -Look What You Made Me Do,Taylor Swift,2017#39 -Lose Control,Teddy Swims,2024#1/2025#4 -Lose You To Love Me,Selena Gomez,2020#30 -Lost Boy,Ruth B,2016#76 -Love Galore,SZA Featuring Travis Scott,2017#80 -Love Lies,Khalid & Normani,2018#19/2019#88 -Love Me Not,Ravyn Lenae,2025#30 -Love Nwantiti (Ah Ah Ah),CKay,2022#55 -Love On The Brain,Rihanna,2017#33 -Love Somebody,Morgan Wallen,2025#11 -Love You Anyway,Luke Combs,2023#36 -Love Yourself,Justin Bieber,2016#1 -Love.,Kendrick Lamar Featuring Zacari,2018#50 -Lovin On Me,Jack Harlow,2024#5 -Lovin' On You,Luke Combs,2020#97 -Low Life,Future Featuring The Weeknd,2016#30 -Loyalty.,Kendrick Lamar Featuring Rihanna,2017#66 -Lucid Dreams,Juice WRLD,2018#12/2019#48 -Lunch,Billie Eilish,2024#48 -Luther,Kendrick Lamar & SZA,2025#2 -Luv,Tory Lanez,2016#70 -Made For Me,Muni Long,2024#56 -Made You Look,Meghan Trainor,2023#53 -Magnolia,Playboi Carti,2017#79 -Malibu,Miley Cyrus,2017#89 -MAMIII,Becky G X Karol G,2022#59 -Manchild,Sabrina Carpenter,2025#38 -Marry Me,Thomas Rhett,2018#76 -Mask Off,Future,2017#14 -Me Porto Bonito,Bad Bunny & Chencho Corleone,2022#20 -Me Too,Meghan Trainor,2016#62 -ME!,Taylor Swift Featuring Brendon Urie,2019#43 -"Me, Myself & I",G-Eazy x Bebe Rexha,2016#19 -Meant To Be,Bebe Rexha & Florida Georgia Line,2018#3 -Meet Me At Our Spot,THE ANXIETY: WILLOW & Tyler Cole,2022#74 -Meltdown,Travis Scott Featuring Drake,2023#97 -Memories,Maroon 5,2020#8 -Memory Lane,Old Dominion,2023#87 -Mercy,Brett Young,2018#95 -Mercy,Shawn Mendes,2017#54 -Messy,Lola Young,2025#28 -Mi Gente,J Balvin & Willy William Featuring Beyonce,2017#50/2018#99 -MIA,Bad Bunny Featuring Drake,2019#44 -Middle,DJ Snake Featuring Bipolar Sunshine,2016#80 -Middle Child,J. Cole,2019#25 -Miles On It,Marshmello & Kane Brown,2024#34 -Million Dollar Baby,Tommy Richman,2024#8 -Mine,Bazzi,2018#21 -Mo Bamba,Sheck Wes,2019#49 -Monaco,Bad Bunny,2024#82 -Money,Cardi B,2019#38 -Money In The Grave,Drake Featuring Rick Ross,2019#34 -Montero (Call Me By Your Name),Lil Nas X,2021#9 -Mood,24kGoldn Featuring iann dior,2020#47/2021#4 -Mood Swings,Pop Smoke Featuring Lil Tjay,2020#81 -Moonlight,XXXTENTACION,2018#88 -More Than My Hometown,Morgan Wallen,2020#96 -Moscow Mule,Bad Bunny,2022#44 -MotorSport,"Migos, Nicki Minaj & Cardi B",2018#34 -Murder On My Mind,YNW Melly,2019#66 -Mutt,Leon Thomas,2025#22 -My Ex's Best Friend,Machine Gun Kelly X blackbear,2021#23 -My House,Flo Rida,2016#14 -My Oh My,Camila Cabello Featuring DaBaby,2020#37 -My Type,Saweetie,2019#76 -Mystical Magical,Benson Boone,2025#47 -Natural,Imagine Dragons,2018#69 -Need A Favor,Jelly Roll,2023#34/2024#64 -Need To Know,Doja Cat,2021#46/2022#18 -Needed Me,Rihanna,2016#13 -Never Be Like You,Flume Featuring Kai,2016#60 -Never Be The Same,Camila Cabello,2018#18 -Never Forget You,Zara Larsson & MNEK,2016#46 -Never Lose Me,Flo Milli,2024#49 -Never Say Never,Cole Swindell / Lainey Wilson,2022#92 -New Rules,Dua Lipa,2018#16 -Next Thing You Know,Jordan Davis,2023#47 -Nice For What,Drake,2018#11 -No,Meghan Trainor,2016#45 -No Brainer,"DJ Khaled Featuring Justin Bieber, Chance The Rapper & Quavo",2018#73 -No Guidance,Chris Brown Featuring Drake,2019#21/2020#36 -No Limit,G-Eazy Featuring A$AP Rocky & Cardi B,2018#30 -No Limit,Usher Featuring Young Thug,2016#90 -No More Parties,Coi Leray Featuring Lil Durk,2021#79 -No One Noticed,The Marias,2025#32 -No Pole,Don Toliver,2025#97 -No Promises,Cheat Codes Featuring Demi Lovato,2017#91 -No Tears Left To Cry,Ariana Grande,2018#20 -Nobody But You,Blake Shelton Duet With Gwen Stefani,2020#52 -Nobody Gets Me,SZA,2023#77 -Nokia,Drake,2025#24 -Nonstop,Drake,2018#52 -Not Like Us,Kendrick Lamar,2024#6/2025#17 -Now Or Never,Halsey,2017#59 -Nuevayol,Bad Bunny,2025#89 -Numb Little Bug,Em Beihold,2022#32 -Oh My God,Adele,2022#72 -Ojitos Lindos,Bad Bunny & Bomba Estereo,2022#87 -Old Town Road,Lil Nas X Featuring Billy Ray Cyrus,2019#1 -On Me,Lil Baby,2021#36 -On My Mama,Victoria Monet,2024#91 -On My Mind,Ellie Goulding,2016#81 -One Call Away,Charlie Puth,2016#43 -One Dance,Drake Featuring WizKid & Kyla,2016#3 -One Kiss,Calvin Harris & Dua Lipa,2018#68 -One Man Band,Old Dominion,2020#59 -One Margarita,Luke Bryan,2020#70 -One Mississippi,Kane Brown,2022#99 -One Number Away,Luke Combs,2018#96 -One Of Them Girls,Lee Brice,2020#68 -One Right Now,Post Malone & The Weeknd,2022#30 -One Thing At A Time,Morgan Wallen,2023#37 -One Thing Right,Marshmello & Kane Brown,2019#89 -One Too Many,Keith Urban Duet With P!nk,2021#81 -Only Human,Jonas Brothers,2019#78/2020#77 -Ordinary,Alex Warren,2025#7 -Oui,Jeremih,2016#55 -Outside Today,YoungBoy Never Broke Again,2018#91 -P*$$y Fairy (OTW),Jhene Aiko,2020#94 -Paint The Town Red,Doja Cat,2023#52/2024#21 -Panda,Desiigner,2016#6 -Panini,Lil Nas X,2019#40/2020#71 -Paris,The Chainsmokers,2017#42 -Party,Bad Bunny & Rauw Alejandro,2022#77 -Party Girl,StaySolidRocky,2020#64 -Passionfruit,Drake,2017#65 -Peaches,Justin Bieber Featuring Daniel Caesar & Giveon,2021#10 -Peaches & Eggplants,Young Nudy Featuring 21 Savage,2023#94 -Peekaboo,Kendrick Lamar Featuring AzChike,2025#53 -Perfect,Ed Sheeran,2018#2 -Perfect,One Direction,2016#100 -Pillowtalk,Zayn,2016#22 -Pink Pony Club,Chappell Roan,2025#10 -Pink Skies,Zach Bryan,2024#30 -Plain Jane,A$AP Ferg Featuring Nicki Minaj,2018#74 -Players,Coi Leray,2023#33 -Please Me,Cardi B & Bruno Mars,2019#37 -Please Please Please,Sabrina Carpenter,2024#16/2025#50 -Plug Walk,Rich The Kid,2018#57 -Pop Out,Polo G Featuring Lil Tjay,2019#45 -Pop Style,Drake Featuring The Throne,2016#82 -Popstar,DJ Khaled Featuring Drake,2020#66 -Por Las Noches,Peso Pluma,2023#86 -Positions,Ariana Grande,2021#14 -Pour Me A Drink,Post Malone Featuring Blake Shelton,2024#76 -pov,Ariana Grande,2021#87 -Powerglide,Rae Sremmurd & Juicy J,2018#97 -Pray For Me,The Weeknd & Kendrick Lamar,2018#40 -Praying,Kesha,2017#67 -PRC,Peso Pluma X Natanael Cano,2023#90 -Pretty Little Poison,Warren Zeiders,2024#60 -Princess Diana,Ice Spice & Nicki Minaj,2023#69 -Provenza,Karol G,2022#63 -Psycho,Post Malone Featuring Ty Dolla $ign,2018#6 -Puffin On Zootiez,Future,2022#84 -Pure Water,Mustard & Migos,2019#55 -Pushin P,Gunna & Future Featuring Young Thug,2022#48 -Put It On Da Floor Again,Latto Featuring Cardi B,2023#98 -Put Your Records On,Ritt Momney,2021#93 -Rags2Riches,Rod Wave Featuring ATR Son Son,2020#90 -Rain On Me,Lady Gaga & Ariana Grande,2020#48 -Rake It Up,Yo Gotti Featuring Nicki Minaj,2017#53 -Ran$om,Lil Tecca,2019#28 -Rapstar,Polo G,2021#30 -Rather Lie,Playboi Carti & The Weeknd,2025#91 -Really Really,Kevin Gates,2016#92 -Redbone,Childish Gambino,2017#25 -Redrum,21 Savage,2024#42 -Religiously,Bailey Zimmerman,2023#42 -Residuals,Chris Brown,2025#63 -Revolving Door,Tate McRae,2025#82 -Ric Flair Drip,Offset & Metro Boomin,2018#38 -Rich Baby Daddy,Drake Featuring Sexyy Red & SZA,2024#45 -Rich Flex,Drake & 21 Savage,2023#14 -Rich Men North Of Richmond,Oliver Anthony Music,2023#78 -Ride,twenty one pilots,2016#20 -RITMO (Bad Boys For Life),Black Eyed Peas X J Balvin,2020#50 -Robbery,Juice WRLD,2019#100 -Rock And A Hard Place,Bailey Zimmerman,2022#70/2023#16 -Rockabye,Clean Bandit Featuring Sean Paul & Anne-Marie,2017#44 -Rockin' Around The Christmas Tree,Brenda Lee,2021#92/2022#80/2023#60/2024#59/2025#67 -Rockstar,DaBaby Featuring Roddy Ricch,2020#5 -Rockstar,Post Malone Featuring 21 Savage,2017#56/2018#5 -Rolex,Ayo & Teo,2017#61 -Roses,SAINt JHN,2020#19 -Roses,The Chainsmokers Featuring Rozes,2016#27 -Roxanne,Arizona Zervas,2020#16 -Rumor,Lee Brice,2019#81 -Running Up That Hill (A Deal With God),Kate Bush,2022#23 -Sad!,XXXTENTACION,2018#17 -Said Sum,Moneybagg Yo,2020#98 -Sailor Song,Gigi Perez,2025#36 -Same Old Love,Selena Gomez,2016#40 -Sand In My Boots,Morgan Wallen,2022#58 -Saturn,SZA,2024#19 -Savage,Megan Thee Stallion,2020#15 -Savage Love (Laxed - Siren Beat),Jawsh 685 x Jason Derulo,2020#35 -Save Me,Jelly Roll With Lainey Wilson,2024#65 -Save Your Tears,The Weeknd & Ariana Grande,2021#2/2022#40 -Say It,Tory Lanez,2016#74 -Say So,Doja Cat,2020#11 -Say Something,Justin Timberlake Featuring Chris Stapleton,2018#85 -Say You Won't Let Go,James Arthur,2017#11 -Scars To Your Beautiful,Alessia Cara,2017#30 -Search & Rescue,Drake,2023#45 -See You Again,Wiz Khalifa Featuring Charlie Puth,2016#99 -Send My Love (To Your New Lover),Adele,2016#26 -Senorita,Shawn Mendes & Camila Cabello,2019#15/2020#44 -Seven,Jung Kook Featuring Latto,2023#82 -Shallow,Lady Gaga & Bradley Cooper,2019#19 -Shape Of You,Ed Sheeran,2017#1/2018#71 -She Had Me At Heads Carolina,Cole Swindell,2022#46 -She Likes It,Russell Dickerson & Jake Scott,2022#91 -She's All I Wanna Be,Tate McRae,2022#94 -Shirt,SZA,2023#51 -Shivers,Ed Sheeran,2022#5 -Shotta Flow,NLE Choppa,2019#92 -Sicko Mode,Travis Scott,2018#42/2019#9 -Side To Side,Ariana Grande Featuring Nicki Minaj,2016#77/2017#43 -Sign Of The Times,Harry Styles,2017#87 -Simple,Florida Georgia Line,2018#82 -Single Saturday Night,Cole Swindell,2021#95 -"Sit Still, Look Pretty",Daya,2016#78 -Sky Walker,Miguel Featuring Travis Scott,2018#75 -Slide,Calvin Harris Featuring Frank Ocean & Migos,2017#71 -Slide,H.E.R. Featuring YG,2020#99 -Slippery,Migos Featuring Gucci Mane,2017#86 -Slow Hands,Niall Horan,2017#32 -Slow It Down,Benson Boone,2024#41 -Small Town Boy,Dustin Lynch,2017#94 -Smile,Morgan Wallen,2025#64 -Smokin Out The Window,Silk Sonic (Bruno Mars & Anderson .Paak),2022#41 -Snooze,SZA,2023#9/2024#20 -Soda Pop,"Saja Boys: Andrew Choi, Neckwav, Danny Chung, Kevin Woo & samUIL Lee",2025#61 -Somebody Loves Me,"PARTYNEXTDOOR, Drake & Cash Cobain",2025#85 -Someone You Loved,Lewis Capaldi,2019#27/2020#10 -Something In The Orange,Zach Bryan,2022#39/2023#13 -Something Just Like This,The Chainsmokers & Coldplay,2017#5 -Sorry,Beyonce,2016#71 -Sorry,Justin Bieber,2016#2 -Sorry I'm Here For Someone Else,Benson Boone,2025#37 -Sorry Not Sorry,Demi Lovato,2017#47/2018#64 -Speechless,Dan + Shay,2019#35 -Spin Bout U,Drake & 21 Savage,2023#43 -Sports Car,Tate McRae,2025#46 -Squabble Up,Kendrick Lamar,2025#20 -Starboy,The Weeknd Featuring Daft Punk,2016#58/2017#20 -Stargazing,Myles Smith,2024#73/2025#29 -Starting Over,Chris Stapleton,2021#53 -Starving,Hailee Steinfeld & Grey Featuring Zedd,2016#94/2017#82 -Stay,The Kid LAROI & Justin Bieber,2021#12/2022#3 -Stay,Zedd & Alessia Cara,2017#17 -Stick Season,Noah Kahan,2024#11 -Sticky,"Tyler, The Creator Featuring GloRilla, Sexyy Red & Lil Wayne",2025#41 -Stir Fry,Migos,2018#48 -Stitches,Shawn Mendes,2016#23 -Streets,Doja Cat,2021#67 -Stressed Out,twenty one pilots,2016#5 -Strip That Down,Liam Payne Featuring Quavo,2017#36 -Stuck With U,Ariana Grande & Justin Bieber,2020#80 -Sucker,Jonas Brothers,2019#10 -Sucker For Pain,"Lil Wayne, Wiz Khalifa & Imagine Dragons With Logic & Ty Dolla $ign Feat. X Ambassadors",2016#68 -Suge,DaBaby,2019#24 -Suicidal,YNW Melly & Juice WRLD,2020#75 -Sum 2 Prove,Lil Baby,2020#79 -Sunday Best,Surfaces,2020#61 -Sunflower (Spider-Man: Into The Spider-Verse),Post Malone & Swae Lee,2019#2 -Sunroof,Nicky Youre & dazy,2022#29 -Supalonely,BENEE Featuring Gus Dapperton,2020#84 -Super Freaky Girl,Nicki Minaj,2022#56/2023#79 -Super Gremlin,Kodak Black,2022#9 -Superhero (Heroes & Villains),"Metro Boomin, Future & Chris Brown",2023#38 -Superman,Morgan Wallen,2025#99 -Sure Thing,Miguel,2023#24 -Surface Pressure,Jessica Darrow,2022#53 -Swalla,Jason Derulo Featuring Nicki Minaj & Ty Dolla $ign,2017#85 -Swang,Rae Sremmurd,2017#64 -Sweet But Psycho,Ava Max,2019#23 -Sweetest Pie,Megan Thee Stallion & Dua Lipa,2022#62 -Swervin,A Boogie Wit da Hoodie Featuring 6ix9ine,2019#82 -T-Shirt,Migos,2017#52 -Take My Breath,The Weeknd,2021#89 -Take My Name,Parmalee,2022#82 -Takedown,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#93 -Taki Taki,"DJ Snake Featuring Selena Gomez, Ozuna & Cardi B",2019#57 -Talk,Khalid,2019#8 -Talk You Out Of It,Florida Georgia Line,2019#94 -Taste,Sabrina Carpenter,2024#86/2025#19 -Taste,Tyga Featuring Offset,2018#28 -Te Bote,"Casper Magico, Nio Garcia, Darell, Nicky Jam, Ozuna & Bad Bunny",2018#81 -Telepatia,Kali Uchis,2021#49 -Tennessee Orange,Megan Moroney,2023#67 -Tequila,Dan + Shay,2018#32/2019#91 -Texas Hold 'Em,Beyonce,2024#32 -Thank God,Kane Brown With Katelyn Brown,2023#23 -"Thank U, Next",Ariana Grande,2019#12 -That's So True,Gracie Abrams,2025#14 -That's What I Like,Bruno Mars,2017#3 -Thats What I Want,Lil Nas X,2022#14 -The Bigger Picture,Lil Baby,2020#76 -The Bones,Maren Morris,2020#9 -The Box,Roddy Ricch,2020#3 -The Fighter,Keith Urban Featuring Carrie Underwood,2017#100 -The Git Up,Blanco Brown,2019#56 -The Good Ones,Gabby Barrett,2021#62 -The Hills,The Weeknd,2016#32 -The Kind Of Love We Make,Luke Combs,2022#36 -The London,"Young Thug, J. Cole & Travis Scott",2019#64 -The Middle,"Zedd, Maren Morris & Grey",2018#8 -The Painter,Cody Johnson,2024#98 -The Scotts,"THE SCOTTS, Travis Scott & Kid Cudi",2020#86 -The Woo,Pop Smoke Featuring 50 Cent & Roddy Ricch,2020#78 -There's Nothing Holdin' Me Back,Shawn Mendes,2017#23 -Therefore I Am,Billie Eilish,2021#25 -Things A Man Oughta Know,Lainey Wilson,2021#96 -Thinkin' Bout Me,Morgan Wallen,2023#19/2024#31 -This Is America,Childish Gambino,2018#51 -This Is What You Came For,Calvin Harris Featuring Rihanna,2016#17 -Thot Shit,Megan Thee Stallion,2021#71 -Thotiana,Blueface,2019#47 -Thought You Should Know,Morgan Wallen,2023#22 -Throat Baby (Go Baby),BRS Kash,2021#97 -Thunder,Imagine Dragons,2017#51/2018#22 -Tiimmy Turner,Desiigner,2016#98 -Time Today,Moneybagg Yo,2021#76 -Timeless,The Weeknd & Playboi Carti,2025#16 -Titi Me Pregunto,Bad Bunny,2022#22 -To The Moon!,JNR CHOI & Sam Tompkins,2022#97 -Todo de Ti,Rauw Alejandro,2021#100 -Tombstone,Rod Wave,2021#98 -Tomorrow 2,GloRilla & Cardi B,2023#70 -Too Good,Drake Featuring Rihanna,2016#29 -Too Good At Goodbyes,Sam Smith,2017#77/2018#49 -Too Sweet,Hozier,2024#10/2025#34 -Toosie Slide,Drake,2020#32 -TQG,Karol G x Shakira,2023#65 -Track Star,Mooski,2021#75 -Traitor,Olivia Rodrigo,2021#38 -Trampoline,SHAED,2019#70/2020#53 -Treat You Better,Shawn Mendes,2016#28/2017#92 -Trip,Ella Mai,2018#92/2019#80 -Trouble With A Heartbreak,Jason Aldean,2022#88 -Truck Bed,HARDY,2024#67 -Truth Hurts,Lizzo,2019#13/2020#55 -Try That In A Small Town,Jason Aldean,2023#66 -Tu Boda,Oscar Maydon & Fuerza Regida,2025#87 -Tunnel Vision,Kodak Black,2017#55 -TV Off,Kendrick Lamar Featuring Lefty Gunplay,2025#15 -Type Shit,"Future, Metro Boomin, Travis Scott & Playboi Carti",2024#51 -Un x100to,Grupo Frontera X Bad Bunny,2023#49 -Under The Influence,Chris Brown,2023#17 -Undressed,sombr,2025#42 -Unforgettable,French Montana Featuring Swae Lee,2017#15 -Unholy,Sam Smith & Kim Petras,2022#98/2023#11 -Unsteady,X Ambassadors,2016#67 -Until I Found You,Stephen Sanchez,2023#50 -Up,Cardi B,2021#26 -Vampire,Olivia Rodrigo,2023#30/2024#57 -Vegas,Doja Cat,2022#47 -Wait,Maroon 5,2018#58 -Wait For U,Future Featuring Drake & Tems,2022#11/2023#83 -Wait In The Truck,HARDY Featuring Lainey Wilson,2023#54 -Wake Up In The Sky,Gucci Mane X Bruno Mars X Kodak Black,2019#51 -Walk Em Down,NLE Choppa Featuring Roddy Ricch,2020#100 -Walk It Talk It,Migos Featuring Drake,2018#43 -Walk Me Home,P!nk,2019#99 -Wanna Be,GloRilla & Megan Thee Stallion,2024#40 -Wants And Needs,Drake Featuring Lil Baby,2021#47 -WAP,Cardi B Featuring Megan Thee Stallion,2020#24 -Wasted On You,Morgan Wallen,2022#19 -Watch Me,Silento,2016#88 -Water,Tyla,2024#24 -Water Under The Bridge,Adele,2017#88 -Watermelon Moonshine,Lainey Wilson,2023#100 -Watermelon Sugar,Harry Styles,2020#20 -Way 2 Sexy,Drake Featuring Future & Young Thug,2021#48 -We Can't Be Friends (Wait For Your Love),Ariana Grande,2024#26 -We Don't Talk About Bruno,"Carolina Gaitan, Mauro Castillo, Adassa, Rhenzy Feliz, Diane Guerrero, Stephanie Beatriz & Encanto Cast",2022#24 -We Don't Talk Anymore,Charlie Puth Featuring Selena Gomez,2016#50 -We Paid,Lil Baby & 42 Dugg,2020#57 -We're Good,Dua Lipa,2021#90 -Weren't For The Wind,Ella Langley,2025#71 -What About Us,P!nk,2017#84 -What Do You Mean?,Justin Bieber,2016#31 -What Happened To Virgil,Lil Durk Featuring Gunna,2022#83 -What I Want,Morgan Wallen Featuring Tate McRae,2025#27 -What Ifs,Kane Brown Featuring Lauren Alaina,2017#72 -What It Is (Block Boy),Doechii Featuring Kodak Black,2023#76 -What It Sounds Like,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#83 -What Lovers Do,Maroon 5 Featuring SZA,2017#97/2018#89 -What My World Spins Around,Jordan Davis,2023#91 -What Was I Made For?,Billie Eilish,2023#81/2024#46 -What You Know Bout Love,Pop Smoke,2021#22 -What's Next,Drake,2021#68 -What's Your Country Song,Thomas Rhett,2021#80 -Whatchu Kno About Me,GloRilla & Sexyy Red,2025#48 -Whatever It Takes,Imagine Dragons,2018#37 -Whatever She Wants,Bryson Tiller,2024#58 -Whats Poppin,"Jack Harlow Featuring DaBaby, Tory Lanez & Lil Wayne",2020#13 -When The Party's Over,Billie Eilish,2019#67 -When We Were Young,Adele,2016#83 -Where It Ends,Bailey Zimmerman,2024#87 -Where She Goes,Bad Bunny,2023#72 -Where The Wild Things Are,Luke Combs,2024#70 -Whiskey Glasses,Morgan Wallen,2019#52 -White Horse,Chris Stapleton,2024#77 -White Iverson,Post Malone,2016#65 -Who,Jimin,2025#57 -Whoopty,CJ,2021#50 -Wicked,Future,2016#97 -Wild As Her,Corey Kent,2023#93 -Wild Ones,Jessie Murph & Jelly Roll,2024#36 -Wild Thoughts,DJ Khaled Featuring Rihanna & Bryson Tiller,2017#18 -Wildest Dreams,Taylor Swift,2016#79 -Wildflower,Billie Eilish,2024#89/2025#26 -Willow,Taylor Swift,2021#55 -Wind Up Missin' You,Tucker Wetmore,2024#95 -Wishing Well,Juice WRLD,2020#92 -Without Me,Halsey,2019#3 -Without You,The Kid LAROI,2021#17 -Woah,Lil Baby,2020#42 -Wockesha,Moneybagg Yo,2021#42 -Wolves,Selena Gomez X Marshmello,2018#60 -Woman,Doja Cat,2022#21 -Work,Rihanna Featuring Drake,2016#4 -Work From Home,Fifth Harmony Featuring Ty Dolla $ign,2016#16 -World On Fire,Nate Smith,2024#90 -Worst Way,Riley Green,2025#35 -Worth It,YK Osiris,2019#77 -Wow.,Post Malone,2019#5 -X,Nicky Jam x J Balvin,2018#90 -XO TOUR Llif3,Lil Uzi Vert,2017#13 -Yeah Glo!,GloRilla,2024#44 -Yes Indeed,Lil Baby & Drake,2018#25 -"Yes, And?",Ariana Grande,2024#92 -Yonaguni,Bad Bunny,2021#83 -You Broke Me First.,Tate McRae,2021#37 -You Make It Easy,Jason Aldean,2018#70 -You Need To Calm Down,Taylor Swift,2019#39 -You Proof,Morgan Wallen,2022#27/2023#12 -You Right,Doja Cat & The Weeknd,2021#43/2022#45 -You Say,Lauren Daigle,2019#60 -You Should Be Sad,Halsey,2020#82 -You Should Probably Leave,Chris Stapleton,2022#79 -You're Mines Still,Yung Bleu Featuring Drake,2021#58 -Young Dumb & Broke,Khalid,2017#78/2018#67 -Youngblood,5 Seconds Of Summer,2018#36/2019#33 -Your Idol,"Saja Boys: Andrew Choi, Neckwav, Danny Chung, Kevin Woo & samUIL Lee",2025#54 -Yummy,Justin Bieber,2020#58 -ZEZE,Kodak Black Featuring Travis Scott & Offset,2019#31 +Title,Artists,Positions,Performer Gender +'Til You Can't,Cody Johnson,2022#34,male +1-800-273-8255,Logic Featuring Alessia Cara & Khalid,2017#31/2018#84,mixed +"10,000 Hours",Dan + Shay & Justin Bieber,2020#23,male +2 Phones,Kevin Gates,2016#57,male +20 Cigarettes,Morgan Wallen,2025#90,male +24K Magic,Bruno Mars,2017#16,male +30 For 30,SZA With Kendrick Lamar,2025#21,mixed +34+35,Ariana Grande Feat. Doja Cat & Megan Thee Stallion,2021#21,female +5 Foot 9,Tyler Hubbard,2022#67,male +679,Fetty Wap Featuring Remy Boyz,2016#54,male +7 Rings,Ariana Grande,2019#7,female +7 Years,Lukas Graham,2016#12,male +A Bar Song (Tipsy),Shaboozey,2024#2/2025#3,male +A Holly Jolly Christmas,Burl Ives,2022#89/2023#71/2024#94,male +A Lot,21 Savage,2019#42,male +AA,Walker Hayes,2022#61,male +abcdefu,GAYLE,2022#17,female +About Damn Time,Lizzo,2022#12,female +Abracadabra,Lady Gaga,2025#56,female +Act II: Date @ 8,4batz Featuring Drake,2024#80,male +Act Up,City Girls,2019#68,female +Adore You,Harry Styles,2020#6,male +Adventure Of A Lifetime,Coldplay,2016#95,male +After All The Bars Are Closed,Thomas Rhett,2025#88,male +Agora Hills,Doja Cat,2024#17,female +Ain't No Love In Oklahoma,Luke Combs,2024#37,male +Ain't That Some,Morgan Wallen,2023#92,male +All I Want For Christmas Is You,Mariah Carey,2020#67/2021#78/2022#65/2023#55/2024#54/2025#59,female +All In My Head (Flex),Fifth Harmony Featuring Fetty Wap,2016#93,mixed +All My Life,Lil Durk Featuring J. Cole,2023#25,male +All The Stars,Kendrick Lamar & SZA,2018#47,mixed +All The Way,BigXthaPlug Featuring Bailey Zimmerman,2025#33,male +All The Way Up,"Fat Joe, Remy Ma & Jay Z Featuring French Montana & Infared",2016#87,mixed +All Time Low,Jon Bellion,2017#75,male +All To Myself,Dan + Shay,2019#97,male +All Too Well (Taylor's Version),Taylor Swift,2022#76,female +Am I Okay?,Megan Moroney,2025#66,female +Anti-Hero,Taylor Swift,2023#4,female +Antidote,Travis Scott,2016#75,male +Anxiety,Doechii,2025#39,female +Anyone,Justin Bieber,2021#74,male +APT.,ROSE & Bruno Mars,2025#9,mixed +Arcade,Duncan Laurence,2021#82,male +Area Codes,Kaliii,2023#88,female +As It Was,Harry Styles,2022#2/2023#15,male +Astronaut In The Ocean,Masked Wolf,2021#20,male +Attention,Charlie Puth,2017#22,male +Austin,Dasha,2024#27,female +Baby,Lil Baby & DaBaby,2019#84,male +Baby Shark,Pinkfong,2019#75,female +Back In Blood,Pooh Shiesty Featuring Lil Durk,2021#39,male +Back To Friends,sombr,2025#44,male +Back To Sleep,Chris Brown,2016#89,male +Back To You,Selena Gomez,2018#41,female +Backup Plan,Bailey Zimmerman & Luke Combs,2025#80,male +Bad And Boujee,Migos Featuring Lil Uzi Vert,2017#6,mixed +Bad At Love,Halsey,2018#27,female +Bad Dreams,Teddy Swims,2025#74,male +Bad Guy,Billie Eilish,2019#4/2020#46,female +Bad Habit,Steve Lacy,2022#28/2023#39,male +Bad Habits,Ed Sheeran,2021#15/2022#13,male +Bad Things,Machine Gun Kelly x Camila Cabello,2017#41,mixed +Baile Inolvidable,Bad Bunny,2025#70,male +Ballin',Mustard & Roddy Ricch,2020#25,male +Bam Bam,Camila Cabello Featuring Ed Sheeran,2022#66,mixed +Bandit,Juice WRLD & YoungBoy Never Broke Again,2020#63,male +Bang!,AJR,2021#56,male +Bank Account,21 Savage,2017#48,male +Barbie World,Nicki Minaj & Ice Spice With Aqua,2023#46,mixed +Bartier Cardi,Cardi B Featuring 21 Savage,2018#61,mixed +Be Alright,Dean Lewis,2019#54,male +Be Careful,Cardi B,2018#59,female +Be Like That,Kane Brown With Swae Lee & Khalid,2020#88,male +Beat Box,SpotemGottem Featuring Pooh Shiesty Or DaBaby,2021#44,male +Beautiful,Bazzi Featuring Camila Cabello,2019#95,mixed +Beautiful Crazy,Luke Combs,2019#46,male +Beautiful Mistakes,Maroon 5 Featuring Megan Thee Stallion,2021#34,mixed +Beautiful People,Ed Sheeran Featuring Khalid,2019#50,male +Beautiful Things,Benson Boone,2024#3/2025#6,male +Bebe Dame,Fuerza Regida X Grupo Frontera,2023#73,male +Bed Chem,Sabrina Carpenter,2025#45,female +Beer Never Broke My Heart,Luke Combs,2019#63,male +Before You Go,Lewis Capaldi,2020#21,male +Beggin',Maneskin,2021#66,mixed +Believer,Imagine Dragons,2017#9/2018#100,male +Best Friend,Saweetie Featuring Doja Cat,2021#29,female +Better,Khalid,2019#20,male +Better Days,NEIKED X Mae Muller X Polo G,2022#73,mixed +Better Now,Post Malone,2018#13/2019#32,male +Better Together,Luke Combs,2021#57,male +Big Bank,"YG Featuring 2 Chainz, Big Sean & Nicki Minaj",2018#63,mixed +Big Energy,Latto,2022#7,female +Birds Of A Feather,Billie Eilish,2024#15/2025#5,female +Black Beatles,Rae Sremmurd Featuring Gucci Mane,2017#19,male +Blinding Lights,The Weeknd,2020#1/2021#3,male +Bloody Mary,Lady Gaga,2023#99,female +Blue Strips,Jessie Murph,2025#52,female +Blueberry Faygo,Lil Mosey,2020#27,male +Bluebird,Miranda Lambert,2020#91,female +BMF,SZA,2025#76,female +Bodak Yellow (Money Moves),Cardi B,2017#24/2018#54,female +Body,Megan Thee Stallion,2021#54,female +Body Like A Back Road,Sam Hunt,2017#8,male +Boo'd Up,Ella Mai,2018#15,female +BOP,DaBaby,2020#29,male +Both,Gucci Mane Featuring Drake,2017#83,male +Bounce Back,Big Sean,2017#35,male +"Boy's A Liar, Pt. 2",PinkPantheress & Ice Spice,2023#20,female +Boyfriend,Ariana Grande & Social House,2019#98,mixed +Boyfriend,Dove Cameron,2022#51,female +Break My Heart,Dua Lipa,2020#33,female +Break My Soul,Beyonce,2022#38,female +"Break Up With Your Girlfriend, I'm Bored",Ariana Grande,2019#36,female +Breathin,Ariana Grande,2019#72,female +Broadway Girls,Lil Durk Featuring Morgan Wallen,2022#81,male +Broccoli,D.R.A.M. Featuring Lil Yachty,2016#34/2017#70,male +Bulletproof,Nate Smith,2024#96,male +Burn It Down,Parker McCollum,2024#84,male +Burning Blue,Mariah The Scientist,2025#58,female +Bury A Friend,Billie Eilish,2019#73,female +Bury Me In Georgia,Kane Brown,2023#89,male +Butter,BTS,2021#11,male +Buy Dirt,Jordan Davis Featuring Luke Bryan,2022#49,male +"Bzrp Music Sessions, Vol. 53",Bizarrap & Shakira,2023#96,mixed +Cake By The Ocean,DNCE,2016#18,mixed +Call Out My Name,The Weeknd,2018#78,male +Calling My Phone,Lil Tjay Featuring 6LACK,2021#33,male +Calm Down,Rema & Selena Gomez,2023#6,mixed +Can't Feel My Face,The Weeknd,2016#72,male +Can't Stop The Feeling!,Justin Timberlake,2016#9/2017#49,male +Carnival,¥$: Ye & Ty Dolla $ign Featuring Rich The Kid & Playboi Carti,2024#38,male +Caroline,Amine,2017#60,male +Cash Shit,Megan Thee Stallion Featuring DaBaby,2019#90,mixed +Castle On The Hill,Ed Sheeran,2017#40,male +Chained To The Rhythm,Katy Perry Featuring Skip Marley,2017#73,mixed +Changes,XXXTENTACION,2018#94,male +Chasin' You,Morgan Wallen,2020#34,male +Chasing After You,Ryan Hurd With Maren Morris,2021#61,mixed +Cheap Thrills,Sia Featuring Sean Paul,2016#11,mixed +Chemical,Post Malone,2023#57,male +Circles,Post Malone,2019#62/2020#2,male +Circles Around This Town,Maren Morris,2022#100,female +Close,Nick Jonas Featuring Tove Lo,2016#66,mixed +Close Friends,Lil Baby,2019#74,male +Close To Me,Ellie Goulding X Diplo Featuring Swae Lee,2019#58,mixed +Closer,The Chainsmokers Featuring Halsey,2016#10/2017#7,mixed +Clout,Offset Featuring Cardi B,2019#87,mixed +Cold,Maroon 5 Featuring Future,2017#69,male +Cold Heart (PNAU Remix),Elton John & Dua Lipa,2022#10,mixed +Cold Water,Major Lazer Featuring Justin Bieber & MO,2016#25,mixed +Come & Go,Juice WRLD x Marshmello,2020#54,male +Con Calma,Daddy Yankee & Katy Perry Featuring Snow,2019#65,mixed +Congratulations,Post Malone Featuring Quavo,2017#10,male +Controlla,Drake,2016#41,male +Cowgirls,Morgan Wallen Featuring ERNEST,2024#29,male +Creepin',"Metro Boomin, The Weeknd & 21 Savage",2023#5,male +Cruel Summer,Taylor Swift,2023#18/2024#12,female +Cry Baby,Megan Thee Stallion Featuring DaBaby,2021#77,mixed +Cry For Me,The Weeknd,2025#73,male +Cuff It,Beyonce,2023#29,female +Cupid,Fifty Fifty,2023#44,female +Cut It,O.T. Genasis Featuring Young Dolph,2016#91,male +Daisies,Justin Bieber,2025#60,male +Dakiti,Bad Bunny & Jhay Cortez,2021#28,male +Damn Strait,Scotty McCreery,2022#93,male +Dance Monkey,Tones And I,2020#14,female +Dance The Night,Dua Lipa,2023#35/2024#100,female +Dancin' In The Country,Tyler Hubbard,2023#61,male +Dancing With A Stranger,Sam Smith & Normani,2019#14,mixed +Dangerous Woman,Ariana Grande,2016#36,female +Dark Thoughts,Lil Tecca,2025#96,male +Daylight,David Kushner,2023#62,male +Death Bed,Powfu Featuring beabadoobee,2020#43,mixed +Deja Vu,Olivia Rodrigo,2021#13,female +Delicate,Taylor Swift,2018#24,female +Denial Is A River,Doechii,2025#75,female +Despacito,Luis Fonsi & Daddy Yankee Featuring Justin Bieber,2017#2,male +Despues de La Playa,Bad Bunny,2022#78,male +Dial Drunk,Noah Kahan With Post Malone,2023#80,male +Die A Happy Man,Thomas Rhett,2016#64,male +Die For You,The Weeknd & Ariana Grande,2023#7,mixed +Die From A Broken Heart,Maddie & Tae,2020#65,female +Die With A Smile,Lady Gaga & Bruno Mars,2024#62/2025#1,mixed +Dior,Pop Smoke,2020#83,male +DNA.,Kendrick Lamar,2017#62,male +Do Re Mi,Blackbear,2017#98,male +Does To Me,Luke Combs Featuring Eric Church,2020#93,male +Doin' This,Luke Combs,2022#71,male +Don't,Bryson Tiller,2016#35,male +Don't Let Me Down,The Chainsmokers Featuring Daya,2016#8,mixed +Don't Mind,Kent Jones,2016#48,male +Don't Start Now,Dua Lipa,2020#4,female +Don't Wanna Know,Maroon 5 Featuring Kendrick Lamar,2017#38,male +Down,Marian Hill,2017#90,mixed +Down Bad,Taylor Swift,2024#99,female +Down In The DM,Yo Gotti Featuring Nicki Minaj,2016#69,mixed +Drinkin' Beer. Talkin' God. Amen.,Chase Rice Featuring Florida Georgia Line,2021#99,male +Drip Too Hard,Lil Baby & Gunna,2019#26,male +Drivers License,Olivia Rodrigo,2021#8,female +Drowning,A Boogie Wit da Hoodie Featuring Kodak Black,2017#81,male +DTMF,Bad Bunny,2025#51,male +Dura,Daddy Yankee,2018#93,male +Dynamite,BTS,2020#38/2021#41,male +Eastside,"Benny Blanco, Halsey & Khalid",2018#77/2019#17,mixed +Easy On Me,Adele,2022#4,female +Efecto,Bad Bunny,2022#69,male +Ella Baila Sola,Eslabon Armado X Peso Pluma,2023#26,male +Emotionally Scarred,Lil Baby,2020#74,male +End Of Beginning,Djo,2024#47,male +Enemy,Imagine Dragons X JID,2022#15,male +Envy Me,Calboy,2019#59,male +EOO,Bad Bunny,2025#77,male +Escapism,RAYE Featuring 070 Shake,2023#48,female +Espresso,Sabrina Carpenter,2024#7/2025#12,female +Essence,Wizkid Featuring Justin Bieber & Tems,2021#60/2022#64,mixed +Euphoria,Kendrick Lamar,2024#66,male +Even Though I'm Leaving,Luke Combs,2020#85,male +Every Chance I Get,DJ Khaled Featuring Lil Baby & Lil Durk,2021#59,male +Everybody,Nicki Minaj Featuring Lil Uzi Vert,2024#71,mixed +Everyday We Lit,YFN Lucci Featuring PnB Rock,2017#95,male +Everything I Love,Morgan Wallen,2023#56,male +Everything I Wanted,Billie Eilish,2020#18,female +Ex's & Oh's,Elle King,2016#63,female +Exchange,Bryson Tiller,2016#53,male +Exes,Tate McRae,2024#93,female +Eyes Closed,Ed Sheeran,2023#64,male +Eyes On You,Chase Rice,2019#96,male +Fake Love,Drake,2017#37,male +Fall In Love,Bailey Zimmerman,2022#54,male +Falling,Trevor Daniel,2020#22,male +Famous Friends,Chris Young + Kane Brown,2021#69,male +Fancy Like,Walker Hayes,2021#27/2022#35,male +Fast Car,Luke Combs,2023#8/2024#23,male +Favorite Song,Toosii,2023#21,male +FE!N,Travis Scott Featuring Playboi Carti,2024#97,male +Feather,Sabrina Carpenter,2024#25,female +Feel It Still,Portugal. The Man,2017#45/2018#33,mixed +Feels,"Calvin Harris Featuring Pharrell Williams, Katy Perry & Big Sean",2017#74,mixed +FEFE,6ix9ine Featuring Nicki Minaj & Murda Beatz,2018#31,mixed +Finesse,Bruno Mars & Cardi B,2018#14,mixed +Fingers Crossed,Lauren Spencer-Smith,2022#75,female +First Class,Jack Harlow,2022#6,male +First Person Shooter,Drake Featuring J. Cole,2024#61,male +Flower Shops,ERNEST Featuring Morgan Wallen,2022#96,male +Flowers,Miley Cyrus,2023#2/2024#69,genderfluid +Folded,Kehlani,2025#98,non-binary +For Free,DJ Khaled Featuring Drake,2016#59,male +For The Night,Pop Smoke Featuring Lil Baby & DaBaby,2020#49/2021#32,male +Forever After All,Luke Combs,2021#18,male +Fortnight,Taylor Swift Featuring Post Malone,2024#22,mixed +Freaky Friday,Lil Dicky Featuring Chris Brown,2018#55,male +Free,Rumi & JINU: EJAE & Andrew Choi,2025#92,mixed +Friends,Marshmello & Anne-Marie,2018#26,mixed +FTCU,Nicki Minaj,2024#88,female +Fukumean,Gunna,2023#31/2024#85,male +Gata Only,FloyyMenor X Cris Mj,2024#52,male +Get Along,Kenny Chesney,2018#87,male +Get Into It (Yuh),Doja Cat,2022#68,female +Get It Sexyy,Sexyy Red,2024#55,female +Ghost,Justin Bieber,2022#8,male +Girls Like You,Maroon 5 Featuring Cardi B,2018#10/2019#22,mixed +Glad You Exist,Dan + Shay,2021#64,male +Glimpse Of Us,Joji,2022#52,male +Go Crazy,Chris Brown & Young Thug,2020#39/2021#19,male +God Is A Woman,Ariana Grande,2018#62,female +God's Country,Blake Shelton,2019#53,male +God's Plan,Drake,2018#1,male +Godzilla,Eminem Featuring Juice WRLD,2020#62,male +Going Bad,Meek Mill Featuring Drake,2019#18,male +"Going, Going, Gone",Luke Combs,2023#59,male +Gold,Kiiara,2016#52,female +Golden,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#25,female +Golden Hour,JVKE,2023#41,male +Good 4 U,Olivia Rodrigo,2021#5/2022#31,female +Good As Hell,Lizzo,2020#31,female +Good As You,Kane Brown,2019#86,male +Good Days,SZA,2021#52,female +Good Good,"Usher, Summer Walker & 21 Savage",2024#79,mixed +"Good Luck, Babe!",Chappell Roan,2024#18/2025#31,female +Good News,Shaboozey,2025#23,male +Good Time,Niko Moon,2021#84,male +Goodbyes,Post Malone Featuring Young Thug,2019#30,male +Goosebumps,Travis Scott,2017#68,male +Got What I Got,Jason Aldean,2020#60,male +Greedy,Tate McRae,2024#13,female +Gucci Gang,Lil Pump,2018#44,male +Gummo,6ix9ine,2018#56,male +H.O.L.Y.,Florida Georgia Line,2016#49,male +Handle On You,Parker McCollum,2023#85,male +Hands To Myself,Selena Gomez,2016#56,female +Happen To Me,Russell Dickerson,2025#69,male +Happier,Marshmello & Bastille,2018#80/2019#6,male +Happier Than Ever,Billie Eilish,2021#94,female +Hard Fought Hallelujah,Brandon Lake X Jelly Roll,2025#84,male +Hard To Forget,Sam Hunt,2020#69,male +Havana,Camila Cabello Featuring Young Thug,2017#96/2018#4,mixed +Heart Like A Truck,Lainey Wilson,2023#58,female +Heart Of A Woman,Summer Walker,2025#94,female +Heart On Ice,Rod Wave,2020#51,male +Heartbreak Anniversary,Giveon,2021#31,male +Heartless,The Weeknd,2020#28,male +Heat Waves,Glass Animals,2021#16/2022#1,male +Heathens,twenty one pilots,2016#21/2017#58,male +Heaven,Kane Brown,2018#53,male +Hell Of A View,Eric Church,2021#91,male +Hello,Adele,2016#7,female +Here,Alessia Cara,2016#39,female +"Hey Look Ma, I Made It",Panic! At The Disco,2019#61,male +Hide Away,Daya,2016#84,female +High Fashion,Roddy Ricch Featuring Mustard,2020#40,male +High Hopes,Panic! At The Disco,2019#11,male +High Road,Koe Wetzel & Jessie Murph,2024#81/2025#55,mixed +HIGHEST IN THE ROOM,Travis Scott,2020#45,male +Him & I,G-Eazy & Halsey,2018#45,mixed +Holy,Justin Bieber Featuring Chance The Rapper,2021#35,male +Homesick,Kane Brown,2020#89,male +Hot,Young Thug Featuring Gunna,2020#72,male +Hot Girl Bummer,blackbear,2020#26,male +Hot Girl Summer,"Megan Thee Stallion, Nicki Minaj & Ty Dolla $ign",2019#93,mixed +Hot To Go!,Chappell Roan,2024#53,female +Hotline Bling,Drake,2016#24,male +Houdini,Dua Lipa,2024#43,female +Houdini,Eminem,2024#39,male +House Again,Hudson Westbrook,2025#95,male +How Do You Sleep?,Sam Smith,2019#83,non-binary +How It's Done,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#68,female +How Long,Charlie Puth,2018#65,male +Hrs And Hrs,Muni Long,2022#57,female +Humble And Kind,Tim McGraw,2016#96,male +Humble.,Kendrick Lamar,2017#4,male +Hurricane,Luke Combs,2017#76,male +Hymn For The Weekend,Coldplay,2016#73,male +I Ain't Coming Back,Morgan Wallen Featuring Post Malone,2025#72,male +I Ain't Worried,OneRepublic,2022#37,male +I Am Not Okay,Jelly Roll,2024#75/2025#79,male +I Can Do It With A Broken Heart,Taylor Swift,2024#35,female +I Don't Care,Ed Sheeran & Justin Bieber,2019#16,male +I Don't Wanna Live Forever (Fifty Shades Darker),Zayn / Taylor Swift,2017#26,mixed +I Fall Apart,Post Malone,2018#39,male +I Feel It Coming,The Weeknd Featuring Daft Punk,2017#34,male +I Get The Bag,Gucci Mane Featuring Migos,2017#93/2018#72,male +I Got Better,Morgan Wallen,2025#40,male +I Had Some Help,Post Malone Featuring Morgan Wallen,2024#4/2025#8,male +I Hate U,SZA,2022#50,female +I Hate U I Love U,gnash Featuring Olivia O'Brien,2016#38,mixed +I Hope,Gabby Barrett Featuring Charlie Puth,2020#12/2021#40,mixed +I Hope You're Happy Now,Carly Pearce & Lee Brice,2020#73,mixed +I Know What You Did Last Summer,Shawn Mendes & Camila Cabello,2016#86,mixed +I Like It,"Cardi B, Bad Bunny & J Balvin",2018#7/2019#69,mixed +I Like Me Better,Lauv,2018#35,male +I Like The Way You Kiss Me,Artemas,2024#63,male +I Like You (A Happier Song),Post Malone Featuring Doja Cat,2022#26/2023#75,mixed +I Never Lie,Zach Top,2025#43,male +I Remember Everything,Zach Bryan Featuring Kacey Musgraves,2023#74/2024#9,mixed +I Took A Pill In Ibiza,Mike Posner,2016#15,male +I Wrote The Book,Morgan Wallen,2023#95,male +I'm Gonna Love You,Cody Johnson & Carrie Underwood,2025#78,mixed +I'm Good (Blue),David Guetta & Bebe Rexha,2023#10,mixed +I'm The One,"DJ Khaled Featuring Justin Bieber, Quavo, Chance The Rapper & Lil Wayne",2017#12,male +I'm The Problem,Morgan Wallen,2025#13,male +I'm Upset,Drake,2018#86,male +IDGAF,Drake Featuring Yeat,2024#83,male +IDGAF,Dua Lipa,2018#98,female +If I Can't Have You,Shawn Mendes,2019#29,male +If I Didn't Love You,Jason Aldean & Carrie Underwood,2021#85,mixed +If The World Was Ending,JP Saxe Featuring Julia Michaels,2020#56,mixed +ily,surf mesa Featuring Emilee,2020#95,mixed +In A Minute,Lil Baby,2022#43,male +In Case You Didn't Know,Brett Young,2017#57,male +In My Blood,Shawn Mendes,2018#46,male +In My Feelings,Drake,2018#9,male +In The Night,The Weeknd,2016#61,male +Indigo,Sam Barber Featuring Avery Anna,2025#49,mixed +Industry Baby,Lil Nas X & Jack Harlow,2021#24/2022#16,male +Intentions,Justin Bieber Featuring Quavo,2020#17,male +Into You,Ariana Grande,2016#51,female +Is It Over Now? (Taylor's Version) [From The Vault],Taylor Swift,2024#33,female +iSpy,KYLE Featuring Lil Yachty,2017#28,male +Issues,Julia Michaels,2017#29,female +It Ain't Me,Kygo x Selena Gomez,2017#27,mixed +Jimmy Cooks,Drake Featuring 21 Savage,2022#33,male +Jingle Bell Rock,Bobby Helms,2022#86/2023#68/2024#68/2025#81,male +Juicy,Doja Cat & Tyga,2020#87,mixed +Juju On That Beat (TZ Anthem),Zay Hilfigerrr & Zayion McCall,2017#63,male +Jumpman,Drake & Future,2016#37,male +Just In Case,Morgan Wallen,2025#18,male +Just Like Fire,P!nk,2016#33,female +Just The Way,Parmalee x Blanco Brown,2021#88,male +Just Wanna Rock,Lil Uzi Vert,2023#28,non-binary +Karma,Taylor Swift Featuring Ice Spice,2023#27,female +Kill Bill,SZA,2023#3,female +King's Dead,"Jay Rock, Kendrick Lamar, Future & James Blake",2018#79,male +Kings & Queens,Ava Max,2021#73,female +Kiss Me More,Doja Cat Featuring SZA,2021#6/2022#90,female +Knife Talk,Drake Featuring 21 Savage & Project Pat,2021#86/2022#60,male +Knockin' Boots,Luke Bryan,2019#79,male +La Bebe,Yng Lvcas x Peso Pluma,2023#40,male +La Diabla,Xavi,2024#72,male +Last Christmas,Wham!,2023#84/2024#74/2025#65,male +Last Night,Morgan Wallen,2023#1/2024#28,male +Last Night Lonely,Jon Pardi,2022#95,male +Late At Night,Roddy Ricch,2021#72,male +Late Night Talking,Harry Styles,2022#25,male +Laugh Now Cry Later,Drake Featuring Lil Durk,2020#41/2021#45,male +Lavender Haze,Taylor Swift,2023#32,female +Lean On,Major Lazer & DJ Snake Featuring MO,2016#85,mixed +Leave Before You Love Me,Marshmello X Jonas Brothers,2021#63,male +Leave Me Alone,Flipp Dinero,2019#71,male +Leave The Door Open,Silk Sonic (Bruno Mars & Anderson .Paak),2021#7,male +Lemon,N*E*R*D & Rihanna,2018#83,mixed +Lemonade,Internet Money & Gunna Featuring Don Toliver & NAV,2021#51,male +Let It Go,James Bay,2016#44,male +Let Me Love You,DJ Snake Featuring Justin Bieber,2016#47/2017#46,male +Let You Down,NF,2018#29,male +Levitating,Dua Lipa,2021#1/2022#42,female +Liar,Jelly Roll,2025#86,male +Lies Lies Lies,Morgan Wallen,2024#50,male +Life Is Good,Future Featuring Drake,2020#7,male +Lift Me Up,Rihanna,2023#63,female +Lights Down Low,MAX Featuring gnash,2018#66,male +Like Him,"Tyler, The Creator Featuring Lola Young",2025#62,mixed +Like I Love Country Music,Kane Brown,2022#85,male +Like I'm Gonna Lose You,Meghan Trainor Featuring John Legend,2016#42,mixed +Like That,"Future, Metro Boomin & Kendrick Lamar",2024#14,male +Lil Bit,Nelly & Florida Georgia Line,2021#70,male +Lil Boo Thang,Paul Russell,2024#78,male +Location,Khalid,2017#21,male +Loco,Neton Vega,2025#100,male +Lonely,Justin Bieber & benny blanco,2021#65,male +Look Alive,BlocBoy JB Featuring Drake,2018#23,male +Look At Me!,XXXTentacion,2017#99,male +Look Back At It,A Boogie Wit da Hoodie,2019#41,male +Look What God Gave Her,Thomas Rhett,2019#85,male +Look What You Made Me Do,Taylor Swift,2017#39,female +Lose Control,Teddy Swims,2024#1/2025#4,male +Lose You To Love Me,Selena Gomez,2020#30,female +Lost Boy,Ruth B,2016#76,female +Love Galore,SZA Featuring Travis Scott,2017#80,mixed +Love Lies,Khalid & Normani,2018#19/2019#88,mixed +Love Me Not,Ravyn Lenae,2025#30,female +Love Nwantiti (Ah Ah Ah),CKay,2022#55,male +Love On The Brain,Rihanna,2017#33,female +Love Somebody,Morgan Wallen,2025#11,male +Love You Anyway,Luke Combs,2023#36,male +Love Yourself,Justin Bieber,2016#1,male +Love.,Kendrick Lamar Featuring Zacari,2018#50,male +Lovin On Me,Jack Harlow,2024#5,male +Lovin' On You,Luke Combs,2020#97,male +Low Life,Future Featuring The Weeknd,2016#30,male +Loyalty.,Kendrick Lamar Featuring Rihanna,2017#66,mixed +Lucid Dreams,Juice WRLD,2018#12/2019#48,male +Lunch,Billie Eilish,2024#48,female +Luther,Kendrick Lamar & SZA,2025#2,mixed +Luv,Tory Lanez,2016#70,male +Made For Me,Muni Long,2024#56,female +Made You Look,Meghan Trainor,2023#53,female +Magnolia,Playboi Carti,2017#79,male +Malibu,Miley Cyrus,2017#89,genderfluid +MAMIII,Becky G X Karol G,2022#59,female +Manchild,Sabrina Carpenter,2025#38,female +Marry Me,Thomas Rhett,2018#76,male +Mask Off,Future,2017#14,male +Me Porto Bonito,Bad Bunny & Chencho Corleone,2022#20,male +Me Too,Meghan Trainor,2016#62,female +ME!,Taylor Swift Featuring Brendon Urie,2019#43,mixed +"Me, Myself & I",G-Eazy x Bebe Rexha,2016#19,mixed +Meant To Be,Bebe Rexha & Florida Georgia Line,2018#3,mixed +Meet Me At Our Spot,THE ANXIETY: WILLOW & Tyler Cole,2022#74,mixed +Meltdown,Travis Scott Featuring Drake,2023#97,male +Memories,Maroon 5,2020#8,male +Memory Lane,Old Dominion,2023#87,male +Mercy,Brett Young,2018#95,male +Mercy,Shawn Mendes,2017#54,male +Messy,Lola Young,2025#28,female +Mi Gente,J Balvin & Willy William Featuring Beyonce,2017#50/2018#99,mixed +MIA,Bad Bunny Featuring Drake,2019#44,male +Middle,DJ Snake Featuring Bipolar Sunshine,2016#80,male +Middle Child,J. Cole,2019#25,male +Miles On It,Marshmello & Kane Brown,2024#34,male +Million Dollar Baby,Tommy Richman,2024#8,male +Mine,Bazzi,2018#21,male +Mo Bamba,Sheck Wes,2019#49,male +Monaco,Bad Bunny,2024#82,male +Money,Cardi B,2019#38,female +Money In The Grave,Drake Featuring Rick Ross,2019#34,male +Montero (Call Me By Your Name),Lil Nas X,2021#9,male +Mood,24kGoldn Featuring iann dior,2020#47/2021#4,male +Mood Swings,Pop Smoke Featuring Lil Tjay,2020#81,male +Moonlight,XXXTENTACION,2018#88,male +More Than My Hometown,Morgan Wallen,2020#96,male +Moscow Mule,Bad Bunny,2022#44,male +MotorSport,"Migos, Nicki Minaj & Cardi B",2018#34,mixed +Murder On My Mind,YNW Melly,2019#66,male +Mutt,Leon Thomas,2025#22,male +My Ex's Best Friend,Machine Gun Kelly X blackbear,2021#23,male +My House,Flo Rida,2016#14,male +My Oh My,Camila Cabello Featuring DaBaby,2020#37,mixed +My Type,Saweetie,2019#76,female +Mystical Magical,Benson Boone,2025#47,male +Natural,Imagine Dragons,2018#69,male +Need A Favor,Jelly Roll,2023#34/2024#64,male +Need To Know,Doja Cat,2021#46/2022#18,female +Needed Me,Rihanna,2016#13,female +Never Be Like You,Flume Featuring Kai,2016#60,mixed +Never Be The Same,Camila Cabello,2018#18,female +Never Forget You,Zara Larsson & MNEK,2016#46,mixed +Never Lose Me,Flo Milli,2024#49,female +Never Say Never,Cole Swindell / Lainey Wilson,2022#92,mixed +New Rules,Dua Lipa,2018#16,female +Next Thing You Know,Jordan Davis,2023#47,male +Nice For What,Drake,2018#11,male +No,Meghan Trainor,2016#45,female +No Brainer,"DJ Khaled Featuring Justin Bieber, Chance The Rapper & Quavo",2018#73,male +No Guidance,Chris Brown Featuring Drake,2019#21/2020#36,male +No Limit,G-Eazy Featuring A$AP Rocky & Cardi B,2018#30,mixed +No Limit,Usher Featuring Young Thug,2016#90,male +No More Parties,Coi Leray Featuring Lil Durk,2021#79,mixed +No One Noticed,The Marias,2025#32,mixed +No Pole,Don Toliver,2025#97,male +No Promises,Cheat Codes Featuring Demi Lovato,2017#91,mixed +No Tears Left To Cry,Ariana Grande,2018#20,female +Nobody But You,Blake Shelton Duet With Gwen Stefani,2020#52,mixed +Nobody Gets Me,SZA,2023#77,female +Nokia,Drake,2025#24,male +Nonstop,Drake,2018#52,male +Not Like Us,Kendrick Lamar,2024#6/2025#17,male +Now Or Never,Halsey,2017#59,female +Nuevayol,Bad Bunny,2025#89,male +Numb Little Bug,Em Beihold,2022#32,female +Oh My God,Adele,2022#72,female +Ojitos Lindos,Bad Bunny & Bomba Estereo,2022#87,mixed +Old Town Road,Lil Nas X Featuring Billy Ray Cyrus,2019#1,male +On Me,Lil Baby,2021#36,male +On My Mama,Victoria Monet,2024#91,female +On My Mind,Ellie Goulding,2016#81,female +One Call Away,Charlie Puth,2016#43,male +One Dance,Drake Featuring WizKid & Kyla,2016#3,mixed +One Kiss,Calvin Harris & Dua Lipa,2018#68,mixed +One Man Band,Old Dominion,2020#59,male +One Margarita,Luke Bryan,2020#70,male +One Mississippi,Kane Brown,2022#99,male +One Number Away,Luke Combs,2018#96,male +One Of Them Girls,Lee Brice,2020#68,male +One Right Now,Post Malone & The Weeknd,2022#30,male +One Thing At A Time,Morgan Wallen,2023#37,male +One Thing Right,Marshmello & Kane Brown,2019#89,male +One Too Many,Keith Urban Duet With P!nk,2021#81,mixed +Only Human,Jonas Brothers,2019#78/2020#77,male +Ordinary,Alex Warren,2025#7,male +Oui,Jeremih,2016#55,male +Outside Today,YoungBoy Never Broke Again,2018#91,male +P*$$y Fairy (OTW),Jhene Aiko,2020#94,female +Paint The Town Red,Doja Cat,2023#52/2024#21,female +Panda,Desiigner,2016#6,male +Panini,Lil Nas X,2019#40/2020#71,male +Paris,The Chainsmokers,2017#42,male +Party,Bad Bunny & Rauw Alejandro,2022#77,male +Party Girl,StaySolidRocky,2020#64,male +Passionfruit,Drake,2017#65,male +Peaches,Justin Bieber Featuring Daniel Caesar & Giveon,2021#10,male +Peaches & Eggplants,Young Nudy Featuring 21 Savage,2023#94,male +Peekaboo,Kendrick Lamar Featuring AzChike,2025#53,male +Perfect,Ed Sheeran,2018#2,male +Perfect,One Direction,2016#100,male +Pillowtalk,Zayn,2016#22,male +Pink Pony Club,Chappell Roan,2025#10,female +Pink Skies,Zach Bryan,2024#30,male +Plain Jane,A$AP Ferg Featuring Nicki Minaj,2018#74,mixed +Players,Coi Leray,2023#33,female +Please Me,Cardi B & Bruno Mars,2019#37,mixed +Please Please Please,Sabrina Carpenter,2024#16/2025#50,female +Plug Walk,Rich The Kid,2018#57,male +Pop Out,Polo G Featuring Lil Tjay,2019#45,male +Pop Style,Drake Featuring The Throne,2016#82,male +Popstar,DJ Khaled Featuring Drake,2020#66,male +Por Las Noches,Peso Pluma,2023#86,male +Positions,Ariana Grande,2021#14,female +Pour Me A Drink,Post Malone Featuring Blake Shelton,2024#76,male +pov,Ariana Grande,2021#87,female +Powerglide,Rae Sremmurd & Juicy J,2018#97,male +Pray For Me,The Weeknd & Kendrick Lamar,2018#40,male +Praying,Kesha,2017#67,female +PRC,Peso Pluma X Natanael Cano,2023#90,male +Pretty Little Poison,Warren Zeiders,2024#60,male +Princess Diana,Ice Spice & Nicki Minaj,2023#69,female +Provenza,Karol G,2022#63,female +Psycho,Post Malone Featuring Ty Dolla $ign,2018#6,male +Puffin On Zootiez,Future,2022#84,male +Pure Water,Mustard & Migos,2019#55,male +Pushin P,Gunna & Future Featuring Young Thug,2022#48,male +Put It On Da Floor Again,Latto Featuring Cardi B,2023#98,female +Put Your Records On,Ritt Momney,2021#93,male +Rags2Riches,Rod Wave Featuring ATR Son Son,2020#90,male +Rain On Me,Lady Gaga & Ariana Grande,2020#48,female +Rake It Up,Yo Gotti Featuring Nicki Minaj,2017#53,mixed +Ran$om,Lil Tecca,2019#28,male +Rapstar,Polo G,2021#30,male +Rather Lie,Playboi Carti & The Weeknd,2025#91,male +Really Really,Kevin Gates,2016#92,male +Redbone,Childish Gambino,2017#25,male +Redrum,21 Savage,2024#42,male +Religiously,Bailey Zimmerman,2023#42,male +Residuals,Chris Brown,2025#63,male +Revolving Door,Tate McRae,2025#82,female +Ric Flair Drip,Offset & Metro Boomin,2018#38,male +Rich Baby Daddy,Drake Featuring Sexyy Red & SZA,2024#45,mixed +Rich Flex,Drake & 21 Savage,2023#14,male +Rich Men North Of Richmond,Oliver Anthony Music,2023#78,male +Ride,twenty one pilots,2016#20,male +RITMO (Bad Boys For Life),Black Eyed Peas X J Balvin,2020#50,mixed +Robbery,Juice WRLD,2019#100,male +Rock And A Hard Place,Bailey Zimmerman,2022#70/2023#16,male +Rockabye,Clean Bandit Featuring Sean Paul & Anne-Marie,2017#44,mixed +Rockin' Around The Christmas Tree,Brenda Lee,2021#92/2022#80/2023#60/2024#59/2025#67,female +Rockstar,DaBaby Featuring Roddy Ricch,2020#5,male +Rockstar,Post Malone Featuring 21 Savage,2017#56/2018#5,male +Rolex,Ayo & Teo,2017#61,male +Roses,SAINt JHN,2020#19,male +Roses,The Chainsmokers Featuring Rozes,2016#27,mixed +Roxanne,Arizona Zervas,2020#16,male +Rumor,Lee Brice,2019#81,male +Running Up That Hill (A Deal With God),Kate Bush,2022#23,female +Sad!,XXXTENTACION,2018#17,male +Said Sum,Moneybagg Yo,2020#98,male +Sailor Song,Gigi Perez,2025#36,female +Same Old Love,Selena Gomez,2016#40,female +Sand In My Boots,Morgan Wallen,2022#58,male +Saturn,SZA,2024#19,female +Savage,Megan Thee Stallion,2020#15,female +Savage Love (Laxed - Siren Beat),Jawsh 685 x Jason Derulo,2020#35,male +Save Me,Jelly Roll With Lainey Wilson,2024#65,mixed +Save Your Tears,The Weeknd & Ariana Grande,2021#2/2022#40,mixed +Say It,Tory Lanez,2016#74,male +Say So,Doja Cat,2020#11,female +Say Something,Justin Timberlake Featuring Chris Stapleton,2018#85,male +Say You Won't Let Go,James Arthur,2017#11,male +Scars To Your Beautiful,Alessia Cara,2017#30,female +Search & Rescue,Drake,2023#45,male +See You Again,Wiz Khalifa Featuring Charlie Puth,2016#99,male +Send My Love (To Your New Lover),Adele,2016#26,female +Senorita,Shawn Mendes & Camila Cabello,2019#15/2020#44,mixed +Seven,Jung Kook Featuring Latto,2023#82,mixed +Shallow,Lady Gaga & Bradley Cooper,2019#19,mixed +Shape Of You,Ed Sheeran,2017#1/2018#71,male +She Had Me At Heads Carolina,Cole Swindell,2022#46,male +She Likes It,Russell Dickerson & Jake Scott,2022#91,male +She's All I Wanna Be,Tate McRae,2022#94,female +Shirt,SZA,2023#51,female +Shivers,Ed Sheeran,2022#5,male +Shotta Flow,NLE Choppa,2019#92,male +Sicko Mode,Travis Scott,2018#42/2019#9,male +Side To Side,Ariana Grande Featuring Nicki Minaj,2016#77/2017#43,female +Sign Of The Times,Harry Styles,2017#87,male +Simple,Florida Georgia Line,2018#82,male +Single Saturday Night,Cole Swindell,2021#95,male +"Sit Still, Look Pretty",Daya,2016#78,female +Sky Walker,Miguel Featuring Travis Scott,2018#75,male +Slide,Calvin Harris Featuring Frank Ocean & Migos,2017#71,male +Slide,H.E.R. Featuring YG,2020#99,mixed +Slippery,Migos Featuring Gucci Mane,2017#86,male +Slow Hands,Niall Horan,2017#32,male +Slow It Down,Benson Boone,2024#41,male +Small Town Boy,Dustin Lynch,2017#94,male +Smile,Morgan Wallen,2025#64,male +Smokin Out The Window,Silk Sonic (Bruno Mars & Anderson .Paak),2022#41,male +Snooze,SZA,2023#9/2024#20,female +Soda Pop,"Saja Boys: Andrew Choi, Neckwav, Danny Chung, Kevin Woo & samUIL Lee",2025#61,male +Somebody Loves Me,"PARTYNEXTDOOR, Drake & Cash Cobain",2025#85,male +Someone You Loved,Lewis Capaldi,2019#27/2020#10,male +Something In The Orange,Zach Bryan,2022#39/2023#13,male +Something Just Like This,The Chainsmokers & Coldplay,2017#5,male +Sorry,Beyonce,2016#71,female +Sorry,Justin Bieber,2016#2,male +Sorry I'm Here For Someone Else,Benson Boone,2025#37,male +Sorry Not Sorry,Demi Lovato,2017#47/2018#64,genderfluid +Speechless,Dan + Shay,2019#35,male +Spin Bout U,Drake & 21 Savage,2023#43,male +Sports Car,Tate McRae,2025#46,female +Squabble Up,Kendrick Lamar,2025#20,male +Starboy,The Weeknd Featuring Daft Punk,2016#58/2017#20,male +Stargazing,Myles Smith,2024#73/2025#29,male +Starting Over,Chris Stapleton,2021#53,male +Starving,Hailee Steinfeld & Grey Featuring Zedd,2016#94/2017#82,mixed +Stay,The Kid LAROI & Justin Bieber,2021#12/2022#3,male +Stay,Zedd & Alessia Cara,2017#17,mixed +Stick Season,Noah Kahan,2024#11,male +Sticky,"Tyler, The Creator Featuring GloRilla, Sexyy Red & Lil Wayne",2025#41,mixed +Stir Fry,Migos,2018#48,male +Stitches,Shawn Mendes,2016#23,male +Streets,Doja Cat,2021#67,female +Stressed Out,twenty one pilots,2016#5,male +Strip That Down,Liam Payne Featuring Quavo,2017#36,male +Stuck With U,Ariana Grande & Justin Bieber,2020#80,mixed +Sucker,Jonas Brothers,2019#10,male +Sucker For Pain,"Lil Wayne, Wiz Khalifa & Imagine Dragons With Logic & Ty Dolla $ign Feat. X Ambassadors",2016#68,male +Suge,DaBaby,2019#24,male +Suicidal,YNW Melly & Juice WRLD,2020#75,male +Sum 2 Prove,Lil Baby,2020#79,male +Sunday Best,Surfaces,2020#61,male +Sunflower (Spider-Man: Into The Spider-Verse),Post Malone & Swae Lee,2019#2,male +Sunroof,Nicky Youre & dazy,2022#29,male +Supalonely,BENEE Featuring Gus Dapperton,2020#84,mixed +Super Freaky Girl,Nicki Minaj,2022#56/2023#79,female +Super Gremlin,Kodak Black,2022#9,male +Superhero (Heroes & Villains),"Metro Boomin, Future & Chris Brown",2023#38,male +Superman,Morgan Wallen,2025#99,male +Sure Thing,Miguel,2023#24,male +Surface Pressure,Jessica Darrow,2022#53,non-binary +Swalla,Jason Derulo Featuring Nicki Minaj & Ty Dolla $ign,2017#85,mixed +Swang,Rae Sremmurd,2017#64,male +Sweet But Psycho,Ava Max,2019#23,female +Sweetest Pie,Megan Thee Stallion & Dua Lipa,2022#62,female +Swervin,A Boogie Wit da Hoodie Featuring 6ix9ine,2019#82,male +T-Shirt,Migos,2017#52,male +Take My Breath,The Weeknd,2021#89,male +Take My Name,Parmalee,2022#82,male +Takedown,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#93,female +Taki Taki,"DJ Snake Featuring Selena Gomez, Ozuna & Cardi B",2019#57,mixed +Talk,Khalid,2019#8,male +Talk You Out Of It,Florida Georgia Line,2019#94,male +Taste,Sabrina Carpenter,2024#86/2025#19,female +Taste,Tyga Featuring Offset,2018#28,male +Te Bote,"Casper Magico, Nio Garcia, Darell, Nicky Jam, Ozuna & Bad Bunny",2018#81,male +Telepatia,Kali Uchis,2021#49,female +Tennessee Orange,Megan Moroney,2023#67,female +Tequila,Dan + Shay,2018#32/2019#91,male +Texas Hold 'Em,Beyonce,2024#32,female +Thank God,Kane Brown With Katelyn Brown,2023#23,mixed +"Thank U, Next",Ariana Grande,2019#12,female +That's So True,Gracie Abrams,2025#14,female +That's What I Like,Bruno Mars,2017#3,male +Thats What I Want,Lil Nas X,2022#14,male +The Bigger Picture,Lil Baby,2020#76,male +The Bones,Maren Morris,2020#9,female +The Box,Roddy Ricch,2020#3,male +The Fighter,Keith Urban Featuring Carrie Underwood,2017#100,mixed +The Git Up,Blanco Brown,2019#56,male +The Good Ones,Gabby Barrett,2021#62,female +The Hills,The Weeknd,2016#32,male +The Kind Of Love We Make,Luke Combs,2022#36,male +The London,"Young Thug, J. Cole & Travis Scott",2019#64,male +The Middle,"Zedd, Maren Morris & Grey",2018#8,mixed +The Painter,Cody Johnson,2024#98,male +The Scotts,"THE SCOTTS, Travis Scott & Kid Cudi",2020#86,male +The Woo,Pop Smoke Featuring 50 Cent & Roddy Ricch,2020#78,male +There's Nothing Holdin' Me Back,Shawn Mendes,2017#23,male +Therefore I Am,Billie Eilish,2021#25,female +Things A Man Oughta Know,Lainey Wilson,2021#96,female +Thinkin' Bout Me,Morgan Wallen,2023#19/2024#31,male +This Is America,Childish Gambino,2018#51,male +This Is What You Came For,Calvin Harris Featuring Rihanna,2016#17,mixed +Thot Shit,Megan Thee Stallion,2021#71,female +Thotiana,Blueface,2019#47,male +Thought You Should Know,Morgan Wallen,2023#22,male +Throat Baby (Go Baby),BRS Kash,2021#97,male +Thunder,Imagine Dragons,2017#51/2018#22,male +Tiimmy Turner,Desiigner,2016#98,male +Time Today,Moneybagg Yo,2021#76,male +Timeless,The Weeknd & Playboi Carti,2025#16,male +Titi Me Pregunto,Bad Bunny,2022#22,male +To The Moon!,JNR CHOI & Sam Tompkins,2022#97,male +Todo de Ti,Rauw Alejandro,2021#100,male +Tombstone,Rod Wave,2021#98,male +Tomorrow 2,GloRilla & Cardi B,2023#70,female +Too Good,Drake Featuring Rihanna,2016#29,mixed +Too Good At Goodbyes,Sam Smith,2017#77/2018#49,non-binary +Too Sweet,Hozier,2024#10/2025#34,male +Toosie Slide,Drake,2020#32,male +TQG,Karol G x Shakira,2023#65,female +Track Star,Mooski,2021#75,male +Traitor,Olivia Rodrigo,2021#38,female +Trampoline,SHAED,2019#70/2020#53,mixed +Treat You Better,Shawn Mendes,2016#28/2017#92,male +Trip,Ella Mai,2018#92/2019#80,female +Trouble With A Heartbreak,Jason Aldean,2022#88,male +Truck Bed,HARDY,2024#67,male +Truth Hurts,Lizzo,2019#13/2020#55,female +Try That In A Small Town,Jason Aldean,2023#66,male +Tu Boda,Oscar Maydon & Fuerza Regida,2025#87,male +Tunnel Vision,Kodak Black,2017#55,male +TV Off,Kendrick Lamar Featuring Lefty Gunplay,2025#15,male +Type Shit,"Future, Metro Boomin, Travis Scott & Playboi Carti",2024#51,male +Un x100to,Grupo Frontera X Bad Bunny,2023#49,male +Under The Influence,Chris Brown,2023#17,male +Undressed,sombr,2025#42,male +Unforgettable,French Montana Featuring Swae Lee,2017#15,male +Unholy,Sam Smith & Kim Petras,2022#98/2023#11,mixed +Unsteady,X Ambassadors,2016#67,male +Until I Found You,Stephen Sanchez,2023#50,male +Up,Cardi B,2021#26,female +Vampire,Olivia Rodrigo,2023#30/2024#57,female +Vegas,Doja Cat,2022#47,female +Wait,Maroon 5,2018#58,male +Wait For U,Future Featuring Drake & Tems,2022#11/2023#83,mixed +Wait In The Truck,HARDY Featuring Lainey Wilson,2023#54,mixed +Wake Up In The Sky,Gucci Mane X Bruno Mars X Kodak Black,2019#51,male +Walk Em Down,NLE Choppa Featuring Roddy Ricch,2020#100,male +Walk It Talk It,Migos Featuring Drake,2018#43,male +Walk Me Home,P!nk,2019#99,female +Wanna Be,GloRilla & Megan Thee Stallion,2024#40,female +Wants And Needs,Drake Featuring Lil Baby,2021#47,male +WAP,Cardi B Featuring Megan Thee Stallion,2020#24,female +Wasted On You,Morgan Wallen,2022#19,male +Watch Me,Silento,2016#88,male +Water,Tyla,2024#24,female +Water Under The Bridge,Adele,2017#88,female +Watermelon Moonshine,Lainey Wilson,2023#100,female +Watermelon Sugar,Harry Styles,2020#20,male +Way 2 Sexy,Drake Featuring Future & Young Thug,2021#48,male +We Can't Be Friends (Wait For Your Love),Ariana Grande,2024#26,female +We Don't Talk About Bruno,"Carolina Gaitan, Mauro Castillo, Adassa, Rhenzy Feliz, Diane Guerrero, Stephanie Beatriz & Encanto Cast",2022#24,mixed +We Don't Talk Anymore,Charlie Puth Featuring Selena Gomez,2016#50,mixed +We Paid,Lil Baby & 42 Dugg,2020#57,male +We're Good,Dua Lipa,2021#90,female +Weren't For The Wind,Ella Langley,2025#71,female +What About Us,P!nk,2017#84,female +What Do You Mean?,Justin Bieber,2016#31,male +What Happened To Virgil,Lil Durk Featuring Gunna,2022#83,male +What I Want,Morgan Wallen Featuring Tate McRae,2025#27,mixed +What Ifs,Kane Brown Featuring Lauren Alaina,2017#72,mixed +What It Is (Block Boy),Doechii Featuring Kodak Black,2023#76,mixed +What It Sounds Like,"HUNTR/X: EJAE, Audrey Nuna & REI AMI",2025#83,female +What Lovers Do,Maroon 5 Featuring SZA,2017#97/2018#89,mixed +What My World Spins Around,Jordan Davis,2023#91,male +What Was I Made For?,Billie Eilish,2023#81/2024#46,female +What You Know Bout Love,Pop Smoke,2021#22,male +What's Next,Drake,2021#68,male +What's Your Country Song,Thomas Rhett,2021#80,male +Whatchu Kno About Me,GloRilla & Sexyy Red,2025#48,female +Whatever It Takes,Imagine Dragons,2018#37,male +Whatever She Wants,Bryson Tiller,2024#58,male +Whats Poppin,"Jack Harlow Featuring DaBaby, Tory Lanez & Lil Wayne",2020#13,male +When The Party's Over,Billie Eilish,2019#67,female +When We Were Young,Adele,2016#83,female +Where It Ends,Bailey Zimmerman,2024#87,male +Where She Goes,Bad Bunny,2023#72,male +Where The Wild Things Are,Luke Combs,2024#70,male +Whiskey Glasses,Morgan Wallen,2019#52,male +White Horse,Chris Stapleton,2024#77,male +White Iverson,Post Malone,2016#65,male +Who,Jimin,2025#57,male +Whoopty,CJ,2021#50,male +Wicked,Future,2016#97,male +Wild As Her,Corey Kent,2023#93,male +Wild Ones,Jessie Murph & Jelly Roll,2024#36,mixed +Wild Thoughts,DJ Khaled Featuring Rihanna & Bryson Tiller,2017#18,mixed +Wildest Dreams,Taylor Swift,2016#79,female +Wildflower,Billie Eilish,2024#89/2025#26,female +Willow,Taylor Swift,2021#55,female +Wind Up Missin' You,Tucker Wetmore,2024#95,male +Wishing Well,Juice WRLD,2020#92,male +Without Me,Halsey,2019#3,female +Without You,The Kid LAROI,2021#17,male +Woah,Lil Baby,2020#42,male +Wockesha,Moneybagg Yo,2021#42,male +Wolves,Selena Gomez X Marshmello,2018#60,mixed +Woman,Doja Cat,2022#21,female +Work,Rihanna Featuring Drake,2016#4,mixed +Work From Home,Fifth Harmony Featuring Ty Dolla $ign,2016#16,mixed +World On Fire,Nate Smith,2024#90,male +Worst Way,Riley Green,2025#35,male +Worth It,YK Osiris,2019#77,male +Wow.,Post Malone,2019#5,male +X,Nicky Jam x J Balvin,2018#90,male +XO TOUR Llif3,Lil Uzi Vert,2017#13,non-binary +Yeah Glo!,GloRilla,2024#44,female +Yes Indeed,Lil Baby & Drake,2018#25,male +"Yes, And?",Ariana Grande,2024#92,female +Yonaguni,Bad Bunny,2021#83,male +You Broke Me First.,Tate McRae,2021#37,female +You Make It Easy,Jason Aldean,2018#70,male +You Need To Calm Down,Taylor Swift,2019#39,female +You Proof,Morgan Wallen,2022#27/2023#12,male +You Right,Doja Cat & The Weeknd,2021#43/2022#45,mixed +You Say,Lauren Daigle,2019#60,female +You Should Be Sad,Halsey,2020#82,female +You Should Probably Leave,Chris Stapleton,2022#79,male +You're Mines Still,Yung Bleu Featuring Drake,2021#58,male +Young Dumb & Broke,Khalid,2017#78/2018#67,male +Youngblood,5 Seconds Of Summer,2018#36/2019#33,male +Your Idol,"Saja Boys: Andrew Choi, Neckwav, Danny Chung, Kevin Woo & samUIL Lee",2025#54,male +Yummy,Justin Bieber,2020#58,male +ZEZE,Kodak Black Featuring Travis Scott & Offset,2019#31,male diff --git a/docs/decision-log.md b/docs/decision-log.md index cbb4b4b..4d64cd6 100644 --- a/docs/decision-log.md +++ b/docs/decision-log.md @@ -600,3 +600,30 @@ genderfluid、trans woman 依快照原值參與比較,與 male/ female 相異即計入 `mixed`。此欄同步鏡射於 `data/derived/songs.csv` 的 `Performer Gender` 欄。 + +- **演唱團體的性別自成員推導**:Wikidata 的團體項目本身 + 無 P21;`fetch-artists` 於團體自身無性別陳述時,讀其 + P527 成員推導:成員的任期若於 2016 年(語料起年)前 + 確定結束——最晚的 P582 早於 2016 且最晚的 P580 不晚於 + 它(同一筆陳述以多個起訖時間記錄退團與回歸)——則 + 排除;非人項目(P31 無 Q5,如 Black Eyed Peas 所列的 + 前身樂團)排除;餘者的 P21 全員同值取該值、相異取 + `mixed`、任一成員無 P21 或無成員可計則留空。推導依據 + (成員 QID 與各自性別)記於快照 note 欄,逐列可查。 + 快照中性別空白的列視為未定,重跑時重抓替換;store 中 + 已不存在的名字於重寫時剔除並出聲。成員資料於推導前 + 已補齊並上傳 Wikidata(46/47 團成員完備;Encanto Cast + 為 original cast、Internet Money 為廠牌集體,非樂團, + 據實留空)。 + +## 2026-08-09 + +- **無型態的署名者不參與歌曲層性別彙總**:署名者的型態 + 由型態閘(human/musical ensemble/original cast)解出; + 解不出者(廠牌、品牌、製作集體)不是演唱主體,其性別 + 屬不適用而非未知,不得以「未知」之姿擋住全員一致。 + 全語料型態空白者恰二:Internet Money(廠牌集體, + Lemonade 實際開口者為三位男性,研究者聽驗)與 + Encanto Cast。後者確為演唱者,被本規則跳過在概念上 + 偏粗,惟其具名成員(4 女 2 男)已足撐 mixed,結論 + 無損,據實記之。效果:883 首全數有值。 diff --git a/tools/src/pop_fem_audit_tools/commands/build_db.py b/tools/src/pop_fem_audit_tools/commands/build_db.py index 20ca9a0..2207cd2 100644 --- a/tools/src/pop_fem_audit_tools/commands/build_db.py +++ b/tools/src/pop_fem_audit_tools/commands/build_db.py @@ -41,9 +41,12 @@ spelling, except for the names listed in canonical spelling regardless of which variant is seen first. Once the artists carry their captured attributes, every song -takes a performer gender derived from the genders of the artists -credited on it, primary and featured alike; see -`PerformerGenderDeriver.performer_gender`. +takes a performer gender derived from the genders of the +performing artists credited on it, primary and featured alike. A +credited artist without an artist type -- a label, a brand, or a +producer collective -- is not a performing act: it has no voice, +so its gender is inapplicable, and it takes no part in the +derivation. See `PerformerGenderDeriver.performer_gender`. On a successful build, two review CSV files, ``songs.csv`` and ``artists.csv``, are (re)written under the given output directory, @@ -617,11 +620,13 @@ class CaptureImporter: class PerformerGenderDeriver: """The performer-gender job: derives the song-level performer - gender from the genders of the credited artists.""" + gender from the genders of the credited artists that are + performing acts, a credited artist without an artist type + taking no part.""" MIXED: str = "mixed" - """The performer gender of a song whose credited artists do not - all share one gender.""" + """The performer gender of a song whose performing credited + artists do not all share one gender.""" def __init__(self, session: Session) -> None: """Initialize the deriver. @@ -636,33 +641,36 @@ class PerformerGenderDeriver: Reads the songs back from the database, including any songs pending in the same session, and sets ``Song.performer_gender`` from the genders of the artists - credited on the song, primary and featured alike (see - `performer_gender`). When the method returns, the derived - performer genders are queryable in the session. + credited on the song, primary and featured alike, that have + an artist type (see `performer_gender`). A credited artist + without an artist type is not a performing act and takes no + part. When the method returns, the derived performer + genders are queryable in the session. :return: None. """ song: Song for song in self.__session.scalars(sa.select(Song)): song.performer_gender = self.performer_gender( - [x.artist.gender for x in song.song_artists]) + [x.artist.gender for x in song.song_artists + if x.artist.type]) self.__session.flush() @classmethod def performer_gender( cls, genders: Iterable[str | None]) -> str | None: - """Combine the credited artists' genders into one value. + """Combine the performing artists' genders into one value. A gender that is None or empty counts as unknown. Two or more distinct known genders give ``MIXED``, an unknown one notwithstanding, as an unknown cannot undo a disagreement. - A single known gender shared by every credited artist gives + A single known gender shared by every given artist gives that gender. Anything else -- a single known gender - alongside an unknown one, or no known gender at all -- gives - None. + alongside an unknown one, no known gender at all, or no + gender given at all -- gives None. - :param genders: The genders of the artists credited on one - song, in any order. + :param genders: The genders of the performing artists + credited on one song, in any order. :return: The performer gender of the song, or None when it is undetermined. """ diff --git a/tools/src/pop_fem_audit_tools/commands/fetch_artists.py b/tools/src/pop_fem_audit_tools/commands/fetch_artists.py index d29cacd..1c6b1e3 100644 --- a/tools/src/pop_fem_audit_tools/commands/fetch_artists.py +++ b/tools/src/pop_fem_audit_tools/commands/fetch_artists.py @@ -4,29 +4,33 @@ # imacat@mail.imacat.idv.tw (imacat), 2026/7/31 """The fetcher of the artist metadata. -Fetches the metadata of the artists without a snapshot row from -Wikidata into the capture layer: the Wikidata artist snapshot -CSV, given as the positional command-line argument. The working -store is only read, never written; the ``build-db`` subcommand -assembles the captured files into the store on the next rebuild. +Fetches the metadata of the artists that the Wikidata artist +snapshot CSV, given as the positional command-line argument, does +not resolve yet -- the artists without a row, and the artists +whose row has a blank gender -- from Wikidata into the capture +layer. The working store is only read, never written; the +``build-db`` subcommand assembles the captured files into the +store on the next rebuild. Every fetched row is meant for later human verification: the description of the resolved item is recorded in the note column so that a bad match can be spotted. An unresolved artist or an error on one artist is noted on its row and does not fail the -run. +run. A row whose name is no longer an artist of the store is +dropped from the snapshot and reported on the standard error. """ import argparse import csv import enum import json import os +import re import sys import time import urllib.error import urllib.parse import urllib.request -from collections.abc import Sequence +from collections.abc import Container, Sequence from dataclasses import asdict, dataclass, field, fields from pathlib import Path from typing import Any, Literal, TextIO @@ -83,18 +87,23 @@ NOTE_NOT_FOUND: str = "not found" """The note sentinel of an artist without a resolved Wikidata item, written to the snapshot and read back for the classification.""" -PINNED_QIDS: dict[str, str] = { - "Pinkfong": "Q55735607", -} +CORPUS_START_YEAR: int = 2016 +"""The first year of the corpus window: a member who left a group +before it never performed a corpus song.""" +MIXED_GENDER: str = "mixed" +"""The gender recorded for a group whose members do not share one +gender.""" +TIME_YEAR_PATTERN: re.Pattern[str] = re.compile(r"^[+-]?\d+") +"""The leading year of a Wikidata time value.""" +PINNED_QIDS: dict[str, str] = {} """The last-resort pinned item IDs, keyed by the artist name. -Each entry is for an artist the algorithm documented on +An entry is for an artist the algorithm documented on ``ArtistFetcher`` is structurally unable to resolve, with its -justification recorded here: - -- "Pinkfong": the only charting act whose item is typed as a - brand (P31 = Q431289), which the type gate (human / musical - ensemble / original cast) excludes by design. +justification recorded here. Currently empty: the only pin ever +needed, "Pinkfong" (typed as a brand, which the type gate +excludes by design), became moot when the store's artist entity +behind that credit was identified as Hope Segoine. A pinned name skips the candidate retrieval and corroboration steps; its item ID is used directly.""" @@ -143,6 +152,53 @@ SNAPSHOT_FIELDS: Sequence[str] = tuple( """The header columns of the Wikidata artist snapshot CSV file.""" +@dataclass +class GroupMember: + """One has-part member of a Wikidata group item.""" + + qid: str + """The item ID of the member.""" + start_years: list[int] = field(default_factory=list) + """The years the membership started, from the start-time + qualifiers of the statement.""" + end_years: list[int] = field(default_factory=list) + """The years the membership ended, from the end-time + qualifiers of the statement.""" + + def performed(self) -> bool: + """Return whether the member was in the group within the + corpus window. + + A membership that ended before the first year of the + corpus window is taken up again when a later start time + says so: Wikidata models a departure and a re-join as + several start times on one membership statement. + + :return: False when the membership ended before the first + year of the corpus window and did not start again + afterwards, True otherwise. + """ + if len(self.end_years) == 0: + return True + last_end: int = max(self.end_years) + if last_end >= CORPUS_START_YEAR: + return True + if len(self.start_years) == 0: + return False + return max(self.start_years) > last_end + + +@dataclass +class MemberClaims: + """The item-ID claim targets of a Wikidata group member item + that decide the gender of its group.""" + + instance_of_ids: list[str] = field(default_factory=list) + """The item IDs of the instance-of targets.""" + gender_ids: list[str] = field(default_factory=list) + """The item IDs of the gender targets.""" + + @dataclass class ArtistClaims: """The item-ID claim targets and description of a Wikidata @@ -158,6 +214,8 @@ class ArtistClaims: """The item IDs of the country-of-citizenship targets.""" origin_country_ids: list[str] = field(default_factory=list) """The item IDs of the country-of-origin targets.""" + members: list[GroupMember] = field(default_factory=list) + """The has-part members, in the statement order.""" description: str = "" """The English description of the item, or empty when absent.""" @@ -220,6 +278,17 @@ class ArtistFetcher: As a last resort, a name listed in ``PINNED_QIDS`` uses its pinned item ID directly, skipping every step above. + + A resolved item with no gender of its own that is typed as a + group takes the gender of its has-part members: the parts + that left the group before the first year of the corpus + window without re-joining it afterwards and the parts that + are not human are dropped, and the genders of the remaining + members decide -- one shared gender becomes the group's, + differing genders make it ``mixed``, and a member with no + gender of its own, or no member left, leaves the group's + gender unresolved. The basis of a derived gender is recorded + in the note. """ def __init__(self) -> None: @@ -400,6 +469,10 @@ class ArtistFetcher: def __resolve(self, snapshot: ArtistSnapshot) -> None: """Resolve the claims of an artist into the snapshot. + A group with no gender of its own takes the gender + derived from its members, with the basis appended to the + note. + :param snapshot: The snapshot, with the QID set. :return: None. :raises OSError: On a non-retryable HTTP or network @@ -424,6 +497,94 @@ class ArtistFetcher: labels[x] for x in claims.genre_ids if x in labels) if len(country_ids) > 0: snapshot.country = labels.get(country_ids[0], "") + if len(claims.gender_ids) == 0 \ + and snapshot.type == ArtistType.GROUP: + self.__derive_gender(snapshot, claims.members) + + def __derive_gender(self, snapshot: ArtistSnapshot, + members: Sequence[GroupMember]) -> None: + """Derive the gender of a group from its members. + + Sets the gender to the shared gender label of the + members, or to ``mixed`` when the members do not share + one gender, and appends the basis -- each member and its + gender -- to the note. The gender and the note are left + untouched when a member has no gender of its own, or when + no member is left once the members who left the group + before the corpus window without re-joining it afterwards + and the parts that are not human are dropped. + + :param snapshot: The snapshot of the group. + :param members: The has-part members of the group item. + :return: None. + :raises OSError: On a non-retryable HTTP or network + error. + :raises RetryExhausted: When the retries on a + transient error are exhausted. + :raises ValueError: On a JSON decoding error. + """ + qids: list[str] = [x.qid for x in members if x.performed()] + if len(qids) == 0: + return + claims: dict[str, MemberClaims] \ + = self.__get_member_claims(qids) + genders: list[tuple[str, str]] = [] + qid: str + for qid in qids: + member: MemberClaims = claims.get(qid, MemberClaims()) + if HUMAN_QID not in member.instance_of_ids: + continue + if len(member.gender_ids) == 0: + return + genders.append((qid, member.gender_ids[0])) + if len(genders) == 0: + return + labels: dict[str, str] = self.__get_labels( + [x[1] for x in genders], any_language=True) + unique: set[str] = {x[1] for x in genders} + snapshot.gender = labels[genders[0][1]] \ + if len(unique) == 1 else MIXED_GENDER + basis: str = "gender derived from members: " + "; ".join( + f"{x} {labels[y]}" for x, y in genders) + snapshot.note = f"{snapshot.note}; {basis}" \ + if snapshot.note != "" else basis + + def __get_member_claims(self, qids: Sequence[str]) \ + -> dict[str, MemberClaims]: + """Fetch the claims of the group member items in one + batch. + + :param qids: The item IDs, duplicates allowed. + :return: The instance-of and gender targets, keyed by the + item ID; the items without claims are left out. + :raises OSError: On a non-retryable HTTP or network + error. + :raises RetryExhausted: When the retries on a + transient error are exhausted. + :raises ValueError: On a JSON decoding error. + """ + unique: list[str] = list(dict.fromkeys(qids)) + if len(unique) == 0: + return {} + data: Any = self.__get_json({ + "action": "wbgetentities", "ids": "|".join(unique), + "props": "claims", "format": "json"}) + entities: Any = data.get("entities") \ + if isinstance(data, dict) else None + if not isinstance(entities, dict): + return {} + members: dict[str, MemberClaims] = {} + qid: str + for qid in unique: + entity: Any = entities.get(qid) + claims: Any = entity.get("claims") \ + if isinstance(entity, dict) else None + if not isinstance(claims, dict): + continue + members[qid] = MemberClaims( + instance_of_ids=self.__targets(claims.get("P31")), + gender_ids=self.__targets(claims.get("P21"))) + return members def __get_claims(self, qid: str) -> ArtistClaims: """Fetch the claims and the description of a Wikidata @@ -431,8 +592,8 @@ class ArtistFetcher: :param qid: The item ID. :return: The item-ID targets of the gender, instance-of, - genre, and country properties, and the English - description. + genre, country, and has-part properties, and the + English description. :raises OSError: On a non-retryable HTTP or network error. :raises RetryExhausted: When the retries on a @@ -457,8 +618,70 @@ class ArtistFetcher: genre_ids=self.__targets(claims.get("P136")), country_ids=self.__targets(claims.get("P27")), origin_country_ids=self.__targets(claims.get("P495")), + members=self.__members(claims.get("P527")), description=self.__description(entity)) + @staticmethod + def __members(statements: Any) -> list[GroupMember]: + """Extract the members of the has-part statements. + + :param statements: The statements of the has-part + property, or None. + :return: The members, in the statement order, each with + the start and end years of its statement. + """ + if not isinstance(statements, list): + return [] + members: list[GroupMember] = [] + statement: Any + for statement in statements: + if not isinstance(statement, dict): + continue + qids: list[str] = ArtistFetcher.__targets([statement]) + if len(qids) == 0: + continue + members.append(GroupMember( + qid=qids[0], + start_years=ArtistFetcher.__years( + statement, "P580"), + end_years=ArtistFetcher.__years( + statement, "P582"))) + return members + + @staticmethod + def __years(statement: dict[str, Any], + qualifier: str) -> list[int]: + """Extract the years of a time qualifier of a statement. + + :param statement: The statement data. + :param qualifier: The property of the time qualifier. + :return: The years of the qualifiers, in the qualifier + order; the qualifiers of a coarser precision than the + year are read as their year all the same. + """ + qualifiers: Any = statement.get("qualifiers") + snaks: Any = qualifiers.get(qualifier) \ + if isinstance(qualifiers, dict) else None + if not isinstance(snaks, list): + return [] + years: list[int] = [] + snak: Any + for snak in snaks: + if not isinstance(snak, dict): + continue + datavalue: Any = snak.get("datavalue") + if not isinstance(datavalue, dict): + continue + value: Any = datavalue.get("value") + if not isinstance(value, dict) \ + or not isinstance(value.get("time"), str): + continue + match: re.Match[str] | None \ + = TIME_YEAR_PATTERN.match(value["time"]) + if match is not None: + years.append(int(match.group())) + return years + @staticmethod def __description(entity: Any) -> str: """Extract the English description of a Wikidata entity. @@ -503,13 +726,20 @@ class ArtistFetcher: ids.append(value["id"]) return ids - def __get_labels(self, qids: Sequence[str]) \ + def __get_labels(self, qids: Sequence[str], + any_language: bool = False) \ -> dict[str, str]: - """Resolve item IDs to their English labels in one batch. + """Resolve item IDs to their labels in one batch. :param qids: The item IDs, duplicates allowed. - :return: The English labels, keyed by the item ID; the - items without an English label are left out. + :param any_language: True to accept the label of another + language for an item without an English label, and to + fall back to the bare item ID for an item without any + label, so that every requested item ID is a key of + the result. + :return: The labels, keyed by the item ID; without + ``any_language``, the items without an English label + are left out. :raises OSError: On a non-retryable HTTP or network error. :raises RetryExhausted: When the retries on a @@ -519,27 +749,51 @@ class ArtistFetcher: unique: list[str] = list(dict.fromkeys(qids)) if len(unique) == 0: return {} - data: Any = self.__get_json({ + params: dict[str, str] = { "action": "wbgetentities", "ids": "|".join(unique), - "props": "labels", "languages": "en", - "format": "json"}) + "props": "labels", "format": "json"} + if not any_language: + params["languages"] = "en" + data: Any = self.__get_json(params) entities: Any = data.get("entities") \ if isinstance(data, dict) else None if not isinstance(entities, dict): - return {} + entities = {} labels: dict[str, str] = {} qid: str for qid in unique: - entity: Any = entities.get(qid) - if not isinstance(entity, dict) \ - or not isinstance(entity.get("labels"), dict): - continue - label: Any = entity["labels"].get("en") - if isinstance(label, dict) \ - and isinstance(label.get("value"), str): - labels[qid] = label["value"] + label: str = self.__label( + entities.get(qid), any_language) + if label == "" and any_language: + label = qid + if label != "": + labels[qid] = label return labels + @staticmethod + def __label(entity: Any, any_language: bool) -> str: + """Extract the label of a Wikidata entity. + + :param entity: The entity data, or None. + :param any_language: True to accept the label of another + language when there is no English label. + :return: The label, or the empty string when there is + none to take. + """ + labels: Any = entity.get("labels") \ + if isinstance(entity, dict) else None + if not isinstance(labels, dict): + return "" + candidates: list[Any] = [labels.get("en")] + if any_language: + candidates.extend(labels.values()) + candidate: Any + for candidate in candidates: + if isinstance(candidate, dict) \ + and isinstance(candidate.get("value"), str): + return candidate["value"] + return "" + @staticmethod def __artist_type(type_ids: Sequence[str], labels: dict[str, str]) \ @@ -769,20 +1023,31 @@ def append_row(file: TextIO, snapshot: ArtistSnapshot) -> None: file.flush() -def write_snapshot(file: TextIO) -> None: +def write_snapshot(file: TextIO, names: Container[str]) -> None: """Rewrite a snapshot CSV file handle sorted by artist name. - Reads back the current rows and rewrites the header and the - rows ordered by the case-folded artist name, matching the - convention of the derived ``artists.csv``. + The rows are ordered by the case-folded artist name, matching + the convention of the derived ``artists.csv``. An artist + keeps one row only, the last one of the file, so that a + re-fetched artist replaces its earlier row. A row whose name + is not an artist of the store is dropped and reported on the + standard error. :param file: The open, seekable snapshot CSV file. + :param names: The artist names of the working store. :return: None. :raises OSError: When the file cannot be read or written. """ + kept: dict[str, dict[str, str]] = {} + row: dict[str, str] + for row in read_snapshot_rows(file): + if row["name"] not in names: + print(f"dropped stale row \"{row['name']}\":" + " no such artist in the store", file=sys.stderr) + continue + kept[row["name"]] = row ordered: list[dict[str, str]] = sorted( - read_snapshot_rows(file), - key=lambda row: row["name"].casefold()) + kept.values(), key=lambda x: x["name"].casefold()) file.seek(0) file.truncate() writer: csv.DictWriter[str] = csv.DictWriter( @@ -812,11 +1077,14 @@ def main(argv: list[str] | None = None) -> int: with open(args.wikidata_csv, "a+", encoding="utf-8", newline="") as csv_file: done: set[str] = {x["name"] for x in - read_snapshot_rows(csv_file)} + read_snapshot_rows(csv_file) + if x["gender"] != ""} ensure_snapshot_header(csv_file) + names: set[str] = set() artist: Artist for artist in session.scalars( sa.select(Artist).order_by(Artist.id)): + names.add(artist.name) if artist.name in done: continue titles: list[str] = read_artist_titles( @@ -835,7 +1103,7 @@ def main(argv: list[str] | None = None) -> int: fetched += 1 print(f"artist \"{artist.name}\": {status}", file=sys.stderr) - write_snapshot(csv_file) + write_snapshot(csv_file, names) except (OSError, sa.exc.SQLAlchemyError) as error: print(f"error: {error}", file=sys.stderr) return 1 diff --git a/tools/tests/test_build_db.py b/tools/tests/test_build_db.py index 6f5f10d..f88ff87 100644 --- a/tools/tests/test_build_db.py +++ b/tools/tests/test_build_db.py @@ -583,9 +583,12 @@ class TestBuildDB(unittest.TestCase): "name,qid,gender,type,genre,country,note\n" "Adele,Q2831,female,solo,pop,GB,\n" "Drake,Q33240,male,solo,hip-hop,CA,\n" - "Taylor Swift,Q26876,female,solo,pop,US,\n") - """The artist snapshot fixture for the performer gender, leaving - "Nobody" and "Nobody Else" without a gender.""" + "Taylor Swift,Q26876,female,solo,pop,US,\n" + "Nobody,,,solo,pop,US,\n" + "Nobody Else,,,solo,pop,US,\n") + """The artist snapshot fixture for the performer gender, giving + "Nobody" and "Nobody Else" a performing type without a + gender.""" def __performer_genders(self) -> dict[str, str | None]: """Read the stored performer genders keyed by the titles. @@ -632,6 +635,62 @@ class TestBuildDB(unittest.TestCase): ("No Gender Song", ""), ("Unknown Song", "")]) + NON_PERFORMING_CHART_CSV: str = ( + "year,rank,title,artist\n" + "2016,1,Lemonade," + "Internet Money & Gunna Featuring Don Toliver\n" + "2016,2,Bruno,\"Adassa, Rhenzy Feliz & Encanto Cast\"\n" + "2017,1,Label Song,Internet Money & Encanto Cast\n" + "2017,2,filler,Filler Artist\n") + """The chart CSV fixture exercising the non-performing credits: + a non-performing credit alongside agreeing performers, one + alongside disagreeing performers, and a song credited to + non-performing artists only.""" + + NON_PERFORMING_WIKIDATA_CSV: str = ( + "name,qid,gender,type,genre,country,note\n" + "Gunna,Q55613105,male,solo,hip-hop,US,\n" + "Don Toliver,Q56513383,male,solo,hip-hop,US,\n" + "Adassa,Q576181,female,solo,pop,US,\n" + "Rhenzy Feliz,Q34344805,male,solo,pop,US,\n" + "Internet Money,Q99691610,,,hip-hop,US,\n" + "Encanto Cast,Q140814124,,,,US,\n") + """The artist snapshot fixture for the non-performing credits, + leaving "Internet Money" and "Encanto Cast" without a gender and + without a type.""" + + def __build_non_performing(self) -> dict[str, str | None]: + """Build the non-performing credit fixture and read back the + performer genders. + + :return: The stored performer genders, keyed by the song + titles. + """ + self.__write_chart(self.NON_PERFORMING_CHART_CSV) + self.__write_wikidata(self.NON_PERFORMING_WIKIDATA_CSV) + self.assertEqual( + self.__run_build("--wikidata-csv", + str(self.__wikidata))[0], 0) + return self.__performer_genders() + + def test_non_performing_credit_does_not_block(self) -> None: + """Test that a credited artist without a type does not block + the agreement of the performing artists.""" + self.assertEqual( + self.__build_non_performing()["Lemonade"], "male") + + def test_non_performing_credit_keeps_mixed(self) -> None: + """Test that a credited artist without a type leaves a + disagreement among the performing artists as "mixed".""" + self.assertEqual( + self.__build_non_performing()["Bruno"], "mixed") + + def test_all_non_performing_credits_unset(self) -> None: + """Test that a song credited to artists without a type only + leaves the performer gender unset.""" + self.assertIsNone( + self.__build_non_performing()["Label Song"]) + def test_first_run_on_fresh_store(self) -> None: """Test that a build on a fresh store creates the tables.""" self.assertEqual( diff --git a/tools/tests/test_fetch_artists.py b/tools/tests/test_fetch_artists.py index 1cdab9b..4e0a1b1 100644 --- a/tools/tests/test_fetch_artists.py +++ b/tools/tests/test_fetch_artists.py @@ -29,6 +29,12 @@ class TestFetchArtists(unittest.TestCase): "name", "qid", "gender", "type", "genre", "country", "note"] """The expected header row of the snapshot CSV file.""" + GROUP_QID: str = "Q215380" + """The item ID of the instance-of target of a group.""" + MALE_QID: str = "Q6581097" + """The item ID of the gender target of a male member.""" + FEMALE_QID: str = "Q6581072" + """The item ID of the gender target of a female member.""" def setUp(self) -> None: """Create a temporary capture directory with the store.""" @@ -127,6 +133,69 @@ class TestFetchArtists(unittest.TestCase): return {"mainsnak": {"snaktype": "value", "datavalue": {"value": {"id": qid}}}} + @staticmethod + def __part(qid: str, end: str = "", + starts: list[str] | None = None) -> dict[str, Any]: + """Build a has-part claim statement. + + :param qid: The item ID of the member. + :param end: The end time of the membership, as a Wikidata + time value, or the empty string for a membership that + did not end. + :param starts: The start times of the membership, as + Wikidata time values, or None for a membership + without a start time. + :return: The claim statement. + """ + statement: dict[str, Any] \ + = TestFetchArtists.__claim(qid) + qualifiers: dict[str, Any] = {} + if starts is not None: + qualifiers["P580"] = [ + TestFetchArtists.__time(x) for x in starts] + if end != "": + qualifiers["P582"] = [TestFetchArtists.__time(end)] + if len(qualifiers) > 0: + statement["qualifiers"] = qualifiers + return statement + + @staticmethod + def __time(time: str) -> dict[str, Any]: + """Build a time qualifier snak. + + :param time: The time, as a Wikidata time value. + :return: The qualifier snak. + """ + return {"snaktype": "value", + "datavalue": {"value": {"time": time, + "precision": 9}}} + + @staticmethod + def __human(gender: str = "") -> dict[str, Any]: + """Build the claims of a human group member. + + :param gender: The item ID of the gender target, or the + empty string for a member without a gender. + :return: The claim statements, keyed by the property. + """ + claims: dict[str, Any] = { + "P31": [TestFetchArtists.__claim("Q5")]} + if gender != "": + claims["P21"] = [TestFetchArtists.__claim(gender)] + return claims + + @staticmethod + def __member_claims(members: dict[str, dict[str, Any]]) \ + -> dict[str, Any]: + """Build a member claims response payload. + + :param members: The claim statements of each member, + keyed by the member item ID. + :return: The response payload. + """ + return {"entities": { + x: {"claims": y} for x, y in members.items()}} + @staticmethod def __labels(labels: dict[str, str]) -> dict[str, Any]: """Build a label query response payload. @@ -283,14 +352,18 @@ class TestFetchArtists(unittest.TestCase): def test_pinned_qid_skips_search(self) -> None: """Test that a pinned name short-circuits the search.""" - self.__seed(["Pinkfong"]) - qid: str = fetch_artists.PINNED_QIDS["Pinkfong"] + self.__seed(["Brandy Brand"]) + qid: str = "Q99999999" claims: dict[str, Any] = self.__claims( - qid, {}, "South Korean children's brand") + qid, {}, "a brand the type gate excludes") urlopen: mock.Mock - with mock.patch( - "urllib.request.urlopen", - side_effect=[self.__response(claims)]) as urlopen: + with mock.patch.object( + fetch_artists, "PINNED_QIDS", + {"Brandy Brand": qid}), \ + mock.patch( + "urllib.request.urlopen", + side_effect=[self.__response(claims)]) \ + as urlopen: status: int = self.__run_fetch()[0] self.assertEqual(status, 0) self.assertEqual(urlopen.call_count, 1) @@ -300,8 +373,8 @@ class TestFetchArtists(unittest.TestCase): rows: list[list[str]] = self.__read_rows( self.__snapshot) self.assertEqual(rows[1], [ - "Pinkfong", qid, "", "", "", - "", "South Korean children's brand"]) + "Brandy Brand", qid, "", "", "", + "", "a brand the type gate excludes"]) def test_stage1_performer_intersection(self) -> None: """Test the multi-candidate resolution via a performer.""" @@ -383,6 +456,193 @@ class TestFetchArtists(unittest.TestCase): self.assertEqual(rows[1], [ "Case", "Q2", "", "", "", "", "Rescued by casefold"]) + def __fetch_group(self, parts: list[dict[str, Any]], + members: dict[str, dict[str, Any]], + gender_labels: dict[str, Any] | None) \ + -> tuple[list[str], mock.Mock]: + """Run the fetcher on a store holding one group artist. + + :param parts: The has-part claim statements of the group + item. + :param members: The claim statements of each member item, + keyed by the member item ID, or empty when no member + item is expected to be queried. + :param gender_labels: The label response payload of the + gender items, or None when no label is expected to be + queried. + :return: A tuple of the snapshot row of the group and the + ``urlopen`` mock. + """ + self.__seed(["Boyz"]) + responses: list[Any] = [ + self.__response(self.__sparql( + [{"item": self.__uri("Q10")}])), + self.__response(self.__claims( + "Q10", + {"P31": [self.__claim(self.GROUP_QID)], + "P527": parts}, + "American boy band")), + self.__response(self.__labels( + {self.GROUP_QID: "musical group"}))] + if len(members) > 0: + responses.append(self.__response( + self.__member_claims(members))) + if gender_labels is not None: + responses.append(self.__response(gender_labels)) + urlopen: mock.Mock + with mock.patch("urllib.request.urlopen", + side_effect=responses) as urlopen: + status: int = self.__run_fetch()[0] + self.assertEqual(status, 0) + self.assertEqual(urlopen.call_count, len(responses)) + rows: list[list[str]] = self.__read_rows(self.__snapshot) + self.assertEqual(len(rows), 2) + return rows[1], urlopen + + def test_group_gender_from_members(self) -> None: + """Test a group taking the shared gender of its + members.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11"), self.__part("Q12")], + {"Q11": self.__human(self.MALE_QID), + "Q12": self.__human(self.MALE_QID)}, + self.__labels({self.MALE_QID: "male"}))[0] + self.assertEqual(row, [ + "Boyz", "Q10", "male", "group", "", "", + "American boy band; gender derived from members:" + " Q11 male; Q12 male"]) + + def test_group_gender_mixed(self) -> None: + """Test a group whose members do not share one gender.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11"), self.__part("Q12")], + {"Q11": self.__human(self.MALE_QID), + "Q12": self.__human(self.FEMALE_QID)}, + self.__labels({self.MALE_QID: "male", + self.FEMALE_QID: "female"}))[0] + self.assertEqual(row, [ + "Boyz", "Q10", "mixed", "group", "", "", + "American boy band; gender derived from members:" + " Q11 male; Q12 female"]) + + def test_group_member_without_gender(self) -> None: + """Test that a member without a gender of its own leaves + the gender of its group unresolved.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11"), self.__part("Q12")], + {"Q11": self.__human(self.MALE_QID), + "Q12": self.__human()}, + None)[0] + self.assertEqual(row, [ + "Boyz", "Q10", "", "group", "", "", + "American boy band"]) + + def test_group_non_human_part_ignored(self) -> None: + """Test that a part that is not human does not count.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11"), self.__part("Q13")], + {"Q11": self.__human(self.MALE_QID), + "Q13": {"P31": [self.__claim("Q2088357")]}}, + self.__labels({self.MALE_QID: "male"}))[0] + self.assertEqual(row, [ + "Boyz", "Q10", "male", "group", "", "", + "American boy band; gender derived from members:" + " Q11 male"]) + + def test_group_member_left_before_corpus(self) -> None: + """Test that a member who left before the corpus window + is neither queried nor counted.""" + row: list[str] + urlopen: mock.Mock + row, urlopen = self.__fetch_group( + [self.__part("Q11", "+2015-06-01T00:00:00Z"), + self.__part("Q12")], + {"Q12": self.__human(self.MALE_QID)}, + self.__labels({self.MALE_QID: "male"})) + self.assertEqual(row, [ + "Boyz", "Q10", "male", "group", "", "", + "American boy band; gender derived from members:" + " Q12 male"]) + url: str = urlopen.call_args_list[3][0][0].full_url + self.assertIn("Q12", url) + self.assertNotIn("Q11", url) + + def test_group_member_left_within_corpus(self) -> None: + """Test that a member who left within the corpus window + still counts.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11", "+2016-03-01T00:00:00Z"), + self.__part("Q12")], + {"Q11": self.__human(self.FEMALE_QID), + "Q12": self.__human(self.MALE_QID)}, + self.__labels({self.MALE_QID: "male", + self.FEMALE_QID: "female"}))[0] + self.assertEqual(row, [ + "Boyz", "Q10", "mixed", "group", "", "", + "American boy band; gender derived from members:" + " Q11 female; Q12 male"]) + + def test_group_member_rejoined_after_leaving(self) -> None: + """Test that a member who left before the corpus window + and re-joined after it still counts.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11", "+2013-01-01T00:00:00Z", + ["+2005-01-01T00:00:00Z", + "+2019-01-01T00:00:00Z"]), + self.__part("Q12")], + {"Q11": self.__human(self.FEMALE_QID), + "Q12": self.__human(self.MALE_QID)}, + self.__labels({self.MALE_QID: "male", + self.FEMALE_QID: "female"}))[0] + self.assertEqual(row, [ + "Boyz", "Q10", "mixed", "group", "", "", + "American boy band; gender derived from members:" + " Q11 female; Q12 male"]) + + def test_group_member_left_for_good(self) -> None: + """Test that a member who left before the corpus window + and did not re-join is excluded.""" + row: list[str] + urlopen: mock.Mock + row, urlopen = self.__fetch_group( + [self.__part("Q11", "+2013-01-01T00:00:00Z", + ["+2005-01-01T00:00:00Z"]), + self.__part("Q12")], + {"Q12": self.__human(self.MALE_QID)}, + self.__labels({self.MALE_QID: "male"})) + self.assertEqual(row, [ + "Boyz", "Q10", "male", "group", "", "", + "American boy band; gender derived from members:" + " Q12 male"]) + url: str = urlopen.call_args_list[3][0][0].full_url + self.assertIn("Q12", url) + self.assertNotIn("Q11", url) + + def test_group_gender_label_without_english(self) -> None: + """Test the gender label of another language being taken + when there is no English one.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11")], + {"Q11": self.__human(self.MALE_QID)}, + {"entities": {self.MALE_QID: { + "labels": {"ja": {"value": "男性"}}}}})[0] + self.assertEqual(row, [ + "Boyz", "Q10", "男性", "group", "", "", + "American boy band; gender derived from members:" + " Q11 男性"]) + + def test_group_gender_label_missing(self) -> None: + """Test the bare item ID being taken as the gender label + when the item has no label at all.""" + row: list[str] = self.__fetch_group( + [self.__part("Q11")], + {"Q11": self.__human(self.MALE_QID)}, + {"entities": {}})[0] + self.assertEqual(row, [ + "Boyz", "Q10", self.MALE_QID, "group", "", "", + "American boy band; gender derived from members:" + f" Q11 {self.MALE_QID}"]) + def test_unresolved_continues_to_next_artist(self) -> None: """Test that an unresolved artist does not stop the run.""" self.__seed(["Ambiguous", "Nobody"]) @@ -527,15 +787,75 @@ class TestFetchArtists(unittest.TestCase): "Nobody", "", "", "", "", "", "not found"]) self.__assert_summary(stderr, 0, 1) + def test_blank_gender_row_refetched(self) -> None: + """Test that a row with a blank gender is re-fetched and + replaced, not duplicated.""" + self.__seed(["Adele"]) + snapshot: Path = self.__snapshot + with open(snapshot, "w", encoding="utf-8", + newline="") as file: + writer: Any = csv.writer(file) + writer.writerow(self.HEADER) + writer.writerow([ + "Adele", "Q1", "", "solo", "", "", "not found"]) + candidates: dict[str, Any] = self.__sparql( + [{"item": self.__uri("Q1")}]) + claims: dict[str, Any] = self.__claims( + "Q1", {"P21": [self.__claim("Q2")], + "P31": [self.__claim("Q5")]}, + "English singer") + labels: dict[str, Any] = self.__labels( + {"Q2": "female", "Q5": "human"}) + urlopen: mock.Mock + with mock.patch( + "urllib.request.urlopen", + side_effect=[self.__response(candidates), + self.__response(claims), + self.__response(labels)]) as urlopen: + status: int = self.__run_fetch()[0] + self.assertEqual(status, 0) + self.assertEqual(urlopen.call_count, 3) + rows: list[list[str]] = self.__read_rows(snapshot) + self.assertEqual(len(rows), 2) + self.assertEqual(rows[1], [ + "Adele", "Q1", "female", "solo", "", "", + "English singer"]) + + def test_stale_row_dropped(self) -> None: + """Test that a row matching no artist of the store is + dropped and reported.""" + self.__seed(["Amy"]) + snapshot: Path = self.__snapshot + amy_row: list[str] = [ + "Amy", "Q1", "female", "solo", "", "", "English singer"] + with open(snapshot, "w", encoding="utf-8", + newline="") as file: + writer: Any = csv.writer(file) + writer.writerow(self.HEADER) + writer.writerow(amy_row) + writer.writerow([ + "Pinkfong", "Q2", "male", "solo", "", "", "a brand"]) + urlopen: mock.Mock + with mock.patch("urllib.request.urlopen") as urlopen: + status: int + stderr: str + status, stderr = self.__run_fetch() + self.assertEqual(status, 0) + urlopen.assert_not_called() + rows: list[list[str]] = self.__read_rows(snapshot) + self.assertEqual(len(rows), 2) + self.assertEqual(rows[1], amy_row) + self.assertIn("Pinkfong", stderr) + def test_topup_inserts_sorted_position(self) -> None: """Test that a top-up inserts the new row in its sorted position, not appended at the end of the file.""" self.__seed(["Amy", "Mia", "Zed"]) snapshot: Path = self.__snapshot amy_row: list[str] = [ - "Amy", "Q1", "", "", "", "", "not found"] + "Amy", "Q1", "female", "solo", "", "", "a singer"] zed_row: list[str] = [ - "Zed", "Q2", "", "", "", "", "not found"] + "Zed", "Q2", "male", "solo", "", "", "a singer"] with open(snapshot, "w", encoding="utf-8", newline="") as file: writer: Any = csv.writer(file)