Fala mano, blz?
Acho que seria interessante você também incluir no seu projeto o framework Beautifulsoup, que analisa o código HTML da página e cria um objeto que representará esse documento como uma estrutura de dados. Para coletar as informações que você precisa, esse framework vai facilitar o serviço. Já para o banco de dados fica a seu critério (ou necessidade), eu perguntei para o ChatGPT (pois também sou meio "iniciante" quando se trata de planejar um software) e ele recomendou a seguinte resposta:
"Considerações Finais
Se os dados dos eventos têm uma estrutura bem definida e você precisa de consultas complexas, um banco de dados relacional pode ser a melhor opção. Se você espera que os dados variem muito entre os sites ou se quer maior flexibilidade, um banco não relacional como o MongoDB pode ser mais adequado."
Espero ter te ajudado de alguma forma no seu projeto, boa sorte e _ let's code _ ☕🚀