Go to file
Clarth 3dd147335d Update start.py
Bot now gets artist name automatically and removes unwanted suffixes from artist page names.

Makes sure the URL is an artist, not a playlist, album, or track.
2025-02-16 16:07:28 -05:00
README.md Update README.md 2023-11-14 17:23:04 -05:00
screenshot.png Screenshot 2023-11-13 23:16:57 -05:00
start.py Update start.py 2025-02-16 16:07:28 -05:00

README.md

Set Up Guide

  1. Create a python virtual environment

python3 -m venv /absolute/path/to/venv

  1. Install depends in venv

/absolute/path/to/venv/bin/pip install spotdl

/absolute/path/to/venv/bin/pip3 install pyTelegramBotAPI

  1. Edit start.py with correct telegram API token and change directories variables.

  2. Start the script /absolute/path/to/venv/bin/python start.py

Unit file

[Unit]
Description=tg_spotdl
After=network-online.target

[Service]
User=nobody
ExecStart=/absolute/path/to/venv/bin/python /absolute/path/to/start.py
Restart=always
RestartSec=5s
RuntimeMaxSec=12h

[Install]
WantedBy=multi-user.target

Start Script

#!/bin/bash
/absolute/path/to/venv/bin/python /absolute/path/to/start.py
exit

Usage

  1. Private message your bot.
  2. Type /start in the PM
  3. It will ask you for an artist name. It NEEDS to be excatly as you see it on the artists spotify page. The bot uses this as the directory name it downloads the music into.
  4. The bot will ask for the artist url. It will look something like this https://open.spotify.com/artist/lajs7ahska91187skas
  5. Wait, the bot will let you know when it's done and ready for another artist.

https://github.com/eternnoir/pyTelegramBotAPI