Extrair comentários do YouTube em linhas estruturadas
A seção de comentários do YouTube é um dos poucos lugares em que uma audiência diz o que pensa sem ser perguntada. Ela também é feita para rolar, e não para ler: não há como ordená-la do seu jeito, nem filtrá-la, nem comparar um vídeo com outro. Este serviço a transforma em tabela - uma linha por comentário, com o autor, o id do canal dele, o texto do comentário, o número de curtidas, o número de respostas e uma marca indicando se a linha é uma resposta, exportado como CSV, JSON ou Excel.
Operá-lo é deliberadamente simples. Cole ids de vídeo ou URLs watch completas, um por linha, ou envie um CSV, TXT ou XLSX e a primeira coluna será lida como sua lista. O limite vale por consulta, então um único trabalho pode levar os cem primeiros comentários de cada um de vários vídeos, ou uma seção de comentários inteira quando você o coloca em zero. A ordenação é sua - Top ou Mais recentes - e as respostas são uma opção separada, desligada a menos que você peça. O serviço lê a própria interface JSON do YouTube em vez de analisar o HTML da página, então uma mudança de layout no site não quebra sua exportação silenciosamente.
Duas coisas sobre os dados valem saber antes de construir sobre eles. A coluna published não é uma data: ela carrega o texto relativo que o próprio YouTube exibe, na unidade que corresponde à idade do comentário - «há 1 dia» em um recente, «há 2 anos» em um antigo - com o sufixo «(editado)» se foi editado, então não será interpretada como carimbo de data/hora e só faz sentido ao lado da data em que você executou o trabalho. E likes e reply_count chegam vazios em vez de zero quando nada é exibido, o que distorce silenciosamente uma soma ou uma média se você não normalizar antes. A coluna is_reply é a string yes ou no em vez de um booleano, então teste a string.
Uma nota honesta sobre o esquema. A exportação em planilha tem dez colunas e o JSON tem onze - o JSON acrescenta position, a ordem em que a seção de comentários voltou, e converter a planilha não a recupera. E parent_author, que deveria nomear o autor a quem uma resposta responde, voltou vazia em todas as linhas de todas as execuções que fizemos, inclusive nas linhas de resposta, onde é o único campo que poderia ser preenchido. Está documentada porque faz parte do esquema declarado, não porque a vimos funcionar; confira sua própria exportação antes de depender dela. Comece grátis: suas primeiras 500 linhas não custam nada e não exigem cartão de crédito. Veja preços para as tarifas atuais.