-
Notifications
You must be signed in to change notification settings - Fork 0
/
scaricamilosfondodioggidibing.sh
executable file
·89 lines (72 loc) · 1.8 KB
/
scaricamilosfondodioggidibing.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/bin/sh
centrafrase() {
frase="$1"
header="########################################################"
n=`echo "$frase" | wc -c`
nh=`echo "$header" | wc -c`
spazisx=$(( ($nh-$n-2) / 2 ))
spazidx=$(( ($nh-$spazisx-$n-2) ))
echo "$header"
echo -n "#"
for i in `seq 1 $spazisx`
do
echo -n " "
done
echo -n "$frase"
for i in `seq 1 $spazidx`
do
echo -n " "
done
echo "#"
echo "$header"
}
prendifoto () {
giorni=$1
numero=$((giorni))
pagina=$(wget 'http://www.bing.com/HPImageArchive.aspx?format=xml&idx='"$numero"'&n=1&mkt='"$2" -O - 2>/dev/null)
immagine=$(echo "$pagina"| sed -e 's:.*<url>\([^<]*\)</url>.*:www.bing.com/\1:')
echo $immagine
echo "La tua immagine si trova qui -> $immagine"
data=`date +%Y-%m-%d -d "$giorni days ago"`
echo "La data e' $data"
newname=$(basename ${immagine} | sed -e "s:[a-zA-Z=?]*\.\([^_]*\)_.*:${data}_\1.jpg:")
echo "La tua immagine si salva qui -> ${newname}"
wget "${immagine}" -O ${download_folder}/"${newname}"
}
centrafrase "Sono proprio felice di scaricare le immagini oggi"
if [ $# -eq 0 ]
then
download_folder=~/Pictures/Wallpapers/Varie/Bing
else
download_folder="$1"
fi
quantigiorni=0
while :
do
quantigiornifa=$(($quantigiorni))
quando=`date '+%Y-%m-%d' -d "$quantigiornifa days ago"`
command="ls ${download_folder}/${quando}_*"
if $command >/dev/null 2>/dev/null
then
echo "Good"
break
else
echo "$quantigiorni mancapagarli"
fi
if [ $quantigiorni -ge 10 ]
then
echo "Too many giornis"
break
fi
quantigiorni=$(( $quantigiorni + 1 ))
done
if [ $quantigiorni -eq 0 ]
then
exit
fi
centrafrase "Ti mancano la bellezza di $quantigiorni immagini"
for giornifa in `seq -1 $((quantigiorni-2))`
do
centrafrase "Prendifoto di $giornifa giorni fa..."
prendifoto $giornifa $1
done