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

Dynho Alves diz que ganhou R$ 1 milhão com venda de nudes em site adulto

O dançarino Dynho Alves fez fortuna no Privacy - Reprodução/Instagram
O dançarino Dynho Alves fez fortuna no Privacy Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

03/04/2023 10h07

O dançarino Dynho Alves, 27, itiu que já faturou pelo menos R$ 1 milhão com a venda de conteúdo adulto na Privacy, plataforma brasileira similar ao OnlyFans.

Alves recebeu uma placa por atingir R$ 1 milhão de vendas no site. Durante sua participação no podcast Creators, ele disse que havia recebido o troféu de R$ 500 mil, mas agora foi o novo por dobrar esse valor

Dynho explicou o motivo de vender conteúdo adulto. Segundo o ex-A Fazenda (Record TV), na época em que ele estava "desacreditado de tudo" após o fim do reality e do fim de seu casamento com MC Mirella, ele decidiu investir nesse tipo de conteúdo. "Eu falei vou fazer mesmo, a galera toda me pedindo bastante, agora é a hora, senão depois a", afirmou.

Alves itiu que ficou um pouco receoso, mas que hoje em dia não se importa mais com os comentários nas redes sociais. "Quando eu lancei, foram umas coisas pesadas, a gente não liga, mas fica com aquele negocinho no coração, mas fui muito julgado no começo, mas todo mundo que falou mal de mim foi lá, assinou a parada, se divertiu", destacou.

Ele também ressaltou que foi o primeiro artista a criar um perfil na Privacy. Atualmente, ele diz estar há cerca de seis meses sem lançar conteúdo novo, mas o perfil ainda pode ser assinado, para quem quiser conferir o que já foi postado.

"Eu fui acho que o primeiro artista a lançar uma conta na Privacy. Foi sensacional. E a galera me pede [conteúdo] pra caramba. Está com conteúdos antigos, tem bastante conteúdo, mas não atualizo mais há uns seis meses. Ganhei bastante dinheiro. Imagina quando eu voltar", Dynho.