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

Primavera na Cidade: confira principais shows do festival espalhados por SP

Liniker é uma das atrações confirmadas no Primavera da Cidade - Mauricio Santana/Getty Images
Liniker é uma das atrações confirmadas no Primavera da Cidade Imagem: Mauricio Santana/Getty Images

De Splash, em São Paulo

27/10/2022 04h00

O festival de música Primavera Sound acontece nos dias 5 e 6 de novembro no Distrito Anhembi, localizado na zona norte de São Paulo. A organização também promove o Primavera na Cidade, com atrações musicais espalhadas pela cidade entre os dias 31 de outubro e 4 de novembro.

A programação das apresentações, planejadas em três diferentes pontos da capital paulista, foi divulgada pela organização do festival. É possível comprar os ingressos separadamente no site oficial.

Splash aponta quais são os destaques entre os shows que antecedem o fim de semana de estreia do festival espanhol no Brasil.

Tuyo

A banda curitibana concorreu ao Grammy Latino em 2021 na categoria "Melhor Álbum de Pop Contemporâneo em Língua Portuguesa" pelo trabalho em "Chegamos Sozinhos em Casa".

A apresentação do trio, composto por Jean Machado e as irmãs Lilian e Layane Soares, acontece na segunda-feira (31), às 23h, no Cine Joia (Praça Carlos Gomes, 82 - Sé).

Liniker

A atriz, cantora e compositora é protagonista da série "Manhãs de Setembro", lançada pela plataforma Amazon Prime Video em 2021. "Zero" e "Caeu" estão entre os seus principais sucessos.

Além de se apresentar no sábado (5) entre as atrações do Palco Primavera, um dos principais do Primavera Sound, Liniker também cantará na quinta-feira (3), à 1h30, no Palácio de Convenções Anhembi (Avenida Olavo Fontoura, 1209 - Santana).

Céu

A cantora e compositora paulistana, indicada ao Grammy Latino na categoria "Artista Revelação" em 2006, lançou "Um Gosto de Sol", seu oitavo álbum, no ano ado.

A artista se apresenta na virada da quinta-feira (3) para sexta-feira (4), também no Palácio de Convenções Anhembi. O início do show está previsto para 0h.

Urias

A artista mineira possui 364 mil ouvintes mensais nas plataformas digitais, 27 milhões de visualizações em seu canal oficial do YouTube, segundo dados divulgados pela assessoria de imprensa.

Urias é um dos nomes confirmados para a noite de quarta-feira (2). O show acontecerá no Cine Joia às 23h.

Ana Frango Elétrico

Indicada ao Grammy Latino na categoria "Melhor Álbum de Rock ou Música Alternativa em Língua Portuguesa" em 2020, Ana Frango Elétrico também será uma das atrações do Primavera na Cidade.

A apresentação está prevista para a terça-feira (1), às 23h30, no Cine Joia.

Cynthia Luz

A rapper mineira acumula importantes números em sua carreira: são 179 milhões de views em seu canal no YouTube e 2,3 milhões de ouvintes mensais no Spotify.

Cynthia se apresentará durante evento que começa ainda na segunda-feira (31) no Cine Joia. Ela entra no palco no início da madrugada de terça-feira (0h30).

Boogarins

"San Lorenzo" e "Foimal" estão entre os sucessos da banda goiana formada em 2012. O show do grupo está marcado para a quinta-feira (3), às 23h30, no Cine Joia.

Ratos de Porão

A banda de punk rock formada em 1981 é uma das mais conhecidas entre as atrações confirmadas no Primavera na Cidade.

O grupo liderado pelo vocalista João Gordo vai se apresentar na Audio (Avenida Francisco Matarazzo, 694) durante a quinta-feira (3). A apresentação está marcada para 0h15, invadindo a madrugada seguinte.

Dead Fish

Formado em Vitória, Espírito Santo, o Dead Fish completou 30 anos em 2021. A banda, que figura entre as principais do gênero hardcore, vai substituir o grupo Ratos de Porão no palco, com início de apresentação previsto para 01h45.

Confira a programação completa do Primavera na Cidade:

Cine Joia (Praça Carlos Gomes, 82 - Sé)

31 de outubro, segunda-feira

  • 20h30 - Karen Francis
  • 21h45 - ÀVUÀ
  • 23h00 - Tuyo
  • 00h30 - Cynthia Luz
  • 01h30 - Benjamin Ferreira (DJ)

1 de novembro, terça-feira

  • 20h30 - Gab Ferreira
  • 22h00 - BRVNKS
  • 23h30 - Ana Frango Elétrico
  • 00h30 - DEEKAPZ (DJ)
  • 01h30 - VHOOR (DJ)

2 de novembro, quarta-feira

  • 20h00 - Brime!
  • 21h30 - Lord Apex x El Lif
  • 23h00 - Urias
  • 00h30 - Sidoka
  • 01h30 - Peroli (DJ)

3 de novembro, quinta-feira

  • 20h30 - Jup do Bairro
  • 22h00 - Caroline Durante
  • 23h30 - Boogarins
  • 01h00 - Föllakzoid
  • 02h00 - Valentina Luz (DJ)

4 de novembro, sexta-feira

  • 20h30 - Nyege Nyege vs. NAAFI Showcase
  • 01h00 - Teto Preto
  • 02h00 - Nyege Nyege vs. NAAFI Showcase

Audio (Avenida Francisco Matarazzo, 694)

3 de novembro, quinta-feira

  • 20h30 - Molho Negro
  • 21h45 - Black Pantera
  • 23h00 - Crypta
  • 00h15 - Ratos de Porão
  • 01h45 - Dead Fish

4 de novembro, sexta-feira

  • 20h00 - MAC JULIA
  • 21h30 - BAD GYAL
  • 23h00 - FBC
  • 00h00 - DJ MERCA BAE
  • 02h00 - Sangre Nueva (Python b2b Fiorentino b2b Kelman Duran)

Palácio das Convenções Anhembi (Avenida Olavo Fontoura, 1209 - Santana)

3 de novembro, quinta-feira

  • 20h00 - Bebé
  • 21h15 - AMAIA
  • 22h30 - Juçara Marçal
  • 00h00 - Céu
  • 01h30 - Liniker