Этот проект позволяет собрать ваши лайки из SoundCloud, скачать их как MP3 файлы (пропуская миксы и подкасты) и слушать через локальный веб-плеер. Данная версия имеет улучшенную структуру проекта.
src/
: Основной код Python, разделенный на модули.app/
: Streamlit приложение для сбора лайков.web_player/
: Статические файлы для веб-плеера (HTML, CSS, JS).data/
: Входные данные (CSV), логи, архив скачанных, генерируемый JSON плейлист.downloads/
: Папка для скачанных MP3 и обложек.downloads_backup/
: Папка для бэкапов при очистке.run_downloader.py
: Скрипт для запуска скачивания и генерации плейлистов.run_cleanup.py
: Скрипт для запуска очистки папкиdownloads
.requirements.txt
: Зависимости Python.README.md
: Этот файл.
- Клонируйте репозиторий или скачайте файлы.
- Установите Python 3: Python 3.8+.
- Установите Google Chrome: Для
app/liker_app.py
. - Установите FFmpeg: Для
yt-dlp
. Скачайте с официального сайта и добавьте в PATH или поместитеffmpeg.exe
(Windows) в корневую папку проекта. - Установите Python зависимости:
pip install -r requirements.txt
-
Сбор лайков:
- Запустите Streamlit-приложение:
streamlit run app/liker_app.py
- Введите имя пользователя, настройте параметры (опционально) и нажмите "Собрать лайки". Будет создан/перезаписан файл
data/liked_tracks.csv
.
- Запустите Streamlit-приложение:
-
Скачивание треков и создание плейлистов:
- (Опционально) Отредактируйте настройки в
src/config.py
. - Запустите скрипт скачивания:
python run_downloader.py
- Треки скачаются в
downloads/
, плейлист будет создан вweb_player/playlist.json
. Логи сохранятся вdata/
.
- (Опционально) Отредактируйте настройки в
-
Запуск веб-плеера:
- Перейдите в папку
web_player
:cd web_player
- Запустите веб-сервер:
python -m http.server 8000
- Откройте в браузере:
http://localhost:8000/
- Перейдите в папку
-
Очистка (опционально):
- Запустите скрипт очистки:
python run_cleanup.py
- Будет создана папка-бэкап, а из
downloads/
удалены миксы/подкасты. - Важно: После очистки запустите
python run_downloader.py --skip-download
, чтобы обновитьweb_player/playlist.json
.
- Запустите скрипт очистки:
- Основные настройки скачивания и фильтрации находятся в
src/config.py
. - Настройки скрапинга можно задать в интерфейсе Streamlit приложения.