This simple Python script allows you to download songs from Spotify by Telegram bot

nimiology nimiology Last update: Apr 08, 2024

spotify-downloader 🎵

Telegram Music Bot

This is a Telegram bot that allows users to download music from Spotify and YouTube. It supports downloading tracks, albums, playlists, and artist information. DISCLAIMER : THIS SCRIPTS ARE FOR EDUCATION PURPOSES ONLY AND ARE NOT INTENDED TO PROMOTE ANY ILLEGAL ACTIVITIES. THE AUTHOR WILL NOT BE HELD RESPONSIBLE FOR ANY MISUSE OF THE INFORMATION PROVIDED

Features

  • Download tracks, albums, playlists, and artist information from Spotify.
  • Search for music by song name, album name, or artist name.
  • Retrieve top tracks and albums of an artist.
  • Download music from YouTube.

Installation

  1. Clone the repository:
git clone https://github.com/nimiology/spotify_downloader_telegram__bot.git
cd spotify_downloader_telegram__bot
  1. Install dependencies:
pip install -r requirements.txt
  1. Set up your .env file with sample.env:

    • BOT_TOKEN: Telegram bot token
    • SPOTIFY_CLIENT_ID: Spotify client ID
    • SPOTIFY_CLIENT_SECRET: Spotify client secret
    • TELEGRAM_API_ID: Telegram api ID
    • TELEGRAM_API_HASH: Telegram api hash
    • GENIUS_ACCESS_TOKEN: Genius API access token
    • BOT_ID: Telegram bot username
    • DB_CHANNEL_ID: Telegram channel ID
  2. Run the bot:

 python main.py

Usage

  1. Start the bot by sending /start command.
  2. Send a Spotify or song name to download music.
  3. Search for music by sending song, album, or artist names.

Contributing

Contributions are welcome! If you want to contribute to this project, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Subscribe to our newsletter