This commit is contained in:
2025-03-09 16:40:36 +01:00
parent 660d2bfe7f
commit f896543d7b

View File

@@ -10,6 +10,7 @@ download_ics() {
risp="N" risp="N"
logger() { logger() {
# Controlla che non sia già presente il log
if [ -e "$istanza$(date +%y%m%d).log" ]; then if [ -e "$istanza$(date +%y%m%d).log" ]; then
echo -e "\nNON SCRAPARE PIU' DEL NECESSARIO!" echo -e "\nNON SCRAPARE PIU' DEL NECESSARIO!"
echo -e "PER QUESTA ISTANZA E QUESTO GIORNO HAI GIA' I LOG:" echo -e "PER QUESTA ISTANZA E QUESTO GIORNO HAI GIA' I LOG:"
@@ -17,26 +18,25 @@ if [ -e "$istanza$(date +%y%m%d).log" ]; then
echo -e "\ncat eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log\n" echo -e "\ncat eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log\n"
exit exit
fi fi
# Chiede se si vuole salvare il log
read -p "Vuoi salvare i log? (s/n): " risp read -p "Vuoi salvare i log? (s/n): " risp
} }
male=0 male=0
attuale="ciclando" attuale="ciclando"
eventi="eventi_$istanza$(date +%y%m%d).log" eventi="eventi_$istanza$(date +%y%m%d).log"
# Avvia il check dei link degli eventi dell'istanza
check() { check() {
#echo "" > $istanza$(date +%y%m%d).log
awk '/URL/{print; getline; if(!/LOCATION/) { gsub(/^[ \t]+/, "", $0); print } }' $ics > $attuale awk '/URL/{print; getline; if(!/LOCATION/) { gsub(/^[ \t]+/, "", $0); print } }' $ics > $attuale
awk '{if ($0 ~ /^URL:/) {if (prev) print prev; prev = $0} else prev = prev $0} END {if (prev) print prev}' $attuale | sed 's/\r//g' | sed 's/URL\://g' > $eventi awk '{if ($0 ~ /^URL:/) {if (prev) print prev; prev = $0} else prev = prev $0} END {if (prev) print prev}' $attuale | sed 's/\r//g' | sed 's/URL\://g' > $eventi
{ {
while IFS= read -r line; do while IFS= read -r line; do
#line="https://balotta.org/event/8m-2025-lotto-boicotto-sciopero-sciopero-transfemminista-transnazionale" #line="https://balotta.org/event/ofpcina-58" #debug
#line="https://balotta.org/event/in-ricordo-di-francesco"
#line="https://balotta.org/event/ofpcina-58"
echo "[ $line ]" echo "[ $line ]"
wget -q -O $attuale $line wget -q -O $attuale $line
# Grep # filtra e conta
numW=$(grep -o 'href="[^"]*"' $attuale | grep wordpress | wc -l) numW=$(grep -o 'href="[^"]*"' $attuale | grep wordpress | wc -l)
numN=$(grep -o 'href="[^"]*"' $attuale | grep noblogs | wc -l) numN=$(grep -o 'href="[^"]*"' $attuale | grep noblogs | wc -l)
numA=$(grep -o 'href="[^"]*"' $attuale | grep -ioE 'facebook|instagram|tiktok' | wc -l); numA=$(grep -o 'href="[^"]*"' $attuale | grep -ioE 'facebook|instagram|tiktok' | wc -l);
@@ -47,8 +47,6 @@ check() {
# Stampa i risultati NoBlogs # Stampa i risultati NoBlogs
if [ "$numN" -gt 0 ]; then if [ "$numN" -gt 0 ]; then
echo -e "\033[32mTrovati $numN link a NoBlogs\033[0m" echo -e "\033[32mTrovati $numN link a NoBlogs\033[0m"
#else
# echo -e "Trovati $numN link a NoBlogs"
fi fi
# Stampa i risultati WordPress # Stampa i risultati WordPress
@@ -67,8 +65,6 @@ check() {
echo -e "Trovati $numA link ai social commerciali\n" echo -e "Trovati $numA link ai social commerciali\n"
fi fi
#echo -e "Link del male totali: $male\n"
done < $eventi done < $eventi
# Stampa il numero totale di link ai social del male # Stampa il numero totale di link ai social del male
@@ -82,6 +78,7 @@ check() {
} }
pulisci() { pulisci() {
# Rimove / Sava i link a seconda della scelta precendente
rm $ics $attuale rm $ics $attuale
if [[ $risp =~ ^[nN]$ ]]; then if [[ $risp =~ ^[nN]$ ]]; then
rm $istanza$(date +%y%m%d).log "eventi_$istanza$(date +%y%m%d).log" rm $istanza$(date +%y%m%d).log "eventi_$istanza$(date +%y%m%d).log"
@@ -89,6 +86,6 @@ pulisci() {
} }
download_ics download_ics
#logger logger
check check
pulisci pulisci