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
Release history Release notifications | RSS feed
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 details)
Built Distribution
File details
Details for the file python-nasa-api-0.0.2.tar.gz
.
File metadata
- Download URL: python-nasa-api-0.0.2.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35edb2ecd8eb43641573fa5338ca4224be98387e9f9836997541256dac52b1d8 |
|
MD5 | 754402ac2846faa84e0da4ec123ea6ff |
|
BLAKE2b-256 | 00756d73f0eaef2560f55a63d6ecc3b7838d15a6a8a75969c57b2737e896d266 |
File details
Details for the file python_nasa_api-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: python_nasa_api-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.5.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b02deb631eec0bda0afa922625ee939ee06190c790df172177a7a51fe4bb5154 |
|
MD5 | b03121d69b524670d2ea6fca6fee7f37 |
|
BLAKE2b-256 | 891ded787e9656105897fe4fa5a350d74c88a81970bec017140beca2fdb87487 |