Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sblask/7651747 to your computer and use it in GitHub Desktop.
Save sblask/7651747 to your computer and use it in GitHub Desktop.
Download national geographic wallpaper archive
#!/bin/bash
root=http://ngm.nationalgeographic.com/wallpaper/img/
year_number=07
months_letters=(jan feb march april may june july aug sept oct nov dec)
for month in {1..12}
do
month_letters=${months_letters[month - 1]}
for index in {1..20}
do
index_two_digits=`printf %02d $index`
wget ${root}20${year_number}/${month_letters}${year_number}-${index_two_digits}-1600.jpg || \
wget ${root}20${year_number}/${month_letters}${year_number}-${index_two_digits}-1280.jpg || \
wget ${root}20${year_number}/${month_letters}${year_number}-${index_two_digits}-1024.jpg
done
done
year_number=08
months_letters=(jan feb mar apr may june july Aug sep oct nov dec)
for month in {1..3}
do
month_letters=${months_letters[month - 1]}
for index in {1..25}
do
index_two_digits=`printf %02d $index`
wget ${root}20${year_number}/${month_letters}${year_number}-${index_two_digits}-1600.jpg || \
wget ${root}20${year_number}/${month_letters}${year_number}-${index_two_digits}-1280.jpg
done
done
for month in {4..12}
do
month_letters=${months_letters[month - 1]}
month_two_digits=`printf %02d $month`
for index in {1..25}
do
index_two_digits=`printf %02d $index`
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}-${index_two_digits}-1600.jpg || \
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}-${index_two_digits}-1280.jpg
done
done
year_number=09
months_letters=(jan feb mar apr may june jul aug sept oct nov dec)
for month in {1..12}
do
month_letters=${months_letters[month - 1]}
month_two_digits=`printf %02d $month`
for index in {1..25}
do
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1600.jpg || \
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1280.jpg
done
done
year_number=10
months_letters=(jan feb mar apr may jun jul aug sept oct nov dec)
for month in {1..12}
do
month_letters=${months_letters[month - 1]}
month_two_digits=`printf %02d $month`
for index in {1..25}
do
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1600.jpg || \
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1280.jpg
done
done
year_number=11
months_letters=(jan feb mar apr may june july aug sept oct nov dec)
for month in {1..9}
do
month_letters=${months_letters[month - 1]}
month_two_digits=`printf %02d $month`
for index in {1..25}
do
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1600.jpg || \
wget ${root}20${year_number}/$month_two_digits/${month_letters}${year_number}wallpaper-${index}_1280.jpg
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment