一个用Python Flask编写的微服务,将NASA每日天文图片(APOD)网站内容以JSON格式提供,支持按日期或随机获取图片信息。
这个工具是什么
apod-api是NASA开源的一个微服务,使用Python和Flask框架编写,用于提供天文图片每日一图(APOD)的API服务。它从APOD网站抓取数据,并以JSON格式返回。该服务只有一个端点,支持通过日期、日期范围或随机数量查询图片。2026年1月代码刷新后,依赖管理改用uv,并提供了Docker部署支持。2026年9月后端重定向到新的WordPress端点,仓库将于2026年12月1日归档并指向新端点。
核心能力
- 提供单一HTTP GET端点,返回JSON格式的APOD数据
- 支持按日期、日期范围或随机数量查询图片
- 返回字段包括日期、标题、解释、媒体类型和URL等
- 支持标准环境和Docker容器化部署
科研中的典型用法
- 天文学教育中,按日期获取特定天文图片及说明用于教学
- 科研数据收集时,批量获取日期范围内的APOD图片元数据
- 应用开发中,随机获取图片用于展示或测试
快速上手
克隆仓库后,使用uv sync安装依赖,然后运行uv run python application.py启动服务。也可用docker compose up --build构建并运行容器。测试使用uv run pytest。API调用需提供api_key,可选参数包括date、count、start_date和end_date。
生态与相近工具
同领域有NASA官方APOD API,但本仓库允许自建服务以提高可靠性。若需高可靠性,可自行部署此代码。注意仓库将于2026年12月归档,届时应使用新端点。
项目信息
- 仓库:nasa/apod-api
- 星标:1,084 · 派生:217
- 主要语言:Python
- 许可证:Apache-2.0
- 最近提交:2026-09-18
本文属于《学科研究工具知识库 · 天文学》第 4 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

发表评论 取消回复