Direitos
Como confirmamos o canal de cada jogo
O canal de cada jogo não vem da mesma fonte que o jogo. Vem de uma tabela de direitos indexada por competição, por equipa da casa e por período, corrigida à mão todas as semanas. Quando essa tabela não chega, escrevemos Por confirmar.
O canal de cada jogo no QuemJoga sai de uma tabela de direitos de transmissão indexada por competição, por equipa da casa e por período, corrigida à mão jogo a jogo uma vez por semana. Quando essa tabela não chega para responder, a linha escreve Por confirmar em vez de escolher o canal mais provável. Este texto explica porquê.
A parte que ninguém conta é que o canal não vem da mesma fonte que o jogo. Os jogos vêm de uma API de dados desportivos, que traz equipas, horas, estados e resultados de mais de mil provas, e não traz uma única linha sobre televisão portuguesa. Quem quiser saber como confirmamos os canais tem de olhar para a segunda metade do processo, que é manual e é a que custa dinheiro.
Porque é que uma tabela por competição não chega
A ideia óbvia é escrever uma linha por prova: Liga Portugal dá aqui, Liga dos Campeões dá ali. Isso funciona para as provas com contrato único e falha em duas situações que são exatamente as mais procuradas.
A primeira são as provas europeias de clubes. Em Portugal os direitos UEFA estão repartidos, e a escolha de cada jogo é feita jornada a jornada, tipicamente com poucas semanas de antecedência. Escrever “Liga dos Campeões dá no canal X” é falso por construção: até haver escolha anunciada, ninguém sabe, incluindo nós.
A segunda é a Liga Portugal. Os direitos domésticos ainda são vendidos clube a clube, e por isso o canal tende a depender de quem joga em casa. Uma tabela com uma chave só obriga a corrigir à mão aquilo que uma regra resolvia. Por isso a nossa chave tem três partes: competição, equipa da casa, e a janela de datas em que a regra vale.
Três respostas, não duas
Uma linha da agenda pode dizer três coisas sobre o canal, e são coisas diferentes.
Um nome de canal quer dizer que a tabela de direitos ou a correção humana confirmam esse canal para esse jogo. É uma afirmação e assumimo-la.
Por confirmar quer dizer que o jogo existe, a hora está certa, e o detentor dos direitos ainda não anunciou qual dos seus canais o transmite. Não é uma falha do site: é a resposta verdadeira nesse momento.
Sem emissão quer dizer que sabemos que nenhum canal português transmite aquele jogo. É informação útil e é o oposto da anterior. Quem não vê a diferença fica à espera de um jogo que nunca vai dar.
Muitos sites de agenda colapsam as três num campo vazio. Um campo vazio não distingue “não sabemos” de “sabemos que não há”, e as duas respostas levam a pessoa a fazer coisas diferentes.
Onde isto aparece na marcação
A mesma regra vale para o que as máquinas leem. Quando o canal está confirmado, a página emite um nó de transmissão nos dados estruturados, com o nome do canal e a hora. Quando está Por confirmar ou Sem emissão, esse nó não é emitido de todo. Não existe em schema.org forma de afirmar “não sabemos”, só forma de afirmar, e uma afirmação por confirmar é uma afirmação falsa.
O texto visível distingue os dois estados, que é onde a distinção serve para alguma coisa. A marcação cala-se nos dois.
O que fazemos quando erramos
Erramos. As grelhas mudam à última hora, e há semanas em que a correção manual chega tarde. A hora da última atualização com dados está escrita no topo de todas as páginas de agenda, e não é a hora do pedido: é o instante real da última ingestão que correu bem. Se essa hora estiver velha, a página diz que os dados podem estar desatualizados, em vez de fingir que estão frescos.