Skip to main content

Simple NASA Api Wrapper written in Python!

Project description

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

# Import Client Class
from nasaapi import Client

# Load your api
nasa = Client(api)
# Replace your api with the original one!

Apod

print(nasa.apod())
# Will return a dict

print(nasa.apod_image())
# Will retun apod image url

Earth

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 dict

print(nasa.earth_image(lat, lon, date))
# Will return image url

Insight Weather Data

print(nasa.insight())
# Will return a dict

Data of mars rovers

There are two methods to get this data

1. Using MarsRovers Class

from nasaapi import MarsRovers

rovers = 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 view

print(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

rovers = nasa.mars_rovers(sols, camera)
# Sols would be the Mars Days. Camera is the name of camera to view

print(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

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

print(nasa.tle.search(query))
# Will return data of a search

print(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

print(nasa.nivl.search(query))
# Query will be the query you will search

print(nasa.nivl.asset(id))
# Get Asset by ID

print(nasa.nivl.metadata(id))
# Get Metadata by ID

print(nasa.nivl.captions(id))
# Get Captions by ID

Support

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-nasa-api-0.0.2.tar.gz (2.9 kB view hashes)

Uploaded Source

Built Distribution

python_nasa_api-0.0.2-py3-none-any.whl (3.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page