厉害!SpaceX-API 开源,登顶GitHub热榜!

栏目: IT技术 · 发布时间: 4年前

内容简介:马斯克用火箭3.7k Star,GitHub热榜,SpaceX粉丝组织

厉害!SpaceX-API 开源,登顶GitHub热榜!

梅宁航 发自 凹非寺

量子位 报道 | 公众号 QbitAI

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!    

r/SpaceX

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

SpaceX发射时间线

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

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

这些能拿来干什么?

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

clients详细列表

怎么拿到信息呢?

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

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

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

获取API示例

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

import requests

url = "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格式的回传数据:

厉害!SpaceX-API 开源,登顶GitHub热榜!

response信息

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

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

app列表

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

厉害!SpaceX-API 开源,登顶GitHub热榜!      

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

厉害!SpaceX-API 开源,登顶GitHub热榜!  

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

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

部署方式一览

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

厉害!SpaceX-API 开源,登顶GitHub热榜!

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/

----------  END  ----------

重磅!后厂技术官-技术交流群已成立

扫码可添加后厂技术官助手, 可申请加入后厂技术官大群和细分方向群,细分方向已涵盖: Java、Python、机器学习、大数据、人工智能 等群。

一定要备注: 开发方向+地点+学校/公司+昵称 (如 Java 开发+北京+快手+阿信) ,根据格式备注,可更快被通过且邀请进群

厉害!SpaceX-API 开源,登顶GitHub热榜!

▲长按加群

推荐阅读

•  再见,我的前公司 人人网!

•  美团外卖Flutter动态化实践

•   刚刚!美国官宣117000名 IT 人失业,真是史无前例!

•   真香!红色警戒游戏源代码被开源了!

•   当初我要是这么学习操作系统就好了(附带思维导图)

推荐一个技术号

Github实验室, 由国内一线大厂专家、985博士、硕士组成的团体运营。 主要分享和研究业界实用、有趣的开源项目,学习资源,开发工具,学术交流。

关注就无套路送你一份5000页Java面试最强合集PDF。

厉害!SpaceX-API 开源,登顶GitHub热榜!

长按二维码识别关注

最近面试BAT,整理一份面试资料 大厂Java面试通关指北 ,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“ 在看 ”,关注公众号并回复  BAT  领取,更多内容陆续奉上。

如有收获,点个在看,诚挚感谢 明天见(。・ω・。)ノ♡


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Practical JavaScript, DOM Scripting and Ajax Projects

Practical JavaScript, DOM Scripting and Ajax Projects

Frank Zammetti / Apress / April 16, 2007 / $44.99

http://www.amazon.com/exec/obidos/tg/detail/-/1590598164/ Book Description Practical JavaScript, DOM, and Ajax Projects is ideal for web developers already experienced in JavaScript who want to ......一起来看看 《Practical JavaScript, DOM Scripting and Ajax Projects》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具