A restaurar a sessão da API…
O token desta sessão ainda é válido; a recarregar os dados da RoboBET (pode demorar alguns minutos: são dezenas de leituras à API antiga).
Entrar
Use as suas credenciais da app RoboBET (antiga). São enviadas apenas para app.alefut.com. O token fica só nesta sessão do navegador (sessionStorage) e expira em 60 min.
Sem login
Ver o último instantâneo publicado (recolhido diariamente). Precisa da chave de acesso aos dados (fica só nesta sessão do navegador). Também pode carregar o ficheiro de histórico local em “Sobre”.
Sobre
⬇ Descarregar projeto completo (.zip)
Scripts de recolha, fontes do visualizador, documentação (ai.md, PLANO_STATS.md, PROGRESS.md), modelo do pacote Telegram para PC e dados. Sem segredos (tokens, palavras-passe, chaves e credenciais são excluídos e o zip só é gerado se uma verificação automática não os encontrar). Como inclui dados protegidos, o zip está atrás da mesma chave de acesso de /data/: não é público.
Versão do visualizador: (se não coincide com a do rodapé/publicação, recarregue com Ctrl+F5).
📡 Captura do feed público (15 min)
—
Pausa/retoma a recolha de sinais do feed público (sem login) que alimenta as Stats. O estado fica num KV gratuito (Cloudflare) protegido pela chave de dados; a box lê-o 1×/ciclo (pausado: 1×/5 min). Se a leitura falhar, usa o último valor local. Retoma em até 1 intervalo (ou 5 min se estava pausado).
O que faz cada separador
- Bots: bots da app (Monstro 2 com ROI real) e resumo. Bots legado e Lucy: acerto anual, por liga, config e entradas recentes (glossário no separador Lucy). Ligas: acerto por bot × liga.
- Entradas ao vivo: entradas novas dos bots com a % do bot na liga antes da entrada, gestão de alertas (🔥 ▲ ▼), 🔔 notificações e 🔄 atualização automática.
- Filtros: os seus filtros, jogos ao vivo (feed público) com sinais, jogos do dia e o botão 📊 Stats ao lado de “Jogos ao vivo”.
- ⏱ % até ao fim da parte: nos jogos na 1.ª parte (≤45′) o chip mostra «⚽ Golo X% até ao HT» (probabilidade de ≥1 golo/canto nos minutos que faltam, ~+2′ de compensação); depois dos 45′ mostra até ao FT. Junta a linha de golos do mercado, as médias pré-jogo, o ritmo/pressão ao vivo e os sinais; o tooltip mostra minutos em falta, λ e fontes. «Jogos ao vivo» pode ser ordenado por esta confiança e os alertas Telegram de filtros (opcionais, enviados pelo PC) ligam-se pelo botão 🔔.
- 🎯 Probabilidade de green: chip «🎯 68% FT (prelim.)» nos Jogos ao vivo e nas Entradas ao vivo; estimativa 0–100 % para o fim do HT/FT consoante o minuto, que se recalibra a cada publicação (calibração e Brier no separador 📊 Stats → 🎯 Modelo %). É apoio à decisão, não garantia.
- 🧪 Bots de dados (app: canto/gol HT/FT): bots quase sem critérios que só recolhem odds reais e resultados; servem de base imparcial ao ROI por liga/minuto/mercado/linha e ficam fora de rankings, alertas, notificações e similitude. 💰 ROI: em Stats, ROI real (odd real) e «cenários como bot» com ROI hipotético (rotulado, a odds assumidas) e odd de equilíbrio.
- 📊 Stats: acerto por nº de sinais, assimetria, minuto, liga e filtro, sempre com n, intervalo de Wilson e base; ROI só onde há odd real (Monstro 2). Carrega só quando abre.
Alertas e notificações: a gestão compara a % do bot na liga com a média do bot (limiares por tamanho da amostra); as notificações do browser só avisam de entradas novas em “Entradas ao vivo” e só com o separador aberto. Para avisos com o PC ligado e o browser fechado existe o pacote Telegram para PC (um script Python com modelo de configuração, sem credenciais; o Pedro preenche o seu config.json). Documentação para IAs: /ai.md · /llms.txt.
Visualizador só de leitura da API da app RoboBET antiga (app.alefut.com). Nunca cria, altera ou apaga nada: além do login, só faz pedidos GET.
- Taxa de acerto = greens ÷ (greens + reds), sempre com a amostra (n). Bots legado e Lucy: sem ROI (linhas asiáticas/limite sem odd fixa). Bots da app: têm odd real por entrada, por isso mostra-se o “ROI (da app)” tal como a app o calcula (soma das unidades × 100; o ecrã principal usa os últimos 30 dias).
- Detalhe / exportar: cada bot tem “Copiar JSON” (esquema normalizado para IAs, com descrição em linguagem natural), “Descarregar JSON” e “Descarregar Excel”; “Exportar todos” gera um Excel com uma folha por bot e um JSON.
- Monstro 2 (ROI real): é o único bot com odd mínima configurada, por isso o ROI é real. Separador Bots → “ROI real por liga”: Green = odd−1, Red = −1, Void = 0 (stake 1); acerto = G/(G+R); ROI = lucro/(G+R+V); comparado com o ROI por liga da app (
/bot/entriesDetails). A API só dá as últimas 1000 tips; a recolha diária acumula o histórico. - ⚠ Bots legado e Void: os legados não reconhecem Void — uma aposta devolvida conta como Green, por isso o acerto está inflacionado (sobretudo em linhas asiáticas). Está previsto passar os legados para linha limite (só Green/Red).
- Bots legado: hit anual e por liga vêm de
/lucy/reports(janela “Dados do Ano”). Entradas recentes com estatísticas vêm de/funnel/details. - Condições espelhadas: cada condição casa/fora é mostrada uma vez; diferenças são assinaladas com ⚠.
- Ligas excluídas: quando
param_leagues = 1, a lista de ligas do bot são ligas excluídas; mostram-se com o nome (ou “id N (nome desconhecido)”). - Campos com * (event_reset, timer, leaderbooards, diferença de golos, active): usam o rótulo da app; o significado está por confirmar (glossário no separador Lucy).
- Lucy: hit anual por
/lucy/reports; o campohistoryde cada entrada recente é um histórico de longo prazo que varia de jogo para jogo (aparenta ser por liga/contexto), por isso mostra-se o intervalo. - Acerto do bot na liga (Entradas ao vivo): cada linha mostra a % de acerto desse bot na liga do jogo antes da entrada (n = amostra). Base = anual da API + entradas datadas posteriores (sem duplicar); “antes” = atual menos as entradas datadas a partir dessa (a API anual não tem datas). Liga do jogo por um resolvedor único (igual nos dados publicados e no ecrã): fonte por jogo (jogos do dia, feed ao vivo, Monstro 2, /matches/showDetail) > pesquisa web com data + equipas só nos casos ambíguos (🔎, em cache) > inferência pelas equipas (~, só como último recurso; nunca se sobrepõe a uma fonte por jogo). Bots legado (*): pode incluir Void contado como Green; sem ROI (não há odd mínima de entrada).
- 🔄 Atualização automática (⚙): com sessão da API no browser, relê só por GET as entradas dos bots legado + Lucy de 2 em 2 min (1/2/5 min ou desligado), em sequência e espaçadas 1,5 s, sem pedidos sobrepostos; erros → espera exponencial até 10 min; continua com o separador minimizado. As novas entradas entram em Entradas ao vivo (sem duplicar), com liga, gestão de alertas e notificação. Sem sessão, relê /data a cada 5 min (só muda quando há publicação). Indicador “atualizado hh:mm PT · próxima em Xs”.
- 🔔 Notificações (Entradas ao vivo → “Ativar notificações”; a permissão só é pedida ao clicar): aviso do Windows/browser só para novas entradas de Entradas ao vivo (bot · minuto · equipas · % do bot na liga (n) + marca 🔥/▲/▼). Sem duplicar (chave funnel_id|match_id|created guardada neste browser; na 1.ª carga nada é notificado). Respeita a gestão de alertas: ocultos não notificam, 🔥/▲ ficam no ecrã até clicar, opção “só destacados” e som no ⚙. Clicar abre a entrada. Só funcionam com o separador aberto e quando as entradas são recarregadas (Atualizar ou sessão da API); não há servidor de push.
- Página de convidado (
/convidado/): vista mínima só de leitura (entradas ao vivo e sinais com %), com palavra-passe fixa verificada no servidor; só o Pedro a troca/revoga (chave de dados →/api/convidado). O anti-cópia é dissuasor: não impede capturas de ecrã nem as ferramentas do browser. - Linha asiática +1: quando a odd justa da linha 0.5 (1/p) fica abaixo de 1,50, junto do chip aparece «+1 asiático G/V/R»: conta golos/cantos depois do alerta até ao fim da parte — 0 = RED, 1 = VOID, ≥2 = GREEN (Poisson com a mesma taxa; odd estimada = 1 + P(R)/P(G), não é preço de casa). Limite em
/alertas_config.json. - Filtros só depois dos 10′ de cada parte: filtros, confluência, discrepâncias e probabilidades ficam inativos na 1.ª parte antes dos 10′ e entre os 45′ e os 55′ (odd demasiado baixa); os bots não são afetados. Os registos dessa janela ficam guardados mas não entram em Stats/ROI/modelo. Alertas Telegram de filtros: 1 por jogo+mercado+parte; repetição na mesma parte só com ≥90 % (+5 pts, ≥8 min, máx. 2); a 2.ª parte conta como novo período. Valores em
/alertas_config.json. - Gestão de alertas (Entradas ao vivo → ⚙; só muda o que se mostra, todas as entradas continuam registadas e a contar para as estatísticas): delta = % do bot na liga antes da entrada − média geral do bot antes da entrada (pontos). 🔥 forte (pisca depressa) ≥ +25, ▲ destaque (pisca suave) ≥ +15, ▼ esbatido ≤ −15, oculto ≤ −25, multiplicados pela amostra da liga: n < 5 sem gestão; 5–9 ×1.6 e só se o intervalo de Wilson 95% excluir a média; 10–19 ×1.3; 20–39 ×1.0; ≥ 40 ×0.8; se o Wilson contém a média, 🔥→▲ e oculto→▼. Por bot: Automático, Manual (+X pisca, −Y oculta, n mínimo próprio) ou Desligado. Valores por omissão em
/alertas_config.json; os ajustes ficam neste browser. Nos Filtros, bots com alerta oculto não entram no resumo ≈ nem na confluência. - Sinais nos jogos ao vivo (apoio à decisão, não garantia): ícones = filtros do Pedro cumpridos (janela de minuto + pré-jogo do campo
azdo feed + cenários ao vivo; esbatido = falha só 1 condição; ? = há condições com código por confirmar, não avaliadas; mapa editável em/filtros_icones.json). ▲▼ Discrepâncias: esperado ao minuto m = média HT × m/45 (m ≤ 45) ou média HT + (média FT − média HT) × (m−45)/45, com médias pré-jogo do feed (golos e cantos do jogo e de cada equipa); desvio = (atual − esperado)/esperado; só |desvio| ≥ 50%, diferença ≥ 1 golo / 2 cantos (1.5 por equipa), máx. 3 por jogo; mais “favorito (odd pré-jogo ≤ 2.0) a perder”, “com pressão alta” se o favorito tem APPM 10′ ≥ 1.0. ≈ Similitude com bots legado e Lucy (config. oficial): % = soma dos créditos ÷ condições aplicáveis, crédito = min(1, valor/limiar); condições por equipa avaliadas na equipa que dá melhor resultado (espelhadas = basta uma); ⏱ fora da janela, ⛔ liga excluída; campos sem equivalente no feed (ex. superioridade) não contam. 🧭 Confluência = nº de sinais no mesmo sentido (golo/cantos/resultado): filtros cumpridos, pressão alta ao vivo (APPM 10′ ≥ 1.0), menos golos do que o previsto com pressão, favorito a perder com pressão, mais cantos do que o previsto, bots/Lucy ≥ 80% na janela (≥ 3 condições). A lista ordena por confluência (botão para ordenar por minuto). - Filtros: jogos ao vivo pelo feed público da app (
wss://app.robobet.app/wss/, sem login) com os gráficos de pressão/APPM/ATPM; jogos do dia (/matches/showMatchesList2); os seus filtros (/matches/showFilterV2) com rótulos inferidos, JSON e Excel. A API não dá acerto dos filtros. - O bot Lutero é excluído.
- Horas: a API devolve hora de Brasília; aqui são convertidas para hora de Lisboa (PT).
- Os dados publicados (
/data/) exigem chave de acesso; o uso com login na API não precisa dela. Se a chave estiver nesta sessão, o histórico acumulado é juntado às entradas ao vivo.
Histórico local
Carregue historico/entradas.jsonl (gerado pela recolha diária) para análise offline das entradas com estatísticas.