FPV Viewer (f95zone-tools)

Resumo

O FPV Viewer é um componente local do projeto f95zone-tools, localizado em C:\Users\Yanbd\dev\f95zone-tools. Segundo o registro de execução de 2026-08-24, sua interface foi refatorada para servir dados por HTTP e acompanhar operações de scraping de forma progressiva.

Arquitetura registrada

  • fpv_viewer.bat: ponto de entrada com validação de prĆ©-requisitos, inicialização do servidor, abertura do navegador, limpeza de cache e verificação de arquivos.
  • scripts/fpv_viewer_server.py: servidor HTTP; cuida da migração do cache SQLite, validação de payloads, cabeƧalhos anti-cache e estado inicial da interface.
  • scripts/fpv_viewer_scraper.py: coleta HTTP com pool de conexƵes, tentativas de repetição, expressƵes regulares prĆ©-compiladas e tratamento de remoƧƵes/DMCA.
  • scripts/fpv_template.html: interface e filtros; recebe progresso por Server-Sent Events (SSE).
  • scripts/fpv_viewer.py: wrapper de compatibilidade para o servidor.

DecisƵes e cuidados operacionais

  • O cache SQLite deve preservar compatibilidade com dados anteriores por meio de migração automĆ”tica.
  • HTML, JSON e SSE usam cabeƧalhos anti-cache para reduzir a exibição de estado desatualizado no navegador.
  • A coleta aceita a opção threads; seu uso deve ser limitado conforme a capacidade do destino e os termos aplicĆ”veis.
  • DetecƧƵes de remoção ou DMCA sĆ£o sinais de indisponibilidade do conteĆŗdo, nĆ£o evidĆŖncia para tentar contornar controles de acesso.

Validação registrada

O relato de execução informa que py_compile foi aplicado aos três módulos Python, o JavaScript extraído do template passou em node --check, e o servidor foi testado localmente em http://127.0.0.1:8100 com endpoints de categorias, sites, perfis e subcanais de rede. Esta nota registra o resultado relatado; ela não substitui uma nova validação no repositório quando houver manutenção.

Documentação relacionada no projeto

  • docs/fpv_viewer_audit.md
  • docs/fpv_viewer_refactor_log.md
  • docs/fpv_viewer_maintenance.md

RelaƧƵes no vault

Fontes