Site da radinho nossa
- JavaScript 41.9%
- PHP 27.3%
- HTML 15.3%
- CSS 14.6%
- Shell 0.9%
| api | ||
| auth | ||
| autodj | ||
| config | ||
| css | ||
| fodase | ||
| js | ||
| watchdog-bot | ||
| .gitignore | ||
| .htaccess | ||
| .htaccess.bak | ||
| 1 | ||
| BADGES_FINAL.md | ||
| build.sh | ||
| COMO_USAR.md | ||
| CORRECAO_BUILD.md | ||
| FAKE.ipynb | ||
| favicon.ico | ||
| favicon2.ico | ||
| FEED_BADGES_RESUMO.md | ||
| git_push.sh | ||
| GIT_PUSH_INSTRUCTIONS.md | ||
| GUIA_RAPIDO.txt | ||
| HABBLET_API.md | ||
| index.html | ||
| index_old.html | ||
| NGINX_GUIDE.md | ||
| package-lock.json | ||
| package.json | ||
| push_status.sh | ||
| README.md | ||
| SPOTIFY_AUTO_APPROVE.md | ||
| spotify_callback.php | ||
| spotify_dashboard_token.html | ||
| test-ranking.html | ||
| test_habblet.js | ||
| test_habblet_api.html | ||
| test_missing_endpoints.html | ||
| test_profile.html | ||
| test_spotify_flags.html | ||
🎵 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- LoginPOST /api/auth.php?action=register- CadastroPOST /api/auth.php?action=update_user- Editar usuário
Habblet
POST /api/habblet_verify.php- Verificar usernameGET /api/habblet_profile.php?username=X- Perfil completoGET /api/habblet_avatar.php?figure=X- Avatar
Spotify
GET /api/spotify.php?action=auth- Login SpotifyGET /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
.mdno 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.