python包列出并下载flickr apollo存档中的所有原始图像

apollo-archive的Python项目详细描述


BuildCoveragePyPIStatusVersionPythonLicenseTutorial

列出并下载所有原始图像的python包 Flickr Apollo Archive

Moon

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

注意

您需要flickrapikeysecret标记。它们可以生成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的支持或认可。 代码按“原样”提供,使用风险自负。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中存储工作日数据以及开始时间和结束时间?   mysql Java JPA内部联接查询不起作用   java MQ消息在不同的客户端应用程序中显示不同   javascript如何在xPage上提高typeAhead性能?   java在尝试保存EditText时无法暂停   mongodb“未能使用带参数的构造函数NO_构造函数实例化java.util.List”,   java如何修改使IllegalArgumentException:列“\u id”不存在的游标   转换Android。网Uri到Java。伊奥。输入流   java NetBeans RCP居中弹出窗口无法按预期工作   java将sql开发人员与netbeans连接起来   带有xmldsig签名的java JAXB编组   java ORACLE JDBC批处理执行不会返回受影响行的实际计数   java无法理解如何在由swagger自动生成的jaxrs服务器中访问请求头   java如何处理漏洞CVE20181258,同时将Spring安全版本5与外部客户端(最新版本)一起使用?   JavaSpring数据JPA存储库多租户单模式技术