Skip to content

andrebauru/noads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Noads - YouTube Chromecast Player

License Version Status

Reproduza YouTube SEM ANÚNCIOS + Transmita para Chromecast com descoberta automática de dispositivos

🌟 Características Principais

Reprodução YouTube sem anúnciosChromecast com detecção automática (v3.0) ✅ Auto-discovery periódico de dispositivos ✅ Download MP4 + MP3 simultâneo ✅ Playlists completas com suporte ✅ Video em background (sem pausa ao mudar aba) ✅ Interface responsiva e moderna ✅ Zero anúncios - experiência limpa ✅ Sem armazenamento servidor - tudo local

🎯 Soluções Implementadas

Problema Solução Status
Video pausa ao mudar aba Page Visibility API removida
Chromecast sem dispositivos API Cast Robusta v3.0
Re-casting manual em playlists Auto-transmit com toggle

🚀 Quick Start

Requisitos

  • Python 3.6+
  • PHP 7.2+
  • Chrome 70+ (ou Chromium/Edge)
  • yt-dlp

Instalação

# 1. Clonar repositório
git clone https://github.com/seu-usuario/Noads.git
cd Noads

# 2. Instalar dependências Python
pip install flask flask-cors yt-dlp

# 3. Terminal 1 - Iniciar API Python
python simple_api.py

# 4. Terminal 2 - Iniciar servidor PHP
php -S 127.0.0.1:8000

# 5. Browser
http://localhost:8000

📱 Como Usar

Reproduzir YouTube

  1. Cole URL do YouTube
  2. Clique "🎬 Reproduzir"
  3. Disfrute SEM ANÚNCIOS

Transmitir para Chromecast

  1. Ligue seu Chromecast
  2. Aguarde 5-10 segundos
  3. Lista de dispositivos aparece automaticamente
  4. Clique em um dispositivo
  5. Video transmite com 1 clique

Download

  • MP4: 💾 Download MP4
  • MP3: 🎵 Extrair MP3

🔧 Tecnologia

  • Frontend: HTML5 + CSS3 + JavaScript Vanilla
  • Backend: Python Flask + PHP
  • Video: yt-dlp
  • Cast API: Google Chrome.cast (v3.0 Robusto)
  • Storage: LocalStorage (Browser) + Servidor Cache

📊 Arquitetura

┌─────────────────────────────────────────┐
│         Browser (JavaScript)            │
│  • Video Player                         │
│  • Chromecast Discovery + Transmission  │
│  • Download Manager                     │
└──────────┬──────────────────────────────┘
           │
    ┌──────┴──────┐
    │             │
┌───▼───┐    ┌───▼────┐
│ PHP   │    │ Python │
│ 8000  │    │ 8001   │
└───┬───┘    └───┬────┘
    │            │
    └──────┬─────┘
           │
    ┌──────▼──────────┐
    │  YouTube (yt-dlp)
    │  + Cache Local
    └─────────────────┘

🧪 Testes

Teste Chromecast (Interface Interativa)

http://localhost:8000/TESTE_CHROMECAST_NOVO.html

DevTools Console

// Testar Cast API
testCastAPI()

// Forçar descoberta
forceDiscovery()

// Limpar console
clearConsole()

📋 Checklist de Funcionalidades

  • Reprodução YouTube sem anúncios
  • Detecção automática Chromecast
  • Auto-transmit em playlists
  • Download MP4 + MP3
  • Video em background
  • Interface responsiva
  • Tratamento de erros robusto
  • Logs detalhados
  • Suporte a múltiplos Chromecasts
  • Auto-reconexão

🔐 Segurança

✅ URLs validadas ✅ Metadata sanitizada ✅ HTTPS automático (Cast API) ✅ Sem injeção de código ✅ Sem tracking

📄 Licença

MIT License - veja LICENSE

👨‍💻 Autor

Seu Nome

🤝 Contribuições

Contribuições são bem-vindas! Sinta-se livre para:

  1. Fazer Fork
  2. Criar Branch (git checkout -b feature/NovaFeature)
  3. Commit (git commit -m 'Adicionar NovaFeature')
  4. Push (git push origin feature/NovaFeature)
  5. Abrir Pull Request

🐛 Issues & Bugs

Encontrou um bug? Abra uma Issue

📞 Suporte

Dúvidas? Abra uma Discussion

🔄 Changelog

v3.0 (Atual)

  • ✅ Chromecast API Robusta
  • ✅ Auto-discovery periódico
  • ✅ Retry exponencial

v2.0

  • ✅ Device Selector UI
  • ✅ Auto-cast em playlists
  • ✅ Background playback

v1.0

  • ✅ Reprodução YouTube
  • ✅ Download MP4/MP3

🎯 Roadmap

  • Extensão Chrome
  • App Mobile (React Native)
  • Suporte a Roku/Apple TV
  • Legendas automáticas
  • Playlist sincronizada cloud
  • WebRTC para streaming P2P

⭐ Se gostou, deixe uma Star!

⭐ ⭐ ⭐ ⭐ ⭐

Feito com ❤️ para quem quer YouTube SEM ANÚNCIOS

About

YouTube without Ads + Chromecast with Auto-Discovery

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages