Com esse projeto você pode monitorar os picos de usuários ativos durante as lives no youtube e tiktok, de forma simples e estruturada.
1 - Criar a tabela em um dataset do BQ de sua escolha, usando o schema base-schema.json localizado na pasta api.
2 - Fazer o deploy da cloud function usando o código da pasta api. Durante o processo de deploy é necessário criar as variaveis de ambiente BQ_DATASET_ID e BQ_TABLE_ID_RAWDATA, os valores para as variaveis deve corresponder as informações da etapa 1.
1 - A primeira coisa é definir parametrizações do objeto global slm disponível no objeto window, essa alteração pode ser feita em runtime ou no código fone do script browser-scraping.js.
// Edição direta no código fonte, deve ser feita da linha 3-9
window.slm = {
apiUrl: 'http://localhost:8080',
youtube: '#count > ytd-video-view-count-renderer > .ytd-video-view-count-renderer',
tiktok: 'div[data-e2e="live-people-count"]',
liveName: 'teste',
time: 60000, // executa a cada 60 segundos
debugging: false
}
Observação: o atributo apiUrl deve ser parametrizado com a url pública da Cloud Function criada.
2 - Executar o script parametrizado na etapa 1, no console do navegador na aba onde a live está sendo exibida.
// Após colar todo o código do arquivo browser-scraping.js no console do navegador aperte enter e execute a função;
monitoring();
TODO