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

Rede pró-Bolsonaro engaja mais do que Madonna e Neymar

Luiz Fernando Toledo

São Paulo

12/10/2018 11h00

Um conjunto de endereços nas mídias sociais se tornou a principal e mais influente rede de apoio e difusão de ideias do candidato do PSL à Presidência da República, Jair Bolsonaro, na eleição deste ano. Ao menos 28 páginas e seis sites - que pertencem a um mesmo grupo chamado Raposo Fernandes Associados (RFA) - representam hoje o maior engajamento no entorno de Bolsonaro no Facebook. Este grupo atingiu um alcance tão grande nas redes sociais que supera, em nível de interação no Brasil, a soma dos índices de páginas oficiais de famosos como Madonna, Neymar e Anitta.

Uma investigação do jornal O Estado de S. Paulo em parceria com a organização internacional de campanhas e mobilização social Avaaz revela que, somente nos últimos 30 dias, os endereços alcançaram 12,6 milhões de interações no Facebook - ou seja, o total de reações a postagens, comentários e compartilhamentos. Mais de 16 milhões seguem essas páginas. Nos mesmos 30 dias, o jogador Neymar acumulou 1,1 milhão de interações, a cantora Anitta conseguiu 574,8 mil e Madonna, 442,5 mil. Segundo analistas, o sucesso do candidato do PSL nas urnas pode ser explicado, em parte, por essa força na internet, já que ele não teve apoio de partidos tradicionais ou tempo de TV.

No campo da esquerda e de apoio ao petista Fernando Haddad também há dezenas de páginas e sites de apoio, mas sem a mesma organização ou alcance. Das 100 páginas que mais citaram Haddad nos últimos 30 dias, 24 o apoiam e outras 47 o criticam. As outras são de políticos, a favor e contra sua candidatura. O site Brasil 247 foi o que mais engajou no período - 2 milhões de interações, seguido pela página O Brasil Feliz de Novo, com 903 mil interações. Não, há, no entanto, uma rede estruturada de grande alcance, como no caso da RFA. O petista começou a ganhar força no cenário eleitoral ao ser apoiado pelo ex-presidente Luiz Inácio Lula da Silva - preso e condenado na Operação Lava Jato.

O conjunto de páginas da RFA surgiu a partir de um ativismo digital que teve sua ascensão em meio aos protestos de junho de 2013 e da Lava Jato, em 2014, se consolidou no processo de impeachment de Dilma Rousseff e convergiu no apoio a Bolsonaro.

A empresa que istra o grupo é a Novo Brasil Empreendimentos Digitais Ltda, de propriedade do advogado Ernani Fernandes Barbosa Neto e de Thais Raposo do Amaral Pinto Chaves. As páginas da rede são sempre identificadas com a sigla RFA na descrição.

Embora se declare como independente, a rede istra endereços como Apoio a Jair Bolsonaro e, durante a divulgação dos resultados do primeiro turno, comemorou nas páginas vitórias como a dos candidatos Eduardo Bolsonaro e Janaína Paschoal, ambos do PSL.

Sozinha, a RFA configura a maior parcela das páginas bolsonaristas na rede. Um levantamento do Monitor do Debate Político no Meio Digital, dos pesquisadores Márcio Moretto Ribeiro e Pablo Ortellado, a que o Estadão teve o, identificou ao menos 114 páginas de apoio ao militar em toda a rede. A RFA corresponde à maior e mais influente parte desses redes, à frente até mesmo do Movimento Brasil Livre (MBL).

O maior puxador de interações da RFA é uma página chamada Movimento Contra Corrupção (MCC), de uma entidade criada por Ernani, Thais e outros membros em 2013, no auge dos protestos de rua. O MCC ganhou força nas manifestações de junho. O movimento atuava com mais força dos bastidores, com foco na mobilização virtual e críticas à imprensa.

Procurado, o candidato à Presidência da República Jair Bolsonaro (PSL) não comentou a reportagem. A recém-eleita deputada estadual Janaina Paschoal (PSL-SP) disse ter conhecimento sobre páginas em seu nome, mas afirmou que não conhece a rede RFA nem tem domínio sobre as postagens que são feitas.

Ernani Fernandes Barbosa Neto e Thais Raposo do Amaral Pinto Chaves, proprietários da empresa que istra o grupo, foram procurados pela reportagem durante duas semanas, por e-mail, telefone e por intermédio de colegas, mas não quiseram se manifestar.

O deputado federal eleito Alexandre Frota (PSL-SP) e o deputado estadual eleito pelo Paraná Delegado Francischini (PSL) também não responderam à reportagem. O Estadão ainda tentou contato com o PRTB e com Levy Fidelix - o partido pagou cerca de R$ 30 mil de sua cota de Fundo Partidário no ano ado por serviços de uma das empresas do casal -, mas não obteve resposta nem de Fidelix nem de outro representante da sigla. As informações são do jornal O Estado de S. Paulo.