BQAAYDFDhla16PXkFHjJnmE98IaM1JUjO0i8IIXKKobAVNDhDWqJT36KWLAJqYi58544jWS9F5V1wN1tBK00kjXlLCPRORdqR4WBn2RIwNdXRsZYdrxO5HJa53aKKzKYnAH-VPJPZo7pRm5xbpFdpMSaegskb3jMQW0MUIxh9Of-VQ
- Documentação da API Web do Spotify: https://developer.spotify.com/documentation/;
- Console da API Web do Spotify (para testar + recuperar token de acesso): https://developer.spotify.com/console/;
- Repositório do Midnightify: https://github.com/jrobsonjr/midnightify;
- Repositório do spotify-web-sdk: https://github.com/calluswhatyouwant/spotify-web-sdk.
- Vamos dar uma olhada na documentação da API. Por lá, podemos ver o modelo das requisições.
- No lugar de fazê-las na mão, podemos fazê-las de forma mais simples utilizando o
spotify-web-sdk
! yarn create react-app midnightify --template typescript
Vamos usar TypeScript só para fazer proveito dos tipos declarados no SDK!yarn add spotify-web-sdk
Adicionando a dependência que vamos utilizar para recuperar os dados da API ✨.- Para poder utilizar as funções do
spotify-web-sdk
, é necessário ter um token de acesso. - Esse token pode ser obtido de diversas formas. Vamos ilustrar um fluxo possível com o do Midnightify, mas, para facilitar para o workshop, podemos recuperar tokens pelo Console da API! É importante definir os escopos que serão necessários para recuperar as informações.
- Com o token em mãos, chamamos a função
init({ token: <TOKEN> })
antes de qualquer outra dospotify-web-sdk
. - Agora já podemos utilizar as outras funções da biblioteca!
- Vamos ilustrar algumas que eu utilizei para o Midnightify (recuperação de álbuns, de artista)...
- Vamos adicionar uma feature ao Midnightify: criação de playlists!
- Vamos ver alguns outros exemplos de aplicações usando o
spotify-web-sdk
. - Hora de explorar!
Provavelmente não vamos entrar em alguns detalhes do React, mas é possível observar no repositório aspectos como a declaração de rotas (com react-router-dom
) e a estilização mais detalhada (com theme-ui
).