An open API service indexing awesome lists of open source software.

https://github.com/zablon-oigo/spotify-data-pipeline

This project is a python-based data pipeline that integrates with the spotify web API to extract and analyze artist-related data. It provides functionality to search for artists by name, retrieve their top tracks in a specific country such as kenya, and load the data into a temporary database for analysis.
https://github.com/zablon-oigo/spotify-data-pipeline

dlt dlthub github-actions makefile pre-commit-hooks pytest python3 spotify-web-api streamlit streamlit-dashboard

Last synced: 3 months ago
JSON representation

This project is a python-based data pipeline that integrates with the spotify web API to extract and analyze artist-related data. It provides functionality to search for artists by name, retrieve their top tracks in a specific country such as kenya, and load the data into a temporary database for analysis.

Awesome Lists containing this project

README

          

![workflow](https://github.com/zablon-oigo/spotify-data-pipeline/actions/workflows/ci.yml/badge.svg)
![workflow](https://github.com/zablon-oigo/spotify-data-pipeline/actions/workflows/test.yml/badge.svg)

### Spotify Data Pipeline

This project is a python-based data pipeline that integrates with the spotify web API to extract and analyze artist-related data. It provides functionality to search for artists by name, retrieve their top tracks in a specific country such as kenya, and load the data into a temporary database for analysis. The goal of this pipeline is to generate insights that can support data-driven business decisions, such as identifying trending artists or understanding regional music preferences.

#### Architecture Diagram
![elt](https://github.com/user-attachments/assets/1f915ccb-c401-45fa-b054-0a1f06db9175)

#### Run Locally

Clone the project

```bash
git clone https://github.com/zablon-oigo/spotify-data-pipeline.git
```

Go to the project directory

```bash
cd spotify-data-pipeline
```

Install dependencies

```bash
pip install -r requirements.txt
```

Run Python script

```bash
python load.py
```
Open the browser
```bash
http://localhost:8501/dashboard
```