;(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

Band e Conmebol fecham acordo para criar PPV da Libertadores no Brasil

Everton Ribeiro segura troféu de campeão da Libertadores pelo Flamengo em 2019 - Manuel Velasquez/Getty Images
Everton Ribeiro segura troféu de campeão da Libertadores pelo Flamengo em 2019 Imagem: Manuel Velasquez/Getty Images

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

13/09/2020 13h39

A Band e a Conmebol fecharam na manhã deste domingo (13) acordo para a transmissão, em TV por , da Libertadores e da Copa Sul-Americana. Mas a forma de exibição será diferente e inédita no Brasil, combinando a entidade, junto com Newco, o braço de TV por do Grupo Bandeirantes, e a FC Diez Media, empresa da IMG que produz conteúdo para as competições nas redes sociais. Este grupo vai montar um canal de pay-per-view para oferecer as partidas que não teriam exibição no país até então. A estreia será na próxima terça (15).

A informação foi publicada inicialmente pelo Máquina do Esporte e confirmada pelo UOL Esporte. A iniciativa é inédita e, neste pacote que será oferecido para o público, terão os jogos que eram até então do Sportv na TV por , antes de a Globo rescindir o contrato que tinha até 2022.

Ao todo, somente pela Libertadores, serão cerca de 27 jogos exclusivos só na fase de grupos. As partidas da Copa Sul-Americana na TV paga também serão exibidas nesse sistema a partir de outubro, quando o torneio for retomado.

Esse acordo pela Sul-Americana, no entanto, não impede uma janela na TV aberta. A reportagem apurou que RedeTV! e Conmebol continuam conversando por jogos da segunda competição mais importante do continente. Novidades podem acontecer nas próximas semanas.

Inicialmente, os clientes de Net/Claro e Sky, as duas maiores operadoras de TV paga no Brasil, vão carregar inicialmente a nova iniciativa por . Negociações com a Vivo também ocorrem.

Fontes afirmam que o valor ainda não está fechado, mas será abaixo do que cobra por exemplo o Premiere, serviço de pay-per-view do Campeonato Brasileiro produzido pelo Grupo Globo. A intenção da Conmebol com a iniciativa é aumentar a arrecadação com as competições, já que a entidade perdeu dinheiro com a recente rescisão contratual com a Globo e com o DAZN pelas duas competições. Neste canal , além de jogos, programas serão feitos e produzidos pela Band.

Para a Band, é mais um ponto positivo. A emissora está recobrando sua tradição esportiva e vai reviver, a partir do próximo dia 20 deste mês, a maratona esportiva "Show do Esporte", que exibirá os campeonatos Alemão e Italiano, além do Brasileirão feminino e Sub-20. A apresentação será de Glenda Kozlowiski, ex-Globo e que teve agem rápida pelo SBT, e Elia Júnior, que comandou a atração em sua fase clássica na emissora do Morumbi, nos anos 1980 e 1990.

No pay-per-view da Conmebol, jogos do contrato de Disney e Facebook não estarão disponíveis. Algumas partidas exibidas no SBT terão transmissão, mas não todas. O canal de Silvio Santos vai mostrar a Libertadores na TV aberta com Palmeiras e Grêmio na próxima quarta (16).

Já a Disney manteve o seu contrato e vai exibir a Libertadores com partidas exclusivas também a partir de terça. O Facebook perdeu a exclusividade dos todos os jogos na quinta, mas continua com partidas apenas com exibição na rede social, com transmissão da equipe do Esporte Interativo.

Entre os jogos já certos para transmissão no serviço de PPV a partir de terça (15) estão compromissos envolvendo Santos e Athletico Paranaense. Partidas de Flamengo e Grêmio, mas próximas rodadas, também estão previstas.

Veja os jogos que serão mostrados pelo pay-per-view da Libertadores:

Fase de grupos - Rodada 3:

15/09 - Terça-feira - 19h15 - Jorge Wilstermann (BOL) x Athletico Paranaense
15/09 - Terça-feira - 21h30 - Binacional (PER) x LDU (EQU)
15/09 - Terça-feira - 21h30 - Santos x Olimpia (PAR)
16/09 - Quarta-feira - 19h15 - Estudiantes de Mérida (VEN) x Alianza Lima (PER)
16/09 - Quarta-feira - 21h30 - Universidad Catolica (CHI) x Grêmio
16/09 - Quarta-feira - 21h30 - Independiente Medellin (COL) x Caracas (VEN)
17/09 - Quinta-feira - 17h - Racing Club (ARG) x Nacional (URU)

Fase de grupos - Rodada 4:

22/09 - Terça-feira - 19h15 - Tigre (ARG) x Bolívar (BOL)
22/09 - Terça-feira - 19h15 - Estudiantes de Mérida (VEN) x Nacional (URU)
22/09 - Terça-feira - 21h30 - LDU (EQU) x São Paulo
22/09 - Terça-feira - 21h30 - Binacional (PER) x River Plate (ARG)
23/09 - Quarta-feira - 19h15 - Caracas (VEN) x Libertad (PAR)
23/09 - Quarta-feira - 21h30 - Internacional x Grêmio
23/09 - Quarta-feira - 21h30 - Alianza Lima (PER) x Racing Club (ARG)

Fase de grupos - Rodada 5:

29/09 - Terça-feira - 19h15 - Grêmio x Universidad Catolica (CHI)
29/09 - Terça-feira - 21h30 - Athletico Paranaense x Jorge Wilstermann (BOL)
30/09 - Quarta-feira - 19h15 - Nacional (URU) x Racing Club (ARG)
30/09 - Quarta-feira - 19h15 - Caracas (VEN) x Independiente Medellin (COL)
30/09 - Quarta-feira - 21h30 - Junior Barranquilla (COL) x Barcelona (EQU)
30/09 - Quarta-feira - 21h30 - Alianza Lima (PER) x Estudiantes de Mérida (VEN)
30/09 - Quarta-feira - 21h30 - Flamengo x Independiente del Valle (EQU)

Fase de grupos - Rodada 6:

20/10 - Terça-feira - 19h15 - Santos x Defensa y Justicia (ARG)
20/10 - Terça-feira - 21h30 - Colo Colo (CHI) x Jorge Wilstermann (BOL)
20/10 - Terça-feira - 21h30 - River Plate (ARG) x LDU (EQU)
21/10 - Quarta-feira - 19h15 - Racing Club (ARG) X Estudiantes de Mérida (VEN)
21/10 - Quarta-feira - 21h30 - Independiente del Valle (EQU) x Barcelona (EQU)
21/10 - Quarta-feira - 21h30 - Flamengo x Junior Barranquilla (COL)