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

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix

Tem gosto para tudo, mas você pode "editar" o seu gosto no histórico da Netflix - Getty Images
Tem gosto para tudo, mas você pode "editar" o seu gosto no histórico da Netflix Imagem: Getty Images

Nicole D'Almeida

Colaboração para Tilt

11/10/2019 04h00

Você divide a conta da Netflix com alguém e não quer que essa pessoa veja seus últimos filmes e episódios assistidos? Ou não quer que a plataforma denuncie que você assistiu a "O Chefinho"? Calma: há a possibilidade de você limpar seu histórico de conteúdos assistidos no serviço.

Isso é importante também por outro motivo: as recomendações da plataforma se baseiam no que foi assistido naquela conta. Então se você reproduzir, por algum motivo excepcional, muitos filmes e séries "fora da curva" —emprestando a conta a um visitante em casa, por exemplo— a Netflix vai sugerir muita coisa nada a ver com seus gostos reais.

A plataforma permite apagar um conteúdo por vez, que é válido para deletar os citados "empréstimos" de Netflix; e apagar tudo, que vale mais para quem quer recomeçar suas aventuras netflíxicas do zero. Confira abaixo os dois meios.

Apagar um conteúdo por vez

1. Em seu perfil na Netflix na versão desktop, clique na imagem referente à sua conta no canto superior direito da tela. No app para celulares, clique no menu no canto direito inferior (ícone de três barrinhas horizontais).

2. Clique em "Conta".

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix - imagem 1 - Reprodução - Reprodução
Imagem: Reprodução

3. Na página seguinte, procure pela seção "Meu perfil" e clique em "O que foi assistido".

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix - imagem 2 - Reprodução - Reprodução
Imagem: Reprodução

4. Abrirá uma lista com todas as séries e filmes já vistos na sua conta. Ao lado de cada título terá o ícone de proibido - círculo com um traço no meio. Clique nele para excluir o conteúdo em questão.

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix - imagem 3 - Reprodução - Reprodução
Imagem: Reprodução

5. Pronto: esse programa não estará mais no seu histórico.

Apagar tudo de uma vez

1. Repita os os 1 a 3 da dica anterior. Depois deslize até o final da página e clique em "Ocultar tudo".

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix - imagem 4 - Reprodução - Reprodução
Imagem: Reprodução

2. Clique em "Sim, ocultar tudo o que foi assistido".

Viu uns filmes nada a ver com seu gosto? Exclua seu histórico na Netflix - imagem 5 - Reprodução - Reprodução
Imagem: Reprodução

3. Pronto: todo seu histórico será apagado.

O aviso da Netflix diz que a ação não poderá ser desfeita e em 24 horas os vídeos não aparecerão mais no histórico nem serão usados para elaborar sugestões para você, a menos que você assista a tudo de novo.

SIGA TILT NAS REDES SOCIAIS