Your LastFM
Контейнеризованное Node.js приложение, которое синхронизирует скробблы из Last.fm, сохраняет их в локальную базу данных SQLite и предоставляет веб-дэшборд.
Проект
Your LastFM — это приложение на Node.js, предназначенное для автоматической синхронизации музыкальных скробблов с Last.fm. Оно сохраняет вашу историю прослушиваний в локальной базе данных SQLite и предоставляет веб-интерфейс для визуализации данных.
Проект полностью контейнеризирован с помощью Docker, использует автоматизированную точку входа для инициализации базы данных и последовательного выполнения (сначала синхронизация, затем запуск Web API). В контейнере также применяется PM2 как менеджер процессов для обеспечения активности и устойчивости веб-сервиса.
Возможности
Интерактивная веб-панель
- Чистый, современный веб-интерфейс для визуализации вашей музыкальной активности.
Автоматическая синхронизация скробблов Last.fm
- Периодически загружает и сохраняет вашу историю прослушиваний (скробблы) с Last.fm.
- Обеспечивает актуальность данных без ручного вмешательства.
Локальная база данных истории музыки
- Сохраняет все скробблы в локальной базе данных SQLite.
- Позволяет быстро выполнять запросы и получать доступ к истории офлайн.
Просмотр последних скробблов
- Отображает ваши самые последние треки.
- Интеллектуальная логика резервных изображений для треков, альбомов и исполнителей.
Сравнение с друзьями (Вид совместимости)
- Сравнивайте свои музыкальные предпочтения с друзьями Last.fm.
- Показывает уровень совместимости (Очень низкая → Супер).
- Отображает общих топ-исполнителей, альбомы и треки.
- Вычисляет и нормализует совместимость на основе реальных данных прослушиваний.
Музыкальные карточки для обмена
- Генерирует динамические изображения на основе ваших данных прослушиваний.
- Оптимизированные макеты для публикаций в ленте и историй Instagram (9:16)
- Основано на node-canvas для серверного рендеринга изображений.
Необходимые компоненты
Установка
Создайте файл .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Создайте учетную запись API здесь, чтобы получить ваш API-ключ.
Docker Compose
services:
your-lastfm:
image: gomaink/your-lastfm
container_name: your-lastfm
ports:
- "1533:1533"
env_file:
- .env
volumes:
- ./data:/app/data
restart: unless-stoppedВ терминале:
docker compose up -d
Затем перейдите:
http://localhost:1533(или замените localhost на IP-адрес вашего сервера)
Лицензия
Этот проект лицензирован по лицензии MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---