Site da radinho nossa
  • JavaScript 41.9%
  • PHP 27.3%
  • HTML 15.3%
  • CSS 14.6%
  • Shell 0.9%
Find a file
2025-12-18 09:45:50 -03:00
api Remover chamadas para funções inexistentes is_spotify_active() e get_spotify_title() 2025-12-17 23:19:49 -03:00
auth Updates de seguranca cruciais, necessarios 2025-12-13 16:05:18 -03:00
autodj chore: sync site with remote 2025-12-10 21:50:53 -03:00
config fix: adicionar scope user-read-email para capturar email do Spotify 2025-12-17 21:10:16 -03:00
css olha a bomba 2025-12-17 17:57:19 -03:00
fodase chore: sync site with remote 2025-12-10 21:50:53 -03:00
js spotify api,bot bug fixes. (SOLVED) 2025-12-18 09:45:50 -03:00
watchdog-bot olha a bomba 2025-12-17 17:57:19 -03:00
.gitignore feat: implementar auto-aprovação de usuários no Spotify Dashboard 2025-12-17 20:52:58 -03:00
.htaccess feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
.htaccess.bak feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
1 chore: sync site with remote 2025-12-10 21:50:53 -03:00
BADGES_FINAL.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
build.sh chore: adicionar data/ ao gitignore e remover do tracking 2025-12-17 19:24:44 -03:00
COMO_USAR.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
CORRECAO_BUILD.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
FAKE.ipynb Updates de seguranca cruciais, necessarios 2025-12-13 16:05:18 -03:00
favicon.ico chore: sync site with remote 2025-12-10 21:50:53 -03:00
favicon2.ico chore: sync site with remote 2025-12-10 21:50:53 -03:00
FEED_BADGES_RESUMO.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
git_push.sh feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
GIT_PUSH_INSTRUCTIONS.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
GUIA_RAPIDO.txt feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
HABBLET_API.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
index.html player 2025-12-17 21:41:19 -03:00
index_old.html chore: sync site with remote 2025-12-10 21:50:53 -03:00
NGINX_GUIDE.md feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
package-lock.json spotify api,bot bug fixes. (SOLVED) 2025-12-18 09:45:50 -03:00
package.json chore: adicionar data/ ao gitignore e remover do tracking 2025-12-17 19:24:44 -03:00
push_status.sh feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
README.md docs: Atualiza README com documentação completa 2025-10-28 18:06:40 -03:00
SPOTIFY_AUTO_APPROVE.md docs: adicionar guia completo de auto-aprovação Spotify 2025-12-17 20:54:56 -03:00
spotify_callback.php feat: implementar auto-aprovação de usuários no Spotify Dashboard 2025-12-17 20:52:58 -03:00
spotify_dashboard_token.html feat: verificar se usuário já existe antes de adicionar 2025-12-17 21:16:42 -03:00
test-ranking.html feat: Sistema completo de rádio com integração Habblet 2025-10-28 18:04:49 -03:00
test_habblet.js chore: sync site with remote 2025-12-10 21:50:53 -03:00
test_habblet_api.html chore: sync site with remote 2025-12-10 21:50:53 -03:00
test_missing_endpoints.html chore: sync site with remote 2025-12-10 21:50:53 -03:00
test_profile.html chore: sync site with remote 2025-12-10 21:50:53 -03:00
test_spotify_flags.html spotify api,bot bug fixes. (SOLVED) 2025-12-18 09:45:50 -03:00

🎵 Site Rádio - Sistema Completo

Sistema completo de rádio online com painel administrativo, integração Habblet e funcionalidades avançadas.

Funcionalidades Principais

🎧 Player de Rádio

  • Stream em tempo real com Icecast/Shoutcast
  • Controles completos: play/pause, volume, mute
  • Indicador de status em tempo real
  • Reconexão automática em caso de falha
  • Persistência de configurações no localStorage

👥 Sistema de Usuários

  • Cadastro público com verificação de email
  • Login seguro com sessões
  • Perfis de usuário com avatares
  • Sistema de roles: membro, admin, dono
  • Painel administrativo completo

🎮 Integração Habblet

  • Verificação de conta via motto do Habblet
  • Avatares automáticos da API Habblet
  • Badges e grupos do Habblet
  • Vínculo obrigatório para cadastro
  • API proxy para contornar CORS

📅 Sistema de Programação

  • Agendamento de programas por horário
  • Locutores automáticos com avatares
  • Sistema de ranking de programas
  • Estatísticas em tempo real
  • Controle de programação via admin

🎵 Integração Spotify

  • Login com Spotify (OAuth 2.0)
  • Controle de playlists via API
  • Sincronização automática de músicas
  • Estatísticas de uso do Spotify
  • Contagem de usuários conectados

📱 Interface Moderna

  • Design responsivo para mobile/desktop
  • Tema dark/light automático
  • Animações suaves e transições
  • Notificações em tempo real
  • Chat integrado para interação

🚀 Instalação Rápida

1. Clone o repositório

git clone https://git.rx1gpd.easypanel.host/thomasnrs/Site-Radio.git
cd Site-Radio

2. Configure o servidor web

# Nginx (recomendado)
sudo cp nginx.conf /etc/nginx/sites-available/radio
sudo ln -s /etc/nginx/sites-available/radio /etc/nginx/sites-enabled/
sudo systemctl reload nginx

# Apache
sudo cp .htaccess /var/www/html/

3. Configure as permissões

sudo chown -R www-data:www-data /var/www/novo-site
sudo chmod -R 755 /var/www/novo-site
sudo chmod -R 777 /var/www/novo-site/data
sudo chmod -R 777 /var/www/novo-site/uploads

4. Build do projeto

bash build.sh

⚙️ Configuração

Stream de Rádio

// Em js/script.js ou via console
localStorage.setItem('radio.stream', 'http://seu-servidor:8000/stream');

Spotify API

// Em config/spotify.php
define('SPOTIFY_CLIENT_ID', 'seu_client_id');
define('SPOTIFY_CLIENT_SECRET', 'seu_client_secret');
define('SPOTIFY_REDIRECT_URI', 'https://seu-site.com/spotify_callback.php');

Habblet API

// APIs automáticas - sem configuração necessária
// Usa: https://api.habblet.city/player/{username}
// Avatar: https://api.habbonce.com.br/avatar?nick={username}

📁 Estrutura do Projeto

Site-Radio/
├── api/                 # APIs PHP
│   ├── auth.php        # Autenticação
│   ├── habblet_*.php   # Integração Habblet
│   ├── spotify.php     # Spotify API
│   └── ...
├── auth/               # Sistema de autenticação
├── css/                # Estilos
├── js/                 # JavaScript
├── data/               # Dados JSON
├── uploads/            # Uploads de usuários
├── dist/               # Build de produção
├── build.sh            # Script de build
└── index.html          # Página principal

🔧 APIs Disponíveis

Autenticação

  • POST /api/auth.php?action=login - Login
  • POST /api/auth.php?action=register - Cadastro
  • POST /api/auth.php?action=update_user - Editar usuário

Habblet

  • POST /api/habblet_verify.php - Verificar username
  • GET /api/habblet_profile.php?username=X - Perfil completo
  • GET /api/habblet_avatar.php?figure=X - Avatar

Spotify

  • GET /api/spotify.php?action=auth - Login Spotify
  • GET /api/spotify.php?action=callback - Callback OAuth

🎯 Funcionalidades Admin

Painel Administrativo

  • Gerenciar usuários: editar, promover, deletar
  • Agendar programas: horários e locutores
  • Estatísticas: usuários online, Spotify conectados
  • Configurações: permissões e roles
  • Moderação: aprovar/rejeitar conteúdo

Controles de Acesso

  • Admin: acesso total ao painel
  • Dono: permissões máximas
  • Membro: acesso básico

🛠️ Desenvolvimento

Build Automático

bash build.sh
# Minifica JS/CSS, copia APIs, cria proteções

Debug

# Logs do servidor
tail -f /var/log/nginx/error.log

# Debug JavaScript
# Abra DevTools > Console

📊 Estatísticas

  • Usuários online em tempo real
  • Spotify conectados com token válido
  • Programas agendados por dia/semana
  • Uploads de arquivos por usuário
  • Interações no chat e comentários

🔒 Segurança

  • Verificação de sessão em todas as APIs
  • Validação de permissões por role
  • Sanitização de inputs contra XSS
  • Rate limiting nas APIs críticas
  • CORS configurado adequadamente

🌐 Deploy

Produção

# Build otimizado
bash build.sh

# Configurar SSL
sudo certbot --nginx -d seu-dominio.com

# Monitorar logs
sudo tail -f /var/log/nginx/access.log

Backup

# Backup dos dados
tar -czf backup-$(date +%Y%m%d).tar.gz data/ uploads/

# Backup do código
git push origin master

📞 Suporte

  • Documentação: Veja os arquivos .md no projeto
  • Issues: Reporte bugs no repositório Git
  • Logs: Verifique /var/log/nginx/error.log

Desenvolvido com ❤️ para a comunidade de rádio online

Sistema completo, moderno e escalável para rádios web profissionais.