梅宁航 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

马斯克用火箭把人送上天,SpaceX粉丝把火箭有关信息贴到GitHub。

3.7k Star,GitHub热榜,SpaceX粉丝组织r/SpaceX公布了他们的REST API。

r/SpaceX

r/SpaceX是SpaceX粉丝自发组织的社区,日常搜集整理SpaceX的火箭????发射信息。

实际上,这不是他们第一次贡献有关数据,之前他们就整理开源过火箭发射Timeline。

SpaceX发射时间线

优秀的同一批人,再次出手。

他们整理的API,基本包含了SPaceX成立迄今的所有火箭数据

API包含SpaceX的龙飞船、Starship、发射历史数据、核心舱、起落架、载荷信息等等,应有尽有。

这些能拿来干什么?

REST API包含三大部分,clients、app(应用)和原始数据。

其中,API Clients是对现有关于SpaceX的api合集,降低了以往信息查找、汇总的难度。

clients详细列表

怎么拿到信息呢?

可以在你的能力范围之内随意使用,当然,版权归属于SpaceX。

REST API数据格式支持json,并且提供多种语言接口,比如C#、Python、PHP、Objective-C等格式。

例如,针对历史活动信息的查询步骤如下:

1、查询信息链接,可选用Postman查看API信息。

获取API示例

2、选择任意一门语言,编写适合的查询语句。以Python为例:

import requestsurl = "https://api.spacexdata.com/v3/history"payload = {}
files = {}
headers= {}response = requests.request("GET", url, headers=headers, data = payload, files = files)print(response.text.encode('utf8'))

那么你会看到json格式的回传数据:

response信息

当然,你也可以选择你喜欢的语言去编写获取API的代码。

拿到数据之后,就可以做一些有意思的事情了,r/SpaceX列出一些示例应用,并且大多开源,可以上手学习。

app列表

比如表中的SpaceXLaunches.com网站,能实时记录SpaceX最新发射消息。

网页不方便查询,还可以安装到手机上查看发射信息,比如SpaceX GO!。

可以这样说,REST API记录的是整个SpaceX和火箭的记录信息,但是需要指出的是,这个API不能让你来造火箭,并不包含火箭的制造步骤。

准确的说是SpaceX的历史详细信息记录表,拿来造火箭是不行的,可以拿来看????火箭发射。

部署方式一览

REST API提供的信息存储在MongoDB中,查询格式支持json,并且借助Postman部署,便于查询和使用。

Postman界面

当然,如果你想拉取整个项目进行开发,可以通过在线查询api的方式进行,也可以通过docker部署和本地部署,三种方式,看你喜好。

1、docker部署步骤:

git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
docker-compose build
docker-compose up

2、本地部署(不使用docker)

2.1 克隆项目至本地

git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API

2.2 使用npm安装

npm install

2.3 进行测试

npm test

2.4 开始使用

npm test

动手试试

REST API项目提供了丰富的数据,关于SpaceX历史活动信息基本都在其中。

粉丝们借助项目开发了很多有意思的应用,但是国人程序员参与度比较低。

如果你有兴趣,欢迎去试试?

传送门:
https://github.com/r-spacex/SpaceX-API

https://docs.spacexdata.com/?version=latest

https://www.reddit.com/r/spacex/

特惠福利 | 一站式音视频解决方案

想赶上直播电商、在线教育、小程序直播的风口?腾讯云音视频解决方案为您助力!

腾讯云推出9.9元产品体验包,包括云点播、云直播、实时音视频,总有一款适合你。识别二维码即可体验:

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

史上最全SpaceX火箭数据开源,核心、组员舱、起落架、发射信息全都有!相关推荐

  1. 史上最全系列 | 大数据框架知识点汇总(资源分享、还不快拿去)

    前言 大家好,我是土哥 写文章整整 五个月 了,在这期间写了很多篇高质量文章,每一篇都在 1000+ 阅读以上,为了让各位小伙伴更好的学习和面试,我将自己 发表的文章 以及 未发表的文章 全部汇总成一 ...

  2. 史上最全的“大数据”学习资源

    2019独角兽企业重金招聘Python工程师标准>>> 资源列表: 关系数据库管理系统(RDBMS) 框架 分布式编程 分布式文件系统 文件数据模型 Key -Map 数据模型 键- ...

  3. 原创干货 | 史上最全的大数据学习资源(Awesome Big Data)

    很多人在学习大数据的时候比较迷茫,不知从何学起,也不能够比较系统.全面的了解大数据框架.为此,过往记忆花了一个周末的时间把 Awesome Big Data (https://github.com/o ...

  4. 收藏 | 史上最全的“大数据”学习资源

    2019独角兽企业重金招聘Python工程师标准>>> 当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门.当今"大数据" ...

  5. 史上最全的大数据入门手册!

    一.大数据分析的五个基本方面 1,可视化分析 大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直观的呈现大数据特点,同时能 ...

  6. 史上最全的大数据开发八股文【自己的吐血总结】

    自我介绍 我本硕都是双非计算机专业,从研一下开始学习大数据开发的相关知识,从找实习到秋招,我投递过100+公司,拿到过10+的offer,包括滴滴.字节.蚂蚁.携程.蔚来.去哪儿等大厂(岗位都是大数据 ...

  7. 史上最全的Odoo免费开源ERP客户设置与销售报价应用教程

    本文节选 Odoo亚太金牌服务·开源智造 老杨 所编写的<ERP真的免费不花钱(第三版)--Odoo14应用指南>第二章销售和发票功能应用篇之客户设置与销售报价应用,本书籍持续创作连载中, ...

  8. 史上最全CCA Spark and Hadoop Developer (CCA175) 开发者认证考试信息

    目录 CCA175考试基本问题 评估.分数报告和证书 通过了,但想再次参加考试以提高的分数.可以这样做吗? 失败了,但现在无法重新购买考试.该怎么办? 考试内容 Transform, Stage, a ...

  9. 史上最全! 瑞芯微RK3568核心板评估板资源分享!

    ▎瑞芯微RK3568芯片 高性能处理器:采用四核A55架构CPU,G52 GPU:内置NPU,可提供1T算力 高可靠性设计:支持DDR及CPU Cache全链路ECC 内置自研ISP图像处理器:8M@ ...

最新文章

  1. 我和大师Jeffrey Richter相约@北京
  2. 电脑键盘功能介绍_远程操控软件介绍
  3. 自定义ActionSheetView
  4. 开发日记-20190910 Makefile相关(一)
  5. dependencies 和 devDependencies 区别
  6. c语言十佳运动员有奖评选系统_2019年沃德十佳内饰解读
  7. 1.three.js世界的4大要素
  8. 机器学习笔记(十七)——EM算法的推导
  9. SpringBoot集成Shiro进行权限控制和管理
  10. HadoopLearning
  11. 三菱PLC(FX5U)与C#通信说明
  12. 风格迁移篇-AdaIN --使用自适应实例规范化实时传输任意样式
  13. paypal无法提现?最新解决办法(实战教程)!
  14. Linux 系统中如何恢复已删除的文件?
  15. 市盈率相对盈利增长比率PEG
  16. 用delete带where条件删除特定行部分列(属性)的数据,可能活在梦里
  17. 安卓打造自己的日历控件
  18. 七剑下天山,谈谈我认识的精准营销
  19. oracle双活什么意思,什么是双活数据中心
  20. arm指令bne.w改成b,即无条件跳转

热门文章

  1. spring--源码分析
  2. 分布式架构springmvc+springboot+springcloud+redis
  3. Android开发学习笔记:对话框浅析
  4. SimpleDateFormat 出现错误 Call requires API level 24 (current min is 15)
  5. spi flash偶尔出现写入错误的情况
  6. C++继承与派生(原理归纳)
  7. vCloud Automation Center (vCAC) 6.0 (一)
  8. F2etest+UIRecorder(环境搭建)【1】
  9. python 列表索引第一个字典_python开发(第三篇):python基本数据类型(列表,元组,字典)...
  10. ios .a文件支持结构合并arm64 armv7 i386 x86_64