консольное приложение для прослушивания музыки
- Клонируем репозиторий
git clone https://github.com/fefefefta/fefsound
cd fefsound
- Установим окружение
mkdir data
mkdir data/downloaded_music
python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt
- Создадим базы данных
sqlite3 data/users.db
sqlite> create table users (login TEXT);
Ctrl+Z
sqlite3 data/tracks.db
sqlite> create table tracks (login TEXT, playlist TEXT, track TEXT, path TEXT);
- Запустим
python main.py
Команды set:
set login <ваш логин> - эта команда необходима для начала работы. Каждому логину сопоставляется собственное пространство для создания плейлистов и добавления музыки.
Команды show:
show playlists - выводит список всех плейлистов пользователя на экран в специальном интерфейсе. Кнопки управления интерфейсами определены в нижних строках этих интерфейсов. show <название плейлиста> - выводит список треков плейлиста.
Команды mk:
mk <название нового плейлиста> - создает новый плейлист с указанным названием.
Команды add:
add <путь к папке> - добавляет музыку из выбранной папки. Например "add /home/vanya/music". add from <путь к папке> - добавляет музыку из выбранной папки и дерева всех вложенных папок. add to <название плейлиста> - для добавления треков из общего списка пользователя в какой-то плейлист.
Команда download:
download <ваш запрос> - скачивает трек с ютуба, добавляет его в плейлист all. Например "download у России три пути"
Команды del:
del playlist <название плейлиста> - удаляет указанный плейлист. Треки не удаляются, а остаются в общем плейлисте пользователя. del track <название трека> - удаляет указанный трек из всех плейлистов пользователя, в том числе и из общего. del from <название плейлиста> <название трека> - удаляет указанный трек из указанного плейлиста.
Дополнительные команды:
clear - очистить окно терминала.
exit - закрыть утилиту.