JioSaavn API written in Python using FastAPI.
Work is in Progress.
- FastAPI is a modern, fast (high-performance), web framework for building APIs
- Uvicorn is a lightning-fast ASGI server implementation,
- Pydantic is used for data validation and settings management using python type annotations.
- jiosaavn is used to Search songs & album. Get song, album, playlist & lyric information from JioSaavn.
- detacache is used to cache request to Deta Base.
- Fast and scalable
- cache request to Deta Base
- Self host easily
- Connect to your own domain
- Free and Open Source
You are expected to have git
installed in your system.
First of all clone the repository and move into the directory.
git clone https://github.com/vidyasagar1432/jiosaavn-api
cd jiosaavn-api
Make sure you have Heroku CLI installed.
-
Create a new Heroku app
heroku create
-
Push the code to Heroku
git push heroku main
Make sure you have Deta CLI installed.
-
Create a new Deta Micro
deta new --python
-
Deploy your local code (and dependencies) to your Deta Micro.
deta deploy
- Install dependancies from
requirements.txt
pip install -r requirements.txt
- Run the server using
uvicorn
uvicorn main:app --reload
MIT License
Copyright (c) 2021 Vidya Sagar