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

Guilherme Ravache

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Netflix diz que vai pegar leve no combate ao compartilhamento de senhas

Resultados da Netflix decepcionam - Reprodução / Internet
Resultados da Netflix decepcionam Imagem: Reprodução / Internet

Colunista do UOL

21/04/2021 03h57

Resumo da notícia

  • O Netflix confirmou que está aumentando seus esforços para combater o compartilhamento de senhas, mas diz que não irá pressionar usuários
  • A medida chega no momento em que os resultados de crescimento da companhia ficaram abaixo da expectativa
  • Fim do lockdown em alguns países e diminuição do volume de novas produções que atrasaram por causa da Covid-19 são apontadas como causa da queda
  • Apesar do aumento da concorrência, a Netflix afirma que rivais não contribuíram para que a empresa não alcançasse as estimativas de novos s
  • TV linear, seguida pelo YouTube, são apontados como os maiores concorrentes pelo Netflix
  • Plataforma deve gastar mais de US$ 17 bilhões em conteúdo este ano e prevê retornar o crescimento de s no segundo semestre

A Netflix quer que mais pessoas paguem pelo uso de sua plataforma e confirmou que está aumentando os esforços para combater o compartilhamento de senhas. Mas o fundador da empresa e co-CEO, afirmou que qualquer ação da companhia neste sentido não será feita de maneira agressiva.

"Nós testaremos muitas coisas, mas nunca lançaremos algo que pareça 'pressionar' as pessoas que gostam do serviço", disse Hastings, na terça-feira, em conferência com investidores. "Deve parecer que faz sentido para os consumidores, para que eles entendam", acrescentou.

Mês ado, os usuários da Netflix começaram a receber o seguinte aviso: "se você não mora com o proprietário desta conta, precisa de sua própria conta para continuar assistindo". Para ar o serviço, era necessário verificar a conta com um e-mail ou código de texto, ou criar uma nova conta com um teste gratuito de 30 dias.

Com o teste, a Netflix quer ter certeza de "que as pessoas que estão usando uma conta da Netflix - que estão ando - são as que estão autorizadas a fazê-lo", disse o COO e diretor de produto Greg Peters na mesma entrevista terça-feira.

O teste de verificação de senha realizado pela empresa segue a mesma estrutura dos demais testes da Netflix, disse Peters. A partir dos resultados a plataforma vai decidir como irá proceder. O executivo disse que existem diferentes tipos de comportamento por país em termos de compartilhamento de senha.

"Nós realmente não sabemos qual é a melhor maneira,", disse Peters, referindo-se a como notificar quem usa senhas de terceiros. Ainda não está claro para a companhia se o melhor caminho seria cortar o o. O teste é "principalmente sobre como deixar esse processo se desenrolar e permitir que nossos usuários falem conosco sobre qual é o modelo ideal".

O aperto no compartilhamento de senhas chega justamente no momento que os resultados da empresa pioram. Consumidores em muitos países começam a sair de lockdowns relacionados à pandemia e a concorrência de outros serviços de streaming aumentou.

No primeiro trimestre de 2021 o crescimento de s foi mais fraco do que o previsto. A empresa disse que adicionou mais 4 milhões de s em uma base líquida global entre janeiro e março, menos do que sua previsão de 6 milhões. "Está um pouco vacilante agora", afirmou Hastings. No ano ado, no início da pandemia, a empresa adicionou mais de 15,8 milhões de s no mesmo período.

A Netflix disse em uma carta aos acionistas que acredita que o crescimento de s "desacelerou devido ao grande avanço da Covid-19 em 2020 e uma lista de conteúdo mais leve no primeiro semestre deste ano, devido aos atrasos nas produções causados pela Covid-19".

Apesar do aumento da concorrência, a Netflix afirma que seus rivais não contribuíram para que a empresa não alcançasse as estimativas de novos s. "Não há nenhuma mudança real que possamos detectar no ambiente competitivo que teria afetado os resultados. Nós realmente analisamos todos os dados e simplesmente não conseguimos ver nenhuma diferença", disse Hastings.

Hastings afirma que a maior competição da Netflix no momento é a TV linear, seguida pelo YouTube, enquanto o Disney+ é "consideravelmente menor" do que os dois.

A Netflix espera que o crescimento de s cresça no segundo semestre, quando alguns de seus programas de maior sucesso retornarão com novos episódios, incluindo "The Witcher" e "You". A Netflix deve gastar mais de US$ 17 bilhões em conteúdo este ano.