mirror of
https://github.com/marado/RNID.git
synced 2025-04-15 21:51:17 +00:00

Por engano, o site tem publicado o link errado para um dos ficheiros, apontando para um relatório (PDF) em vez da lista de casos confirmados (XLSX).
24 lines
1.3 KiB
Bash
Executable File
24 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
urls=$(for item in $(wget https://covid19.min-saude.pt/numero-de-novos-casos-e-obitos-por-dia/ -o /dev/null -O - | hxnormalize -x -l 1000| hxselect .wp-block-spms-accordion-item|hxselect a -s'\n'); do echo "$item"|grep href; done|cut -d\" -f2|grep -v http://Novos|grep -v 20250130_Relatorio);
|
|
|
|
nurls=$(echo "$urls"|grep -v ^$|wc -l);
|
|
nnxls=$(echo "$urls"|grep -v ^$|grep -c -v xlsx);
|
|
|
|
if [ "$nurls" -eq "0" ]; then
|
|
echo "covid: não foram encontrados urls, script não deve estar a funcionar correctamente.";
|
|
echo "DEBUG:"
|
|
wget https://covid19.min-saude.pt/numero-de-novos-casos-e-obitos-por-dia/ && cat index.html && rm index.html
|
|
elif [ "$nnxls" -ne "0" ]; then
|
|
echo "covid: há ($nnxls/$nurls) endereços que não são xlsx, incumprimento pode já não existir";
|
|
echo "NOTA: tentaste isto vindo dos IPs do github? Se sim, provavelmente bateste num 405 Method Not Allowed...";
|
|
else
|
|
echo "covid: Incumprimento mantém-se, a actualizar o README (faça um git diff, valide, e commit!)";
|
|
while IFS='' read -r line || [[ -n "$line" ]]; do
|
|
test "$(echo "$line"|grep -v -c "covid19")" -eq "1" \
|
|
&& echo "$line" \
|
|
|| (h=$(echo "$line"|cut -d\| -f1-4); t=$(echo "$line"|cut -d\| -f6-); nc=$(echo "$line"|cut -d\| -f5 | wc -m); printf "%s| %-$((nc-2))s|%s\n" "$h" "$(date +%Y/%m/%d)" "$t");
|
|
done < README.md > new
|
|
mv new README.md
|
|
fi
|