python知识手册
SpaceX于美国东部时间5月30日下午3:22分将两位美国宇航员送往国际空间站,虽然这只是Demo任务,但SpaceX已经以其卓越工程优势、低廉的发射成本赢得了全球航天产业的信赖。同时也是除美俄中这些航天国家队以外,唯一独立实现载人航天的商业公司。
成立于2002年,创始人Elon Musk(马斯克)31岁,历经18年,期间多次失败、面临破产甚至被嘲笑讥讽,其挑战科技巅峰,降低火箭发射价格,带动了全球商业航天热潮,激励无数青年才俊。SpaceX持续挑战航天科技与人类想象力,推动全球科技发展,智慧创新,为世界、为孩子、为未来,树立了楷模。
在马斯克把火箭送上天的同事,SpaceX的粉丝们把火箭的相关信息也上传到Github上,冲上了Github的热榜。
这个开源项目就是SpaceX-API
开源地址:
https://github.com/r-spacex/SpaceX-API
APi文档:
https://docs.spacexdata.com/?version=latest
Github标星高达5.3k。
这个项目是干啥的?
这批优秀的铁粉,他们整理的API,基本上包含SpaceX成立迄今的所有火箭数据,包括SpaceX的龙飞船、Starship、发射历史数据、核心舱、起落架、载荷信息等等,应有尽有。
可以选择任意一门语言,编写合适的网络请求,你即可到json格式的回传数据,例如你直接在浏览器中打开
https://api.spacexdata.com/v3/launches/latest 那么你将会得到以下数据
{"flight_number": 95,"mission_name": "Starlink 7","mission_id": [],"launch_year": "2020","launch_date_unix": 1591233900,"launch_date_utc": "2020-06-04T01:25:00.000Z","launch_date_local": "2020-06-03T21:25:00-04:00","is_tentative": false,"tentative_max_precision": "hour","tbd": false,"launch_window": null,"rocket": {"rocket_id": "falcon9","rocket_name": "Falcon 9","rocket_type": "FT","first_stage": {"cores": [{"core_serial": "B1049","flight": 5,"block": 5,"gridfins": true,"legs": true,"reused": true,"land_success": true,"landing_intent": true,"landing_type": "ASDS","landing_vehicle": "JRTI"}]},"second_stage": {"block": 5,"payloads": [{"payload_id": "Starlink 7","norad_id": [],"reused": false,"customers": ["SpaceX"],"nationality": "United States","manufacturer": "SpaceX","payload_type": "Satellite","payload_mass_kg": 15400,"payload_mass_lbs": 33951.2,"orbit": "VLEO","orbit_params": {"reference_system": "geocentric","regime": "very-low-earth","longitude": null,"semi_major_axis_km": null,"eccentricity": null,"periapsis_km": null,"apoapsis_km": null,"inclination_deg": null,"period_min": null,"lifespan_years": null,"epoch": null,"mean_motion": null,"raan": null,"arg_of_pericenter": null,"mean_anomaly": null}}]},"fairings": {"reused": false,"recovery_attempt": true,"recovered": null,"ship": "GOMSTREE"}},"ships": [],"telemetry": {"flight_club": null},"launch_site": {"site_id": "ccafs_slc_40","site_name": "CCAFS SLC 40","site_name_long": "Cape Canaveral Air Force Station Space Launch Complex 40"},"launch_success": true,"links": {"mission_patch": "https://images2.imgbox.com/d2/3b/bQaWiil0_o.png","mission_patch_small": "https://images2.imgbox.com/9a/96/nLppz9HW_o.png","reddit_campaign": "https://www.reddit.com/r/spacex/comments/gamcbr/starlink7_launch_campaign_thread/","reddit_launch": "https://www.reddit.com/r/spacex/comments/gkfe30/rspacex_starlink_7_official_launch_discussion/","reddit_recovery": null,"reddit_media": null,"presskit": "https://spacextimemachine.com/assets/press_kits/185.pdf","article_link": null,"wikipedia": null,"video_link": "https://youtu.be/y4xBFHjkUvw","youtube_id": "y4xBFHjkUvw","flickr_images": ["https://live.staticflickr.com/65535/49971196871_a0462d0084_o.jpg","https://live.staticflickr.com/65535/49970682603_e6333945ee_o.jpg"]},"details": "This mission will launch the seventh batch of operational Starlink satellites, which are expected to be version 1.0, from SLC-40, Cape Canaveral AFS. It is the eighth Starlink launch overall. The satellites will be delivered to low Earth orbit and will spend a few weeks maneuvering to their operational altitude of 550 km. The booster for this mission is expected to land on JRTI on its first mission since arriving at Port Canaveral.","upcoming": false,"static_fire_date_utc": "2020-05-13T11:11:00.000Z","static_fire_date_unix": 1589368260,"timeline": null,"crew": null,"last_date_update": "2020-06-03T15:45:37.000Z","last_ll_launch_date": "2020-06-04T01:25:00.000Z","last_ll_update": "2020-06-03T15:45:37.000Z","last_wiki_launch_date": "2020-06-04T01:25:00.000Z","last_wiki_revision": "f7d37887-a36e-11ea-8ba2-0e4dda687887","last_wiki_update": "2020-05-31T18:45:59.000Z","launch_date_source": "launch_library"
}