Henrique Pereira

Preço Combustíveis

Variação dos preços (em cêntimos)

SemanaGasolinaGasoleo
12 a 18 de maio 2025+0,5-1
5 a 11 de maio 2025-2-1,5
28 de abril a 4 de maio 2025+1N/A
21 a 27 de abril 2025N/AN/A
14 a 20 de abril 2025-7,5-6,5
7 a 13 de abril 2025-0,5+1
31 de marco a 6 de abril 2025+4+1,5
24 a 30 de marco 2025+2-0,5
17 a 23 de marco 2025N/A-2
10 a 16 de marco 2025-4-3,5

Gráfico com o valor acumulado da variação

Gráfico de Variação dos Preços


Subscrever a notificações via email

Nota: o pedido pode demorar algum tempo até ser submetido.

Retirar a subscrição às notificações


Prefácio

Como qualquer cidadão português, privilegiado, que utiliza o carro como meio de transporte, gosto sempre de saber a alteração aos preços dos combustíveis para a semana seguinte. Para tal, costumo ir ao website da Contas Poupança onde todas as sextas feiras, em princípio, é publicado um artigo com as alterações dos preços.

Como podem perceber, este ritual é agonizante. Pelos seguintes motivos:

De forma a não sofrer tanto, criei um pequeno script em Python que faz todo este trabalho e coloca as alterações dos preços num ficheiro CSV, para depois carregá-lo aqui, com a ajuda de uma Github Action com cronjob. Se quiserem, podem consultar o scipt neste repositório.

Script & Automatização

Como referido, extraio o preçário do website da Contas Poupança. No entanto, o webmaster escolheu um protocolo peculiar para o routing das páginas, que é composto por:

Para resolver este problema, e omitindo toda a lógica de calcular os dias da semana seguinte, utilizei uma expressão regular que me ajuda a encontrar o link da publicação: re.compile( rf'/carro/combustiveis/.*-combustiveis--precos-na-proxima-semana--{week_range}--\w+')

A partir daí foi mais simples. Adicionei a lógica de encontrar os valores pretendidos, com expressões regulares, e escrever o resultado para o ficheiro .csv.

Quanto à automatização, que foi o maior obstáculo, utilizei Github Actions com cronjobs para:

Nota final

Quero terminar este pequeno texto clarificando que não estou a lucrar com este serviço; o meu objetivo, neste momento, para além de não ter que ir ao website da Contas Poupança, é testar os limites da disponibilidade da arquitetura que implementei.