Fazer scraping de dados de eventos do Eventbrite
O Eventbrite Scraper recebe um evento e o devolve como uma linha de dez colunas: query, name, start, end, venue, address, price, currency, organizer e url. Você pode enviar a URL completa do evento ou o id numérico puro - os dois apareceram nas nossas execuções e os dois funcionaram, o que importa se você já guarda ids num banco e de outro modo teria de reconstruir URLs a partir deles.
Quatro comportamentos vale conhecer antes de construir em cima, todos observados e não supostos. Os horários voltam em ISO 8601 com deslocamento UTC em vez de um Z final, então faça o parsing do deslocamento em vez de tratar o valor como UTC. Eventos recorrentes devolvem a próxima ocorrência: coletamos um evento em 30 de junho e de novo duas semanas depois e o início passou de 4 para 11 de julho sem que mais nada mudasse, então um calendário construído sobre uma primeira resposta em cache vai desviar. price e currency são opcionais na prática - nesse mesmo evento, duas das três execuções com dados devolveram os dois vazios e uma devolveu 0.0 e USD - e price é uma string, não um número. E uma execução pode não devolver nada: uma das nossas quatro voltou sem linhas e sem colunas, e é por isso que se concilia com a lista de entrada em vez de supor uma linha por envio.
O endereço merece mais uma linha. Ele chega como uma única string que repete cidade e estado, literalmente 447 Edgewood Avenue Southeast, Atlanta, GA 30312, Atlanta, GA, US, então separe por vírgulas e deduplique antes de geocodificar. venue e organizer são colunas separadas com valores realmente diferentes - a sala e o promotor - e é essa separação que torna a exportação útil para trabalho de parceria e não só para listagem.
Estamos sendo deliberadamente cuidadosos com o que esta página não diz. As três execuções com dados por trás dela são do mesmo evento, então não há aqui nada sobre quantos eventos o Eventbrite tem, quanto costumam custar, quais categorias são cobertas ou com que frequência cada campo é preenchido na plataforma. Um evento não é uma amostra, e citar uma taxa a partir dele seria inventar uma medição. No aspecto jurídico, uma ficha de evento é publicada para ser encontrada e nenhuma das dez colunas descreve um participante - mas organizer às vezes é o nome próprio de uma pessoa, que é dado pessoal mesmo tendo sido publicado voluntariamente, então trate qualquer lista de prospecção feita a partir dele de acordo. Apenas páginas publicamente acessíveis, sem rastreadores de terceiros na camada de dados, e as exportações são apagadas automaticamente após 30 dias. Suas primeiras 500 linhas são grátis e não precisam de cartão.