RSpotify: “Ô planta, você gosta de Raça Negra?”

 

Se você me conhece, já deve saber que usei como exemplo o Raça Negra só pra usar o meme do garotinho e a planta no título. Sim, esse é o senso de humor desse que vos escreve. Mas dando continuidade a editoria de tutoriais dessa vez vou apresentar um tutorial do RSpotify, que me foi apresentado pelo brasileiro Tiago Dantas.

Eu acabei tendo que desenvolver algumas expertises com esse pacote por estar envolvido em uma campanha envolvendo cantores e precisar encontrar outros artistas com a mesma pegada dos que estou analisando( e digo que foi de grande ajuda) para segmentação de interesse/mídia.  🥤

Como dito no início do texto, esse tutorial usa os dados da banda Raça Negra, grupo de pagode que teve início nos anos 80 e foi responsável por marcar gerações com músicas como ‘Cheia de manias‘, ‘Cigana‘ e ‘É tarde demais‘.

 

Indo direto pro código:

 

 

Para fazer a requisição dos dados será necessário criar um app dentro da plataforma de desenvolvedores do Spotify (bastar ir em My Apps e criar o seu aplicativo). Gerado o seu app_id (na plataforma está como ‘Application Name’), client_id e client_secret podemos seguir para o pedido de autenticação.

 

 

Como primeira busca vamos começar com algo mais simples: buscar por dados de um usuário.

 

 

O RSpotify, e o Spotify em si, são bem didáticos e permitem uma busca de artistas:

 

 

Como resultado dessa busca a API me retornou a seguinte tabela:

 

display_name Idpopularityfollowersgenres type
Raça Negra1RnHJ07H3jcpay9PrUPjnt67181793axe,pagode,sertanejo,sertanejo universitarioartist
Banda Raça Negra (luiz Carlos0DU3aBTptTJiqrQEvUu9m8463006pagodeartist
Luiz Carlos (Grupo Raça Negra)094w4geWkyQs5n49nN7IhQ3503artist

Dessa tabela iremos usar o Id da primeira linha (‘Raça Negra’), que representa o perfil oficial da banda na plataforma, para buscar apenas pelos dados da banda.

 

 

Usando o mesmo id iremos buscar todos os álbuns que estão disponibilizados na plataforma:

 

 

Como resultado temos:

 

 idnamealbum_typeavailable_markets
10hSUBFqEpxTYTXyYfVncOwRaça Negra e Amigos II (Ao Vivo)albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
27oEbEk1KjiSx4VyYeCZXumGrandes SucessosalbumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
364lYVfx8NrXctVRKwGbPWBRei do BailealbumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
45F29W95AYHMYmuAQfKnbX8Raça Negra & AmigosalbumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
55zHbW1Cl8DgvIolJZfTrdGBoa SortealbumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
65rblxoTmh8yAzjyzK4gpUqCanta Jovem Guarda Vol. 02albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
74eh31GDcQe9dTsx4rcBh93Raça Negra 25 AnosalbumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
81UJJ419eEbx3iyFABhgEWERaça Negra as 20 + (Acústico)albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
93mUJ13LTs1hM5K8hlLzy5oRaça Negra Vol. 23albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
104AP8HI1sOQvX90OO8eNpWWRaça Negra Ao Vivoalbum
111YZh5Huo7eN4QERA51SAQDA Vida Por Um Beijoalbum
126smzTn08XxXLIHbAkff0EWVem Pra Ficaralbum
1364UsYiPOiVX2mFURxtLe8YRaça Negra Ao Vivoalbum
144RkZlSsx550sBAs176taJERaça Negra - Vol. 9albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
156syFuuqkNCeGBkoMXkex0xRaça Negra - Vol. 8albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
164qBS8sfDa0EQSa6OXCFNP5Raça Negra - Vol. 7albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
1729V84LmnwpPioQeVpnFII6Raça Negra - Ao Vivo - Vol. 1albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
1851BAZ90Bb9cCJTb58rC0alRaça Negra - Ao Vivo - Vol. 2albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
197mIvanqTeinJuA2dkZ9fcwRaça Negra - Vol. 6albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
202KBcXYnW4XavPt5X57OeMYRaça Negra - Vol. 5albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
2107ydHtUxf2zSG8z0I6nQhVRaça Negra - Vol. 4albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
224KFRAngmHqBN685O1JCAhKRaça Negra - Vol. 2albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
2357v2s5PkNuYDYvVB0cSZg3Raça Negra - Vol. 3albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN
246GbhqV8RmmGsehuxNGLAjARaça Negra - Vol. 1albumAD;AR;AT;AU;BE;BG;BO;BR;CA;CH;
CL;CO;CR;CY;CZ;DE;DK;DO;EC;EE;ES;
FI;FR;GB;GR;GT;HK;HN;HU;ID;IE;IS;
IT;JP;LI;LT;LU;LV;MC;MT;MX;MY;NI;
NL;NO;NZ;PA;PE;PH;PL;PT;PY;SE;
SG;SK;SV;TH;TR;TW;US;UY;VN

Pesquisando o álbum teremos a relação de todas as músicas que o compõem e mais algumas informações estruturais. No exemplo abaixo usei o álbum Raça Negra & Amigos II:

 

 

 idnameduration_mstrack_numberdisc_number
11iwv4D5EHcKtJqPprNf8vTPot-Pourri: Sozinho / Estou Mal / Volta - Ao Vivo29956511
251ff111hRyNU6PIZqYuVenTe Quero Comigo - Ao Vivo18145021
34vTI1wFRtzrk4GQNHjG8fxCigana - Ao Vivo19587531
43cXOJdXrVHieyQYgqFoVjqVai Curtir, Vai Dançar - Ao Vivo19020041
51MtoOMAoiR4LJ02iKG9fYdMe Leva Junto Com Você - Ao Vivo20100051
61evGz6jhUfj0YHuSRMKh00Dou a Vida por um Beijo - Ao Vivo18587561
76QhGxxXyNL45IbxxiFqRKCPensando Em Você - Ao Vivo14249571
85dBSzL9HhM4Ozly6QYKF7bExtrapolei - Ao Vivo18050081
96ZgPpnXKJ46ikXpU7qcxiZDono do Seu Beijo - Ao Vivo21000091
101dkYIUuaNkAIsPeoXViLzuQuando Te Encontrei - Ao Vivo216875101
11344dNd9iZ6xxeAYiJXRuchBrincar de Ser Feliz - Ao Vivo189125111
121tJEmVIPHdDU6LNboI3jE1Medida Exata - Ao Vivo170125121
136C1JNQlfdLxxRmOKuBRmANMaravilha - Ao Vivo158750131
146MrvEhZJksaPCcPWWPVgLOPot-Pourri: Vai Dar Namoro / Quer Casar Comigo - Ao Vivo172500141
156XN35s3ZRAK8L2txoslkQRSem Você - Ao Vivo178875151
166qVU0j1vLmQEJuDBlik5fIA Vida Inteira - Ao Vivo188125161
174ZnaeGIlND52ivjoo4ziBCSolidão - Ao Vivo171000171
185oydIuWtsQp3ziGCVwlyfKÉ Tarde Demais - Ao Vivo214250181
196rKISMLH47cHLGw134nxQPHomem Invisível - Ao Vivo199250191
205exMHPiCvuIRyyubWufStZDeus Me Livre - Ao Vivo263750201

Para melhor visualização, foi ocultado a coluna ‘available_markets’ e ‘preview_url’.

Começamos a entrar na parte que eu considero mais interessante, talvez pela quantidade de dados ou pela oportunidade de combinações que podemos fazer, não sei dizer ao certo. Antes de continuar no tutorial é imprescindível ler essa página do Spotify, na qual é explicado cada uma das métricas atribuídas aos áudios disponíveis na plataforma.

O código abaixo faz a requisição dos dados por música. Usei como exemplo a música “Cigana“.

 

 

Como retorno temos as seguintes métricas:

 

id4vTI1wFRtzrk4GQNHjG8fx
danceability0.655
energy0.63
key0
loudness-6.717
mode1
speechiness0.0353
acousticness0.47
instrumentalness0
liveness0.589
valence0.352
tempo141.981
duration_ms195875
time_signature4
urispotify:track:4vTI1wFRtzrk4GQNHjG8fx
analysis_urlhttps://api.spotify.com/v1/audio-analysis/4vTI1wFRtzrk4GQNHjG8fx

O próximo recurso apresentado é a base para a extração dos dados utilizada na visualização que está no fim desse post e consiste na busca pelas playlists que o usuário criou ou esta seguindo. Usei como exemplo novamente o Pedro Meirelles – que sempre uso em todos os meus testes (Pedro <3) :

 

 

idnameowneridtracks
3Xplz55ngFyezx6ljo4zzlR&BALLADS1216188357322
39VPSVNmiCkKnuvuWBBIorFORÇA1216188357328
6ZUsHUrxSjLbm2Ay5iTGbTAXÉCALMO1216188357325
5jHR4tew3cIWNGhJjSvZr6DISNEY CHANNEL1216188357336
0u3Qnl9IzwtvBY1V5MAc8Xrihanna eu te venero1216188357319
0yiJafsuPtRIgnyybsUWwOIvete no Rock In Rio 20171216188357320
1W5VKeeEMkRAhlzajWPf9tBaile Charme - BRT Expressovinieloy283
37i9dQZEVXbMXbN3EUUhlgBrazil Top 50spotifycharts50
3xwDn2RT5l4GvhRrylV6aMNA VOZ DE IVETE1216188357327
37i9dQZF1DWTkIwO2HDifBFunk 25spotify25
1gCpl2yIhpUj8Z3wCPHteMThis Is: Nicki Minajxuxudobigode151
37i9dQZF1DWVtNGBlJrHWRThis Is: Jennifer Lopezspotify41
0r1G4J8wOFJO2IqraCrf9zFRITA BAHIA1216188357338
37i9dQZF1DWU8quswnFt3cFeminist Fridayspotify31
37i9dQZF1DX1wNY9tfWQsSWomen of R&Bspotify80
37i9dQZF1DX9zF9ZmsyHKtMulheres do Brasilspotify50
37i9dQZF1DWVYnVJd3Z0WpThis Is: Pittyspotify21
37i9dQZF1DX4Kia09Psr0AThis Is: Marisa Montespotify30
37i9dQZF1DWZylNQMXNhNeLacradorxsspotify28
37i9dQZF1DWZ2DWnNKZTXsBrasil Anos 2000spotify51
2dI270WZlz9BiGQKQywg0fAxéFortepedrotourinho84
6eujIvDFjtT2viczX9y55eSUPERA VIADO1216188357322
7szwm81dhjPufr4AWLj8wdcarnaval baiano no rio1216188357385
3WGn43UYq8lBo23vnIwBufAxé, O Filmechicoksz44
5mxrh5mML97dqaqV4KR2gkThe XOlistfelipebarcellos28
5IqHJjfPlvjYjAFIjPPdk7CARNAVAL20171216188357336
7KdBHdJ7L88v0XPgGVupReBieber 2.01216188357326
4Z4KbP3KOrB29VvHHENmo6🔱$Funk 💯% Putaria 2.0$🔱222a2endbw45g7eueixhxkzvy120
622JI34dT1qwNoK0YwMydFME FAZ BEM121618835737
7oGJKUvJ4Bypcau9kG2uUOfunk gostosinho12142160910104
7EQu3DtjLnba6JwDdN4TgjTHE BOSS1216188357351
293Pm6k7ENqvOcjxoxNx65PAREDÃO1216188357376
4OSKhZug4TUqnxqa8PeUPvPENSA PORRA1216188357349
0iqIYqSWs2W1JUFriWpoadGOSTOSINHO1216188357322
0SaWYfaYWySa8gdpLWv9seFERVO1216188357316
6zsQoR0WDmBmwUrIV6jhuSEXPLODE1216188357329
0UQUStd8PULBWi3VblxfpTFUNK PRO ASFALTO1216188357379
4Te7ei4VhJJVgRcaUcc9iYBAHIA1216188357375
4f2yTC1B9M6h0lGNknLND1RIO12161883573100
45jlFYz4rxtvk4gyT6PeiHRELAXA1216188357343
70ropFRwKmWU1iSNAqsUQ6Pérolas de Ivete1216188357319
2kbuzyPwRd35FAszZFKuzYNIGHT OUT1216188357390
3gYiXHHgYTALH1LmLNlYTX#nowplaying12161883573141

A próxima requisição tem como retorno a lista das musicas presentes em uma playlist, dado o name do usuário e o Id da playlist. Como exemplo estou usando o spotifycharts , esse é o usuário que o Spotify colocou como dono das listas de músicas mais tocadas:

 

 

 tracksidpopularityartistartistIdalbumalbumId
1New Rules2ekn2ttSfGqwhhate0LSR097Dua Lipa6M2wZ9GZgrQXHCFfjv46weDua Lipa (Deluxe)01sfgrNbnnPUEyz6GZYlt9
2Deixe Me Ir - Acústico2srL4DYBekshpbprS6H0mO821Kilo6E2st8OqIaS7PU5gj95FSEDeixe Me Ir (Acústico)1eFFmE91zTBJQCz8YtFctr
3Agora Vai Sentar0pDaqgIForVNO4jrtTxcWT78MC Jhowzinho e MC Kadinho2Q4r4Epfaaho06ONTHx7OSAgora Vai Sentar - Single39HSKuqaxE7NH3ZeJoKqdh
4Corpo Sensual4kkQGhScJDzNIIGavQE9SN80Pabllo Vittar6tzRZ39aZlNqlUzQlkuhDVVai Passar Mal2HTrcsRAZAfD28QdqNc2jT
5Is That For Me2KwojFDebQV4J2b0JMRR5Q82Alesso4AVFqumd2ogHFlRbKIjp1tIs That For Me1LtTYrAjvMjXTAo8U70eWL
6Havana0ofbQMrRDsUaVKq2mGLEAb100Camila Cabello4nDoRrQiYLoBzwC5BhVJzFHavana5chBPOVY2I0bG5V3igb5QL
7Big Jet Plane1xd3OqTbx17HutN7RfJOTj80Alok0NGAZxHanS9e0iNHpR8f2WBig Jet Plane35i6JrOJDOFIUuyQDtMjbA
8Sua Cara (feat. Anitta & Pabllo Vittar)3ibRxEv4KkcU9e259eyNJA83Major Lazer738wLrAtLtCtFOLvQBXOXpKnow No Better3aM83lEPSXKv5RnM43e8T9
9Fazer Falta6pSYjx66rlqRmGGTHhnjCo81Mc Livinho7me0S5Z40qVWj3gzyK8aC3Fazer Falta12SX4VJ6rdQQpMGHVBl1oe
10Raspão - Ao Vivo6gquljDBW7rE6mCBzmTRxo79Henrique & Diego1D6vAeVUcgMbSx80IA3ZunDe Braços Abertos (Ao Vivo)6plZQVlgm6HDExDtMcb4iC
11Encaixa7yYOMPwpV5CsK0cxoAZT6B81MC Kevinho1mXAhKnZEdF6rotyyd4GBiEncaixa1VpAtphzREZCxdmXBdmuCn
12Ar-Condicionado No 15 - Ao Vivo5ac0YTpOaDX9wEYYyGCglL77Wesley Safadão1AL2GKpmRrKXkYIcASuRFaIn Miami Beach (Ao Vivo)508PwdK7nipXn6CL20PWkb
13Wolves7EmGUiUaOSGDnUUQUDrOXC84Selena Gomez0C8ZW7ezQVs4URX5aX7KqxWolves2pABD3sfXVajKVXw83WMvT
14rockstar7wGoVu4Dady5GV0Sv4UIsx98Post Malone246dkjvS1zLTtiykXe5h60rockstar4AabsQ6plH3OmdE6BWI04j
15Regime Fechado - Ao Vivo6UZJOc2HBrTp9DYfir9N8n79Simone & Simaria0MInKJqZscEeNc5K3K0mkESimone & Simaria (Ao Vivo)4qszY7uzcewzMAbr9HRUJN
16K.O.5zSiXA70xM4kuSt6qim6jl79Pabllo Vittar6tzRZ39aZlNqlUzQlkuhDVVai Passar Mal2HTrcsRAZAfD28QdqNc2jT
17Vidinha de Balada - Ao Vivo2g2ZjM1GjY9Lf2Ff0L94Ul76Henrique & Juliano3p7PcrEHaaKLJnPUGOtRlTO Céu Explica Tudo (Ao Vivo)4Wy1VDoKnISjxJpgBlR9kj
18Fica - Bonus Track1qDZnViQgUItsMpWLVwfGb28Anavitória1sPg5EHuQXTMElpZ4iUgXeANAVITÓRIA2GPzAWTEj1wIMOB6seGR7x
19Cara Bacana4BjPsq3MXBNo4Qxg40igEr79MC G153Nipsl6GVwwGyeAk0J29C6Cara Bacana6FlnkV8m1dKziisyqFtXMU
20Era uma Vez57AmbM2loMyozAU1kjW30877Kell Smith74WDLxBsm1TLxV6WVwD994Kell Smith4g4lnzlEfC3UfVnQ69cCCi
21Shape of You7qiZfU4dY1lWllzX7mPBI393Ed Sheeran6eUKZXaKkcviH0Ku9w2n3V÷ (Deluxe)3T4tUhGYeRNVUGevb0wThu
22Never Let Me Go06ZpMjkNdIDKVf3mK29UiC79Alok0NGAZxHanS9e0iNHpR8f2WNever Let Me Go6nGQyyUsp3p4JOWvRCIKux
23Abusadamente7vgNGxchhqDQWjKjLPTPro77MC Gustta1Rpp9XZ2UUDmW81JvQP1atAbusadamente0KbY8slBvLSmMxeiSHxKEp
24Pesadão (Participação especial Marcelo Falcão)1BkyiAw1L0BOHYckwpRX4V73IZA3zgnrYIltMkgeejmvMCnesPesadão (Participação especial Marcelo Falcão)1lTqQFgYroGTUZp1e7BoSp
25Amante Não Tem Lar - Ao Vivo6P8v1a8jyfwG5kc7Si1kUp77Marília Mendonça1yR65psqiazQpeM79CcGh8Realidade - Ao Vivo Em Manaus5EOY7EuE83D9oSeT9eR9ry
26What Lovers Do (feat. SZA)4mxWSdf71VFO52qFeY0fZt95Maroon 504gDigrS5kc9YWfZHwBETPWhat Lovers Do (feat. SZA)6IlqqqEqp1Qfd6187z3YVG
27Tic Tac3SdYnX1212sx5X0N4Lj3Vb78Lucas Lucco06cd30Cv9US973Ika84gDwTic Tac10UBmkw6e5Nu4gn0es7RvH
28Sorte Que Cê Beija Bem - Ao Vivo4YV827A7aWVswtyt0eWoWM77Maiara & Maraisa59jlthNnbmim5l9tmNA7seAo Vivo Em Campo Grande49Ld3XINIFTquvEMioXhBu
294 da manhã5xVJU6DJHnmHnbbKS56yCC76UM44K3zhKxZr516VdNDa8v3oft24 da manhã4pbbrNIhUdWxLYmd46lhVl
30Ressaca de Saudade - Ao Vivo0r0U9AcE4LP0QzJQDUUlXP76Wesley Safadão1AL2GKpmRrKXkYIcASuRFaIn Miami Beach (Ao Vivo)508PwdK7nipXn6CL20PWkb
31Cê Acredita - Ao Vivo5JZlDZzWPbrYwMHmnOQO3U67João Neto & Frederico2FrLTuXGuFDzQsjKidB03WEm Sintonia (Ao Vivo) - Deluxe4etUK377JH3G9YZEgEEwt6
32Hear Me Now1a5Yu5L18qNxVhXx38njON63Alok0NGAZxHanS9e0iNHpR8f2WHear Me Now6apmeAAgvzvhBKio8WYThf
33Joga o Bum Bum Tamtam7KBfjlQ85Fqs2MCCvXSW0c77MC Fioti2W6kbe0nm96COrHzNmfLLdJoga o Bum Bum Tamtam1UztRYkao2VfuSoSlbYVJG
34Esqueci Como Namora6zZw7RPIs3IxDghP4UvWcY78Nego do Borel1B0Rp4SWGnFgGCPU5Pju6EEsqueci Como Namora6UuCV87E5fu7iAbUj6GyAt
35Ritmo Mexicano6ZR7rT7vfwtY0EqyLeyAaO73Mc Gw0f1IECbrVV952unZkzrsg2Ritmo Mexicano7p0dzxhHLqwgUIkMKkeuXO
36Sorry Not Sorry3m660poUr1chesgkkjQM7P89Demi Lovato6S2OmqARrzebs0tKUEyXypTell Me You Love Me (Deluxe)3pgcHENAMBqdvBj65yvZLb
37Dusk Till Dawn - Radio Edit1j4kHkkpqZRBwE0A4CN4Yv98ZAYN5ZsFI1h6hIdQRw2ti0hz81Dusk Till Dawn (Radio Edit)5l5gR4rh26QI3fijGFTDrp
38Eu Vou Te Buscar (Cha La La La La)5aLvtKo9672scTVdEwXPTg76Gusttavo Lima7MiDcPa6UiV3In7lIM71INEu Vou Te Buscar (Cha La La La La)2iR562VkbWHyRe0GX9RIjo
39Linda7vxMtIwEn1bUKTqPKEMzJJ74Projota2zGf6lwQ9PxXdoeo5XXP2KA Milenar Arte De Meter O Louco0vX254aYnpkshBThdywYs3
40Acordando o Prédio40bK2uosUmAS92c17n98xd77Luan Santana3qvcCP2J0fWi0m0uQDUf6rAcordando o Prédio4LlZtbDgmU4SkRiALN4FAS
41Esse Dom6gxcySGdwlisjOUGYmJmB875Mc Livinho7me0S5Z40qVWj3gzyK8aC3Esse Dom5oQ7ASKS9rqlnCkzXkfgQ7
42Dona Maria0dGqIEsFN3KakdPCMkgjre65Thiago Brava1LGh5vyaoQP9bgTwLSMTyWDona Maria1uqofIktCiIpJZBitA6aur
43Paredes - Ao Vivo2GfxgssRHvY1azHtaRqKoK77Jorge & Mateus1elUiq4X7pxej6FRlrEzjMComo. Sempre Feito. Nunca (Ao Vivo)4TcZpyEt3wrOtMdK0gknMz
44Avisa Que Eu Cheguei - Ao Vivo39vJqbfolMyPJtJuyoj1EM71Naiara Azevedo0jD7VeE1m2SdHbOWeCtB9lContraste (Ao Vivo)45j7kQSCmIQt3XJbOhO9Bx
45Mi Gente2rb5MvYT7ZIxbKW5hfcHx892J Balvin1vyhD5VmyZ7KMfW5gqLgo5Mi Gente57DmSe1xfynExe60QgpWU0
46Villamix (Suave)2JnvMToHG03X15PR6Z9DeA77Alok0NGAZxHanS9e0iNHpR8f2WVillamix (Suave)69NAACM5BWw3Ls9h82N3Eq
47De Trás Pra Frente - Ao Vivo2x67AU9q3lf7cfPSzxCDsL77Henrique & Juliano3p7PcrEHaaKLJnPUGOtRlTO Céu Explica Tudo (Ao Vivo)4Wy1VDoKnISjxJpgBlR9kj
48Se é pra Gente Ficar6X5jBkAFu7HE3jigdoVW3r76Solange Almeida3Hew3AuvrbKxCbehT4RorqSe é pra Gente Ficar708cNliAxiocHBCsFZCbIy
49Cheguei Pra Te Amar4UbWczmUqp2mfzSHSmTpAC64Ivete Sangalo7dzq55YG3wjViqexDwiycQCheguei Pra Te Amar364j7YrznWF9uTCc51H4gd
50De Copo Em Copo - Ao Vivo1wgD52FywIwdnLdV2Fa8NK74George Henrique & Rodrigo3FlCKtwOEYQQYyGVEbxG2ZDe Copo Em Copo (Ao Vivo)5h6bUd4PdCJsJ0MB5Tnl2t

A requisição getRelated nos retorna os 20 artistas que o Spotify coloca como relacionado, ou com maior aproximação, a um artista analisado. Ela aparece na lateral inferior direita na página do artista quando se olha pela versão web ou desktop da plataforma. Essa funcionalidade foi uma das que achei mais interessante e a que mais usei.

 

 

 nameidpopularitytypefollowers
1Só Pra Contrariar2B8HcBRTizIsSPryM46Sb161artist104693
2Art Popular6YMWV5AeYoZymMMDonMfsA55artist57651
3Exaltasamba6VPRGmbZ0dupZrbwwEDRRw67artist186889
4Bokaloka6XgJ4LQHTOtveWKH5V7X5652artist52903
5Molejo7yl05GUXqcUA3mfpowr1fe56artist53408
6Grupo Revelação7yQrcdkLdBAkV7yY9fF2Hw67artist170081
7Belo7hLjkyL9Pz9xtQNahzJZki63artist150666
8Katinguelê3gdaj3L0OqxdaVoxnI7ZGu47artist34760
9Pixote0ciLF0bOuu2BhqzCEZgHoB61artist133231
10Soweto3QYmec82Yj7fjTMvrt49E451artist42030
11Os Travessos3RpJ23sQA3B70ZgSnT2Vxr58artist80163
12Bom Gosto4SaxUo7mfdHBowU0llwxFd62artist109817
13Sorriso Maroto1fUSLFr4WUBx7joEcGwpvG71artist331146
14Grupo Fundo De Quintal1WkZvxuA4zCcFF9GChK6Vr59artist80584
15Karametade2zUi8eGWcojkvBwCysFOyC44artist18191
16Inimigos Da HP5IEFDMhrxPABOkcu6Vx93O54artist52476
17Fábio Jr.60iOwdF3A0p4pAwgUXMaWU55artist112053
18Jeito Moleque3V7U1x0TRBn7spzHDQiZhi58artist83725
19Agepê5T2UOU9fV8RcUgLH3b6TTN43artist29557
20Swing & Simpatia07o97MiFEobUUwiIYcspmj45artist34664

Como exemplo prático, usei algumas requisições que já tinha obtido acima para criar um exemplo de como encontrar os artistas relacionados dos artistas mais tocados no Brasil.

 

 

O grafo abaixo é o resultado do csv importado no Gephi. O tamanho dos nós varia de acordo com o grau de entrada que, no caso apresentado, é a quantidade de vezes que são colocados como artistas relacionados no Spotify. Vale lembrar que infelizmente o Spotify só retorna o primeiro artista listado como cantor. 

 

 

Esse foi apenas um pequeno exemplo do uso do pacote RSpotify. Na semana que vem trarei ( e dou update aqui) uma análise completa da carreira de uma certa cantora, as mudanças da sua fase funk até a fase pop/internacional, utilizando os dados da requisição getFeatures.

Escrito por Janderson Toth

Meu nome é Janderson, tenho 24 anos e sou graduando em Estudos de Mídia/UFF. Vivo fazendo tutorias, me perco nos animes e meu super-herói favorito é o John Constantine. Escrevo para aprender a escrever(?) e para desenvolver meus estudos em análise de redes sociais e programação em R.