Api que mostra as estatísticas da sua conta do Youtube, como por exemplo: canal mais assistido nos últimos 3 meses, desde da criação do canal, em um determinado dia
Este projeto foi desenvolvido com as seguintes Tecnologias
- Java
- Spring Boot
- Mavem
- Postman
- TakeOut
Como a API do Youtube não disponibiliza o historico de visualização você terá que acessar utilizando o TakeOut.
Para acessar o Google Takeout e baixar o histórico de visualizações do YouTube siga:
- Acesse TakeOut takeout.google.com e faça login na sua conta do Google.
- Selecione o YouTube na lista de serviços disponíveis.
- Escolha o formato de arquivo como JSON.
- Em todos os dados deixe apenas histórico.
- Clique em "Exportar" e aguarde até que o arquivo de exportação esteja pronto para download.
- Baixe o arquivo exportado para o seu computador.
Com o histórico baixado coloque o arquivo neste caminho Api-Stats-of-Youtube\src\main\java\br\com\ufpb\statsyoutube\controller
Pronto, a API está pronta para uso, agora você pode vê todas as suas estatísticas do Youtube, desde quando você criou a sua conta, até os dias de hoje.
Rotas:
localhost:8080/channels
GET /channels
Parametros | Tipo | Descrição |
---|---|---|
Este endpoint retorna todos os canais do seu histórico |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de canais |
GET /channels/frequency
Parametros | Tipo | Descrição |
---|---|---|
Este endpoint retorna todos os canais e a frequencia que cada um foi assistida |
Code | Descrição |
---|---|
200 |
Uma lista (Array) canais e sua frequencia |
GET /channels/more100
Parametros | Tipo | Descrição |
---|---|---|
Este endpoint retorna todos os canais que foram assistidos mais de 100 vezes |
Code | Descrição |
---|---|
200 |
Uma lista (Array) canais e sua frequencia |
GET /channels/topX/{X}
Parametros | Tipo | Descrição |
---|---|---|
X |
Integer |
Este endpoint retorna os X canais mais visto pelo usuário |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de canais |
GET /channels/lastMonth/{month}
Parametros | Tipo | Descrição |
---|---|---|
month |
Integer |
Este endpoint retorna os canais mais visto pelo usuário nos ultimos X meses |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de canais |
GET /channels/lastDays/{days}
Parametros | Tipo | Descrição |
---|---|---|
days |
Integer |
Este endpoint retorna os canais mais visto pelo usuário nos ultimos X dias |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de canais |
GET /channels/lastMonth/{year}
Parametros | Tipo | Descrição |
---|---|---|
year |
Integer |
Este endpoint retorna os canais mais visto pelo usuário em determinado ano |
Code | Descrição |
---|---|
200 |
Uma lista (Array) de canais |
- Stats for Spotify