Files
analyzegancio/analyzer.sh

85 lines
2.5 KiB
Bash
Raw Normal View History

2025-03-08 05:38:18 +01:00
#/bin/bash
ics="ics_istanza"
istanza="$1"
download_ics() {
# Scarica l'ics dell'istanza
wget -q -O $ics https://$istanza/feed/ics
}
if [ -e "$istanza$(date +%y%m%d).log" ]; then
echo -e "\nNON SCRAPARE PIU' DEL NECESSARIO!"
echo -e "PER QUESTA ISTANZA E QUESTO GIORNO HAI GIA' I LOG:"
ls -lh eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log
echo -e "\ncat eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log\n"
exit
fi
read -p "Vuoi salvare i log? (s/n): " risp
echo "" > $istanza$(date +%y%m%d).log
male=0
attuale="ciclando"
eventi="eventi_$istanza$(date +%y%m%d).log"
check() {
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
{
while IFS= read -r line; do
#line="https://balotta.org/event/8m-2025-lotto-boicotto-sciopero-sciopero-transfemminista-transnazionale"
#line="https://balotta.org/event/in-ricordo-di-francesco"
#line="https://balotta.org/event/ofpcina-58"
echo "[ $line ]"
wget -q -O $attuale $line
# Grep
numW=$(grep -o 'href="[^"]*"' $attuale | grep wordpress | wc -l)
numN=$(grep -o 'href="[^"]*"' $attuale | grep noblogs | wc -l)
numA=$(grep -o 'href="[^"]*"' $attuale | grep -ioE 'facebook|instagram|tiktok' | wc -l);
numF=$(grep -o 'href="[^"]*"' $attuale | grep -io facebook | wc -l)
numI=$(grep -o 'href="[^"]*"' $attuale | grep -io instagram | wc -l)
numT=$(grep -o 'href="[^"]*"' $attuale | grep -io tiktok | wc -l)
# Stampa i risultati NoBlogs
if [ "$numN" -gt 0 ]; then
echo -e "\033[32mTrovati $numN link a NoBlogs\033[0m"
else
echo -e "Trovati $numN link a NoBlogs"
fi
# Stampa i risultati WordPress
echo -e "Trovati $numW link a WordPress"
# Stampa i risultati dei social commerciali
if [ "$numA" -gt 0 ]; then
male=$((male + numA))
echo -e "$male"
echo -e "\033[31mTrovati $numA link ai social commerciali:\033[0m"
echo -e "$numF link Facebbucco, \n$numI link Instaramma, \n$numT link Tikketotto\n"
else
echo -e "Trovati $numA link ai social commerciali\n"
fi
echo -e "Link del male totali: $male\n"
done < $eventi
} | tee -a $istanza$(date +%y%m%d).log
}
pulisci() {
rm $ics $attuale
if [[ $risp =~ ^[nN]$ ]]; then
rm $istanza$(date +%y%m%d).log "eventi_$istanza$(date +%y%m%d).log"
fi
}
download_ics
check
pulisci