#!/bin/bash # Versione riveduta e corretta di mannaggia.sh # problemi di mannaggia.sh: # * scarica solo la prima pagina di ogni lettera dell'alfabeto # * usa /dev/urandom per scegliere una lettera casuale (LOL!), quando Bash ha il supporto al random # * inutilmente complesso, il parsing dei tag veniva fatto con CINQUE PIPE, quando basta un solo awk scritto bene # released under GNU-GPLv3 prescegli() { letter=$(awk '{printf("%c", $1)}' <<<$((RANDOM % 26 + 65))) pages=$(curl -s https://www.santiebeati.it/$letter/ |awk -F'more|\\.html' '/Pagina:/{print $(NF-1);exit}') local path= # Alcune lettere tipo Q e Z hanno una pagina soltanto if [ -n "$pages" ]; then page=$((RANDOM % pages + 1)) [ $page -ne 1 ] && path=more$page.html fi santo=$(curl -s "https://www.santiebeati.it/$letter/$path" |awk -F'| |' '//dev/null sleep 3 done