- Grafos1
Matrícula | Aluno |
---|---|
19/0048760 | Wellington Jonathan de Souza Rodrigues |
20/2063346 | José Filipi Brito Souza |
Este trabalho visa utilizar grafos para explorar a conexão entre artistas no aplicativo spotify.
Linguagem: Python 3.x
Banco de dados: Neo4j
Este guia descreve como usar o código Python para criar um grafo de artistas relacionados no Spotify e visualizá-lo.
Certifique-se de ter as seguintes ferramentas e bibliotecas instaladas:
- Python 3.x (https://www.python.org/downloads/)
- Spotipy (biblioteca para acessar a API do Spotify)
- NetworkX (biblioteca para criar e manipular grafos)
- Matplotlib (biblioteca para plotar o grafo)
- Neo4j (banco de dados de grafos)
- Flask (framework de backend para python) & flask-cors
- Biblioteca de Neo4j para pyhon
- Biblioteca csv para python
pip install spotipy
pip install networkx
pip install matplotlib
pip install neo4j
pip install flask
pip install flask-cors
- Crie um aplicativo no Spotify Developer Dashboard.
- Obtenha o seu
CLIENT_ID
eCLIENT_SECRET
do aplicativo criado. - Substitua
'seu_client_id'
e'seu_client_secret'
no conf.json pelos seus valores.
- Abra o arquivo grafo_spotify.ipynb no vscode. Utilize o jupyter-notebook no vscode acionando sua extensão.
- Execute o código Python fornecido para criar o grafo de artistas relacionados. Certifique-se de definir o
artist_name
desejado e a profundidade (depth
) da busca. - O grafo resultante será plotado e exibido na tela.
- O grafo também será exportado em um arquivo JSON chamado "grafo_NomedoArtista.json" no diretório GRAFO_SJON.
- Abra o banco de dados Neo4j (Previamente populado com os dados dos csv's)
- Inicie a API flask
- Abra o arquivo front.html em um navegador
- Selecione dois artistas e pressione o botão
Aqui está um exemplo de código Python para criar um grafo de artistas relacionados a partir do artista "The Beatles" com profundidade 2:
import spotipy
from spotipy.oauth2 import SpotifyOAuth
import networkx as nx
import json
import matplotlib.pyplot as plt
# Configurar as credenciais da API do Spotify
CLIENT_ID = 'seu_client_id'
CLIENT_SECRET = 'seu_client_secret'
# Resto do código...
# Exemplo de uso
artista_inicial = 'The Beatles'
grafo_artistas = criar_grafo_artistas_relacionados(artista_inicial, depth=2)
plotar_grafo(grafo_artistas)