midaWeb/website-size.sh

46 lines
1.1 KiB
Bash
Raw Normal View History

2024-01-17 20:40:34 +00:00
#!/bin/bash
2024-01-18 13:37:17 +00:00
output="./${!#}.log"
2024-01-18 14:58:21 +00:00
sites_output="./${!#}_sites.log"
mides_output="./${!#}_mides.log"
year=$(date +"%Y")
2024-01-17 20:40:34 +00:00
echo "Analitzant ${!#}..."
sleep 1s
echo "Pot tardar una estona..."
2024-01-18 14:58:21 +00:00
echo ""
2024-01-17 20:40:34 +00:00
wget \
--recursive --level=1 \
--spider --server-response \
--no-directories --no-parent \
2024-01-18 13:37:17 +00:00
-e robots=off \
2024-01-17 20:40:34 +00:00
--output-file="$output" "$@"
sleep 1s
if [ -f "$output" ]
then
# Calculate and print estimated website size
echo "Mida estimada de ${!#}: $(\
grep -e "Content-Length" "$output" | \
awk '{sum+=$2} END {printf("%.0f", sum / 1024)}'\
) kb"
2024-01-18 14:58:21 +00:00
echo ""
sleep 1s
grep -e "--$year" $output | awk '{printf("%s\n", $3)}' >> $sites_output
sed -i '$ d' $sites_output
grep -e "Content-Length" $output | awk '{printf("%.2fKb\n", $2 / 1024)}' >> $mides_output
echo "## Resum dels fitxers baixats ##"
sleep 1s
echo "$(paste $sites_output $mides_output | uniq)"
2024-01-17 20:40:34 +00:00
# Delete wget output file
rm "$output"
2024-01-18 14:58:21 +00:00
rm "$sites_output"
rm "$mides_output"
2024-01-17 20:40:34 +00:00
else
echo "Unable to calculate estimated size."
exit 1
fi
exit 0