experimental boletin valencia

main
fanta 2 months ago
parent 47111e2c41
commit ccdefe40d9

@ -10,6 +10,10 @@ version="0.1"
notificationEmails="email@example.es email2@anotherexample.es" # permite lista de varios separados por espacio
keyWords="centro de datos|centos de datos|centro de procesamiento de datos|centros de procesamiento de datos|centro de almacenamiento de datos|centros de almacenamiento de datos|aws|amazon aws|centres de dades|centre de processament de dades|centre de dades"
function checkLaboralDay {
if (( $(date +"%u") == 6 || $(date +"%u") == 7 )); then echo -e "[+] El script no trabaja en fin de semana. Descansa\n"; help; exit; fi
}
function sendMail() {
echo "[+] Resultados encontrados en $2 - $1"
echo -e "He encontrado resultados en $1\nPara las key words siguientes: $keyWords\n\n" > .email
@ -57,12 +61,34 @@ function madrid {
rm -rf .boletin*
}
function valencia {
# boletín experimental actualmente
comunidad="Valencia"
pdfFile=".boletin$comunidad.pdf"
idDogv=$(cat .lastDogv)
mainURL="https://dogv.gva.es/datos/$(date +"%Y/%m/%d")/pdf/dogv_$(date +"%Y")_$idDogv" # https://dogv.gva.es/datos/2025/02/14/pdf/dogv_2025_10047_es.pdf
mainURL="$(echo $mainURL)_es.pdf"
mainURLStatus=$(wget -NS "$mainURL" 2>&1 | grep "HTTP/" | awk '{print $2}')
until [ $mainURLStatus != 404 ]
do
mainURL="https://dogv.gva.es/datos/$(date +"%Y/%m/%d")/pdf/dogv_$(date +"%Y")_$idDogv" # https://dogv.gva.es/datos/2025/02/14/pdf/dogv_2025_10047_es.pdf
mainURL="$(echo $mainURL)_es.pdf"
let idDogv=$idDogv+1
sleep 1
done
echo $idDogv > lastDogv
wget -q $mainURL -O $pdfFile
if [ "$(pdftotext $pdfFile - | grep -i -E -n -3 "$keyWords" | tee .cpds | wc -l)" = 0 ]; then echo "0 resultados"; rm -rf .cpds .boletin*; exit; else sendMail $pdfURL $comunidad;fi
rm -rf .boletin*
}
function help {
echo -e "cpdAlerts $version\n"
echo "--aragon Alertas en Aragon"
echo "--barcelona Alertas en Barcelona"
echo "--clamancha Alertas en Castilla-La Mancha"
echo "--madrid Alertas en Madrid"
echo "--valencia Alertas en Valencia"
echo "--test Test de Notificación Email"
echo -e "--help Muesta la ayuda\n"
}
@ -74,10 +100,12 @@ function checkOpt {
if [ "$opt" = "--aragon" ]; then aragon; fi
if [ "$opt" = "--barcelona" ]; then barcelona; fi
if [ "$opt" = "--clamancha" ]; then clamancha; fi
if [ "$opt" = "--valencia" ]; then valencia; fi
if [ "$opt" = "--madrid" ]; then madrid; fi
}
function main() {
#checkLaboralDay
checkOpt
}

Loading…
Cancel
Save