馬斯克用火箭把人送上天,SpaceX粉絲把火箭有關信息貼到GitHub。
3.7k Star,GitHub熱榜,SpaceX粉絲組織r/SpaceX公布了他們的REST API。
△r/SpaceX
r/SpaceX是SpaceX粉絲自發組織的社區,日常搜集整理SpaceX的火箭🚀發射信息。
實際上,這不是他們第一次貢獻有關數據,之前他們就整理開源過火箭發射Timeline。
優秀的同一批人,再次出手。
他們整理的API,基本包含了SPaceX成立迄今的所有火箭數據。
API包含SpaceX的龍飛船、Starship、發射歷史數據、核心艙、起落架、載荷信息等等,應有盡有。
REST API包含三大部分,clients、app(應用)和原始數據。
其中,API Clients是對現有關於SpaceX的api合集,降低了以往信息查找、匯總的難度。
怎麼拿到信息呢?
可以在你的能力範圍之內隨意使用,當然,版權歸屬於SpaceX。
REST API數據格式支持json,並且提供多種語言接口,比如C#、Python、PHP、Objective-C等格式。
例如,針對歷史活動信息的查詢步驟如下:
1、查詢信息連結,可選用Postman查看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格式的回傳數據:
當然,你也可以選擇你喜歡的語言去編寫獲取API的代碼。
拿到數據之後,就可以做一些有意思的事情了,r/SpaceX列出一些示例應用,並且大多開源,可以上手學習。
比如表中的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安裝
2.3 進行測試
2.4 開始使用
動手試試REST API項目提供了豐富的數據,關於SpaceX歷史活動信息基本都在其中。
粉絲們藉助項目開發了很多有意思的應用,但是國人程式設計師參與度比較低。
如果你有興趣,歡迎去試試?
傳送門:
https://github.com/r-spacex/SpaceX-API
https://docs.spacexdata.com/?version=latest
https://www.reddit.com/r/spacex/
想趕上直播電商、在線教育、小程序直播的風口?騰訊雲音視頻解決方案為您助力!騰訊雲推出9.9元產品體驗包,包括雲點播、雲直播、實時音視頻,總有一款適合你。識別二維碼即可體驗: