TelegramSpotifyDownloader
TelegramSpotifyDownloader copied to clipboard
This is a simple bot to download Spotify songs via url from youtube musics.
TelegramSpotifyDownloader
What is it?
This is a simple bot to download songs from YouTube in an MP3 format by using Spotify's HTTP link.
You can download:
- A single song
- Albums
- Playlists
- Artists
How to run?
At first, you should add your bot token to a .env file with TELEGRAM_TOKEN key.
Then install requirements:
pip install requirements
sudo snap install ffmpeg
npm install -g spotify-dl
and you can run program with this command:
python main.py
Authentication
For a simple authentication you can enable it in config file by setting ENABLE to true. You also should set PASSWORD which users can authentican with. Bot uses config file to save users also.
Downloader
This bot can use one of bellow spotify downloaders to download the song/album/playlist. You should select one of them in the config file.
NOTE: spotdl has released a new version(3) which has so many bugs and is unreliable. Therefore, I recommend spotify-dl.
Docker
Simply build the docker file and then run it
Deploy manually on Heroku
To deploy on heroku:
- Change
config.jsonif you want and commit it - Put your bot token to a
.envfile withTELEGRAM_TOKENkey - Run
./heroku_deploy.sh
TODO
- [x] Update Dockerfile
- [ ] Add Progress Bar