Your LastFM
Uma aplicação Node.js conteinerizada que sincroniza scrobbles do Last.fm, armazena-os em um banco de dados SQLite local e disponibiliza um painel web.
Projeto
Your LastFM é uma aplicação Node.js projetada para sincronizar automaticamente scrobbles de música do Last.fm. Ela preserva seu histórico de audições em um banco de dados SQLite local e fornece uma interface web para visualização dos dados.
O projeto é totalmente containerizado com Docker, usando um entrypoint automatizado para gerenciar a inicialização do banco de dados e execução sequencial (Sincronização primeiro, depois lançamento da API Web). Também utiliza PM2 como gerenciador de processos dentro do container para garantir que o serviço web permaneça ativo e resiliente.
Funcionalidades
Painel Web Interativo
- Interface web limpa e moderna para visualizar sua atividade musical.
Sincronização Automática de Scrobbles do Last.fm
- Busca e armazena periodicamente seu histórico de audições (scrobbles) do Last.fm.
- Garante que seus dados estejam sempre atualizados sem intervenção manual.
Banco de Dados Local de Histórico Musical
- Persiste todos os scrobbles em um banco de dados SQLite local.
- Permite consultas rápidas e acesso offline ao histórico de audições.
Visualização de Scrobbles Recentes
- Exibe suas faixas mais recentes.
- Lógica inteligente de fallback de imagens para faixas, álbuns e artistas.
Comparação com Amigos (Visualização de Compatibilidade)
- Compare seu gosto musical com amigos do Last.fm.
- Mostra o nível de compatibilidade (Muito Baixa → Super).
- Exibe principais artistas, álbuns e faixas em comum.
- Calcula e normaliza a compatibilidade baseada em dados reais de audição.
Cartões Musicais Compartilháveis
- Gera imagens dinâmicas baseadas em seus dados de audição.
- Layouts otimizados para postagens em feeds e stories do Instagram (9:16)
- Construído usando node-canvas para renderização de imagens no lado do servidor.
Pré-requisitos
Instalação
Crie um arquivo .env
LASTFM_API_KEY=your_lastfm_api_key
LASTFM_USERNAME=your_lastfm_usernameLast.fm: Crie uma conta de API aqui para obter sua chave de 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-stoppedNo terminal:
docker compose up -d
Em seguida, acesse:
http://localhost:1533(ou substitua localhost pelo IP do seu servidor)
Licença
Este projeto está licenciado sob a Licença MIT.
--- Tranlated By Open Ai Tx | Last indexed: 2026-03-27 ---