Python package to list and download all original images from Flickr Apollo Archive.
With pip
:
$ pip install apollo-archive
With the source files
:
$ git clone https://github.com/seignovert/python-flickr-apollo-archive.git apollo-archive
$ cd apollo-archive ; python setup.py install
Note: You need FlickrAPI
key
andsecret
tokens. They can be generated here.Use the prompt input to init the key variables on the first load of the module:
Warning: Some environnement variables are missing.
Go to https://www.flickr.com/services/api/keys/ to setup your keys.
FLICKR_API_KEY: 1234567890 FLICKR_API_SECRET: ABCDEF
> or you can set then globally:
> ```bash
$ export FLICKR_API_KEY=1234567890
$ export FLICKR_API_SECRET=ABCDEF
from apolloarchive import User
user = User()
user
Flickr User: Apollo Image Gallery (136485307@N06) | 107 albums
albums = user.albums
albums
[Album: "Announcements" (3 photos), Album: "Apollo 7 Magazine 3/M" (46 photos), Album: "Apollo 7 Magazine 4/N" (55 photos), Album: "Apollo 7 Magazine 7/S" (141 photos), Album: "Apollo 7 Magazine 11/P" (65 photos), Album: "Apollo 8 Magazine 12/D" (171 photos), Album: "Apollo 8 Magazine 13/E" (168 photos), Album: "Apollo 8 Magazine 14/B" (152 photos), Album: "Apollo 8 Magazine 15/F" (46 photos), Album: "Apollo 8 Magazine 16/A" (75 photos), Album: "Apollo 8 Magazine 17/C" (169 photos), Album: "Apollo 8 Magazine 18/G" (81 photos), Album: "Apollo 9 Magazine 19/A" (144 photos), Album: "Apollo 9 Magazine 20/E" (125 photos), Album: "Apollo 9 Magazine 21/B" (146 photos), Album: "Apollo 9 Magazine 22/C" (151 photos), Album: "Apollo 9 Magazine 23/D" (144 photos), Album: "Apollo 9 Magazine 24/F" (63 photos), Album: "Apollo 10 Magazine 27/N" (133 photos), Album: "Apollo 10 Magazine 34/M" (164 photos), Album: "Apollo 10 Magazine 35/U" (116 photos), Album: "Apollo 11 Magazine 36/N" (144 photos), Album: "Apollo 11 Magazine 37/R" (124 photos), Album: "Apollo 11 Magazine 38/O" (181 photos), Album: "Apollo 11 Magazine 39/Q" (108 photos), Album: "Apollo 11 Magazine 40/S (v1 / levels-adj)" (130 photos), Album: "Apollo 11 Magazine 40/S (v2)" (128 photos), Album: "Apollo 11 Magazine 41/P" (189 photos), Album: "Apollo 11 Magazine 44/V" (158 photos), Album: "Apollo 12 Magazine 46/Y" (154 photos), Album: "Apollo 12 Magazine 47/V" (154 photos), Album: "Apollo 12 Magazine 48/X" (151 photos), Album: "Apollo 12 Magazine 49/Z" (154 photos), Album: "Apollo 12 Magazine 50/Q" (141 photos), Album: "Apollo 12 Magazine 51/R" (130 photos), Album: "Apollo 12 Magazine 55/EE" (172 photos), Album: "Apollo 13 Magazine 58/N" (26 photos), Album: "Apollo 13 Magazine 59/R" (95 photos), Album: "Apollo 13 Magazine 60/L" (150 photos), Album: "Apollo 13 Magazine 61/II" (167 photos), Album: "Apollo 13 Magazine 62/JJ" (161 photos), Album: "Apollo 14 Magazine 64/LL" (157 photos), Album: "Apollo 14 Magazine 65/KK" (15 photos), Album: "Apollo 14 Magazine 66/II" (145 photos), Album: "Apollo 14 Magazine 67/JJ" (33 photos), Album: "Apollo 14 Magazine 68/MM" (102 photos), Album: "Apollo 14 Magazine 72/L" (114 photos), Album: "Apollo 14 Magazine 74/N" (18 photos), Album: "Apollo 14 Magazine 75/R" (97 photos), Album: "Apollo 15 Magazine 81/QQ" (179 photos), Album: "Apollo 15 Magazine 82/SS" (172 photos), Album: "Apollo 15 Magazine 84/MM" (119 photos), Album: "Apollo 15 Magazine 85/LL (v1 / mixed dpi)" (177 photos), Album: "Apollo 15 Magazine 85/LL (v2)" (177 photos), Album: "Apollo 15 Magazine 86/NN" (165 photos), Album: "Apollo 15 Magazine 87/KK" (166 photos), Album: "Apollo 15 Magazine 88/TT" (154 photos), Album: "Apollo 15 Magazine 89/WW" (165 photos), Album: "Apollo 15 Magazine 90/PP" (151 photos), Album: "Apollo 15 Magazine 91/M" (77 photos), Album: "Apollo 15 Magazine 92/OO" (174 photos), Album: "Apollo 15 Magazine 93/P" (160 photos), Album: "Apollo 15 Magazine 96/Q" (134 photos), Album: "Apollo 15 Magazine 97/O" (161 photos), Album: "Apollo 16 Magazine 105/M" (185 photos), Album: "Apollo 16 Magazine 106/K" (183 photos), Album: "Apollo 16 Magazine 107/C" (165 photos), Album: "Apollo 16 Magazine 108/I" (162 photos), Album: "Apollo 16 Magazine 109/G" (120 photos), Album: "Apollo 16 Magazine 110/H" (170 photos), Album: "Apollo 16 Magazine 111/J" (160 photos), Album: "Apollo 16 Magazine 112/L" (87 photos), Album: "Apollo 16 Magazine 113/A" (104 photos), Album: "Apollo 16 Magazine 114/B" (88 photos), Album: "Apollo 16 Magazine 115/D" (92 photos), Album: "Apollo 16 Magazine 116/E" (162 photos), Album: "Apollo 16 Magazine 117/F" (131 photos), Album: "Apollo 16 Magazine 118/NN" (166 photos), Album: "Apollo 16 Magazine 119/RR" (161 photos), Album: "Apollo 16 Magazine 120/V" (157 photos), Album: "Apollo 16 Magazine 121/PP" (112 photos), Album: "Apollo 16 Magazine 122/QQ" (155 photos), Album: "Apollo 17 Magazine 133/J" (184 photos), Album: "Apollo 17 Magazine 134/B" (158 photos), Album: "Apollo 17 Magazine 135/G" (149 photos), Album: "Apollo 17 Magazine 136/H" (186 photos), Album: "Apollo 17 Magazine 137/C" (163 photos), Album: "Apollo 17 Magazine 138/I" (158 photos), Album: "Apollo 17 Magazine 139/K" (167 photos), Album: "Apollo 17 Magazine 140/E" (159 photos), Album: "Apollo 17 Magazine 141/L" (160 photos), Album: "Apollo 17 Magazine 142/M" (166 photos), Album: "Apollo 17 Magazine 143/N" (150 photos), Album: "Apollo 17 Magazine 144/R" (151 photos), Album: "Apollo 17 Magazine 145/D" (157 photos), Album: "Apollo 17 Magazine 146/F" (163 photos), Album: "Apollo 17 Magazine 147/A" (157 photos), Album: "Apollo 17 Magazine 148/NN" (170 photos), Album: "Apollo 17 Magazine 149/KK" (164 photos), Album: "Apollo 17 Magazine 150/LL" (164 photos), Album: "Apollo 17 Magazine 151/OO" (161 photos), Album: "Apollo 17 Magazine 152/PP" (151 photos), Album: "Apollo 17 Magazine 153/MM" (171 photos), Album: "Apollo 17 Magazine 157/VV" (46 photos), Album: "Apollo 17 Magazine 160/YY" (52 photos), Album: "Apollo 17 Magazine 162/SS" (72 photos), Album: "Apollo 17 Magazine 163/TT" (72 photos)]
albums[0].slug
'Announcements'
albums[0].photos
[Photo: "(also) Follow Project Apollo Archive on Facebook", Photo: "About the Project Apollo Archive Flickr Gallery", Photo: "The Project Apollo Archive is best experienced in the "Albums" view"]
albums[0].photos[0].url
'https://farm1.staticflickr.com/622/21878909302_a369c0c4de_o.jpg'
albums[0].photos[0].filename
'Also-follow-project-apollo-archive-on-facebook.jpg'
from apolloarchive import sync
sync(album=0, ncpu=4, overwrite=True)
Sync Announcements: 100%|██████████| 3/3 [00:00<00:00, 4.00it/s]
> Download: Also-follow-project-apollo-archive-on-facebook > Download: About-the-project-apollo-archive-flickr-gallery > Download: The-project-apollo-archive-is-best-experienced-in-the-albums-view
!apollo-archive --help
usage: apollo-archive [-h] [--user-id USER_ID] [--username USERNAME] [--album ALBUM] [--ncpu NCPU] [--overwrite] Sync Flickr folder(s) optional arguments: -h, --help show this help message and exit --user-id USER_ID, -i USER_ID User ID --username USERNAME, -u USERNAME Username --album ALBUM, -a ALBUM Album number to sync --ncpu NCPU, -n NCPU Number of thread during for download --overwrite, -o Re-download all
!apollo-archive --album 0 --ncpu 4 --overwrite
Sync Announcements: 100%|█████████████████████████| 3/3 [00:00<00:00, 3.82it/s] > Download: Also-follow-project-apollo-archive-on-facebook > Download: About-the-project-apollo-archive-flickr-gallery > Download: The-project-apollo-archive-is-best-experienced-in-the-albums-view