;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Eliminatórias Sul-Americanas

Canal pago do YouTube vira alternativa para ver Brasil nas Eliminatórias

Roberto Firmino comemora gol da seleção brasileira contra a Bolívia pelas Eliminatórias da Copa - Miguel Schincariol
Roberto Firmino comemora gol da seleção brasileira contra a Bolívia pelas Eliminatórias da Copa Imagem: Miguel Schincariol

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

12/10/2020 12h01Atualizada em 13/10/2020 14h23

O mercado brasileiro tem uma alternativa para quem quiser assistir aos jogos das Eliminatórias da Copa do Mundo que ainda não tiveram seus direitos vendidos ao mercado brasileiro. Um canal do YouTube originário do Equador promete exibir todos os jogos da competição para o Brasil, com exceção das partidas de Brasil e Argentina em casa, cobrando uma mensalidade.

O "El Canal de Futbol" é uma alternativa ao público brasileiro por causa do ime dos direitos das Eliminatórias. Por uma nova regra da Fifa, os direitos das Eliminatórias agora são de cada federação nacional para os jogos em casa. Com isso, as TVs interessadas precisam negociar individualmente com cada país. A Globo, até agora, comprou os direitos de Brasil e Argentina. Para os outros participantes das Eliminatórias, a emissora carioca trata com a Mediapro, empresa espanhola intermediária que representa as demais oito federações, mas ainda não teve sucesso.

Por isso, a transmissão de Peru x Brasil nesta terça (13), às 21h, não tem transmissão na televisão aberta ou fechada garantida. Só a plataforma de streaming da Turner, o EI Plus, acertou para mostrar o jogo.

O canal equatoriano comprou os direitos das Eliminatórias da Copa do Mundo para o mercado local do Equador. Por causa do ime dos direitos em algumas regiões, segundo apurou a reportagem do UOL Esporte, a Mediapro autorizou a exibição e a venda de direitos em pay-per-view para Brasil e Paraguai, além do próprio Equador.

As transmissões são feitas em espanhol, sem áudio em português. Além de Peru x Brasil, estão prometidas transmissões de todas as partidas que vão acontecer nesta terça, incluindo Bolívia x Argentina (17h, horário de Brasília) e Equador x Uruguai (18h). Ainda pouco divulgado, o serviço está apostando em posts patrocinados nas redes sociais para chamar a atenção do público no Brasil. Diversos estão sendo colocados, por exemplo, no Facebook e no Twitter.

O valor é salgado para o público brasileiro. O serviço cobra R$ 50 mensais e, além das Eliminatórias, mostra torneios equatorianos de futebol —como comparação, o UOL Esporte Clube, em parceria com o EI Plus, oferece o jogo desta terça-feira e partidas dos clubes do Campeonato Brasileiro que fecharam com a Turner por pacotes a partir de R$ 19,90. Caso um grupo de comunicação compre os direitos para o mercado brasileiro, o serviço deixará de exibir os jogos automaticamente e volta a ficar focado apenas em Equador e Paraguai.

Atualmente, a Globo segue em negociação com a Mediapro para rodadas futuras das eliminatórias. No entanto, a emissora desistiu da transmissão de Brasil x Peru nesta terça. Assim, a programação para amanhã prevê a novela "A Força do Querer" e o especial da série "Sob Pressão: Plantão Covid", que marcou alta audiência na semana ada e teve sua produção elogiada pela crítica.

Será a primeira vez desde 2017 que um jogo da seleção não é mostrado na Globo. Na ocasião, o contrato de direitos de transmissão de amistosos e das Eliminatórias com a CBF venceu e a negociação de renovação foi complicada. Um amistoso entre Brasil e Argentina daquele ano foi mostrado pela TVs Brasil e Cultura, além do Facebook oficial da Confederação Brasileira de Futebol. Depois, a emissora renovou o pacote pagando entre US$ 2 e 3 milhões.

Peru x Brasil pode ser visto no EI Plus, disponível para s do UOL Esporte Clube.