Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scientific-dev/python-nasa-api
Simple NASA Api Wrapper written in Python!
https://github.com/scientific-dev/python-nasa-api
api nasa nasa-api-wrapper python python-nasa-api
Last synced: 27 days ago
JSON representation
Simple NASA Api Wrapper written in Python!
- Host: GitHub
- URL: https://github.com/scientific-dev/python-nasa-api
- Owner: scientific-dev
- License: mit
- Created: 2020-09-20T16:03:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-10-03T09:03:45.000Z (about 4 years ago)
- Last Synced: 2024-10-06T02:47:34.183Z (3 months ago)
- Topics: api, nasa, nasa-api-wrapper, python, python-nasa-api
- Language: Python
- Homepage:
- Size: 22.5 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Python Nasa API
Simple wrapper for NASA Api written in python which was previously written by abh80 in **Javascript** as NPM which is deprecated now so i aka Science Spot recreated it in **Python** using requests modules!
## Quick Docs
You need NASA's Official API to use this module!
### Load Client Class
```py
# Import Client Class
from nasaapi import Client# Load your api
nasa = Client(api)
# Replace your api with the original one!
```### Apod
```py
print(nasa.apod())
# Will return a dictprint(nasa.apod_image())
# Will retun apod image url
```### Earth
```py
print(nasa.earth(lat, lon, date))
# Lat Lon parameters should be latitude and longitude
# Date parameter should be in the form of YYYY-MM-DD
# Will return a dictprint(nasa.earth_image(lat, lon, date))
# Will return image url
```### Insight Weather Data
```py
print(nasa.insight())
# Will return a dict
```### Data of mars rovers
There are two methods to get this data
**1. Using MarsRovers Class**
```py
from nasaapi import MarsRoversrovers = MarsRovers(api_key, sols, camera)
# api_key would be your NASA Api key. Sols would be the Mars Days. Camera is the name of camera to viewprint(rovers.curiosity()) # Get data of Curiosity Rover
print(rovers.opportunity()) # Get data of Oportunity Rover
print(rovers.spirit()) # Get data of Spirit Rover
```**2. Using Client Class**
```py
rovers = nasa.mars_rovers(sols, camera)
# Sols would be the Mars Days. Camera is the name of camera to viewprint(rovers.curiosity()) # Get data of Curiosity Rover
print(rovers.opportunity()) # Get data of Oportunity Rover
print(rovers.spirit()) # Get data of Spirit Rover
```### Techport
Get data of nasa's techport
```py
print(nasa.techport(id))
# ID will be the id of the techport project!
# Will return dict unless its a better id
```### Two Line Element Sets of Nasa
Get data of nasa's tle
```py
print(nasa.tle.search(query))
# Will return data of a searchprint(nasa.tle.get(query))
# Will get of 1 data only
```### NIVL aka Nasa Image and Video Library
Get images, Search Images, and other image and video library of NASA
```py
print(nasa.nivl.search(query))
# Query will be the query you will searchprint(nasa.nivl.asset(id))
# Get Asset by IDprint(nasa.nivl.metadata(id))
# Get Metadata by IDprint(nasa.nivl.captions(id))
# Get Captions by ID
```## Support
- [Discord Support Server](https://discord.gg/FrduEZd)
- [GitHub Repo](https://github.com/Scientific-Guy/python-nasa-api)