python包列出并下载flickr apollo存档中的所有原始图像
apollo-archive的Python项目详细描述
列出并下载所有原始图像的python包 Flickr Apollo Archive。
Project Apollo Archive / Apollo 11 Magazine 40/S (v1 / levels-adj) / AS11-40-5949
安装
使用pip:
$ pip install apollo-archive
使用source files:
$ git clone https://github.com/seignovert/python-flickr-apollo-archive.git apollo-archive $ cd apollo-archive ; python setup.py install
注意
您需要flickrapikey和secret标记。它们可以生成here。
使用提示输入在模块第一次加载时初始化关键变量:
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
或者可以全局设置:
$ exportFLICKR_API_KEY=1234567890 $ exportFLICKR_API_SECRET=ABCDEF
python用法
查询flickr api:
>>>fromapolloarchiveimportUser>>>user=User()FlickrUser:ApolloImageGallery(136485307@N06)|107albums>>>albums=user.albums[Album:"Announcements"(3photos),Album:"Apollo 7 Magazine 3/M"(46photos),Album:"Apollo 7 Magazine 4/N"(55photos),...Album:"Apollo 17 Magazine 163/TT"(72photos)]>>>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'
同步Flickr照片集:
>>>fromapolloarchiveimportsync>>>sync(album=0,ncpu=4,overwrite=True)SyncAnnouncements:100%|█████████████████████████|3/3[00:00<00:00,3.89it/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
cli用法
同步Flickr照片集:
$ 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.89it/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
警告
完整的存档是非常大(~62 GB)。
依赖关系
- FlickRapi
- python slugify
- wget
- 全面质量管理
- argparse
免责声明
这个项目没有得到jpl或nasa的支持或认可。 代码按“原样”提供,使用风险自负。