Sebuah layanan mikro yang ditulis dengan Python dengan kerangka mikro Flask.
Kode ditata ulang agar berfungsi lebih mudah di layanan Elastic Beanstalk AWS.
Perubahan dibandingkan versi sebelumnya adalah :
Anda dapat menemukan versi beku dari kode sebelumnya di cabang bernama "prevCodeOrganization"
Sejumlah besar orang menggunakan API yang telah disiapkan NASA ini. Jika Anda memerlukan versi API yang sangat andal, Anda mungkin ingin menggunakan versi API Anda sendiri. Anda dapat melakukannya dengan kode ini! Semua informasi yang dikembalikan API ini sebenarnya hanya diambil dari Website Astronomy Photo of the Day (APOD).
Tidak seorang pun yang menonton repositori ini ada hubungannya dengan situs web Astronomy Photo of the Day, jadi kami tidak dapat menangani masalah yang terkait langsung dengan kontennya. Silakan hubungi mereka secara langsung.
virtualenv
conda
git clone https://github.com/nasa/apod-api
cd
ke direktori baru cd apod-api
lib
proyek pip install -r requirements.txt -t lib
lib
ke PYTHONPATH Anda dan jalankan server PYTHONPATH=./lib python application.py
virtualenv
git clone https://github.com/nasa/apod-api
cd
ke direktori baru cd apod-api
env
lingkungan virtual baru di direktori python -m venv venv
. v env S cripts A ctivate
pip install -r requirements.txt
python application.py
conda
git clone https://github.com/nasa/apod-api
cd
ke direktori baru cd apod-api
env
lingkungan virtual baru di direktori conda create --prefix ./env
conda activate ./env
pip install -r requirements.txt
python application.py
git clone https://github.com/nasa/apod-api.git
cd
ke direktori baru cd apod-api
docker build . -t apod-api
docker run -p 5000:5000 apod-api
/<version>/apod
Hanya ada satu titik akhir dalam layanan ini yang menggunakan 2 bidang opsional sebagai parameter untuk permintaan http GET. Kamus JSON dikembalikan secara nominal.
api_key
| demo: DEMO_KEY
| https://api.nasa.gov/#signUpdate
Sebuah string dalam format YYYY-MM-DD yang menunjukkan tanggal gambar APOD (contoh: 03-11-2014). Defaultnya adalah tanggal hari ini. Pasti setelah 16-06-1995, hari pertama gambar APOD diposting. Tidak ada gambar untuk hari esok yang tersedia melalui API ini.concept_tags
Sebuah boolean True|False
yang menunjukkan apakah tag konsep harus dikembalikan bersama respons lainnya. Tag konsep belum tentu disertakan dalam penjelasan, melainkan berasal dari tag pencarian umum yang dikaitkan dengan teks deskripsi. (Lebih baik dari sekedar pencarian teks murni.) Defaultnya adalah False.hd
Parameter boolean True|False
yang menunjukkan apakah gambar beresolusi tinggi harus dikembalikan atau tidak. Ini ada untuk tujuan lama, selalu diabaikan oleh layanan dan url resolusi tinggi tetap dikembalikan.count
Bilangan bulat positif, tidak lebih besar dari 100. Jika ini ditentukan maka count
gambar yang dipilih secara acak akan dikembalikan dalam array JSON. Tidak dapat digunakan bersama dengan date
atau start_date
dan end_date
.start_date
Sebuah string dalam format YYYY-MM-DD yang menunjukkan awal rentang tanggal. Semua gambar dalam rentang dari start_date
hingga end_date
akan dikembalikan dalam array JSON. Tidak dapat digunakan dengan date
.end_date
Sebuah string dalam format YYYY-MM-DD yang menunjukkan akhir rentang tanggal tersebut. Jika start_date
ditentukan tanpa end_date
maka end_date
ditetapkan secara default ke tanggal saat ini.thumbs
Parameter boolean True|False
yang menunjukkan apakah API harus mengembalikan URL gambar thumbnail untuk file video. Jika disetel ke True
, API akan mengembalikan URL thumbnail video. Jika APOD bukan video, parameter ini diabaikan.Bidang yang dikembalikan
resource
Kamus yang mendeskripsikan image_set
atau planet
yang diilustrasikan oleh respons, sepenuhnya ditentukan oleh titik akhir terstruktur.concept_tags
Refleksi boolean dari opsi yang disediakan. Disertakan dalam respons karena nilai default.title
Judul gambar.date
Tanggal gambar. Disertakan dalam respons karena nilai default.url
URL gambar atau video APOD hari ini.hdurl
URL untuk gambar resolusi tinggi apa pun pada hari itu. Dikembalikan terlepas dari pengaturan parameter 'hd' tetapi akan dihilangkan dalam respons JIKA awalnya tidak ada di APOD.media_type
Jenis media (data) yang dikembalikan. Bisa berupa 'gambar' atau 'video' tergantung kontennya.explanation
Penjelasan teks yang disediakan dari gambar.concepts
Konsep yang paling relevan dalam teks penjelasan. Hanya diberikan jika concept_tags
diatur ke True.thumbnail_url
URL thumbnail video.copyright
Nama pemegang hak cipta.service_version
Versi layanan yang digunakan.Contoh
localhost:5000/v1/apod ? api_key=DEMO_KEY & date=2014-10-01 & concept_tags=True
{
resource : {
image_set : "apod"
},
concept_tags : "True" ,
date : "2013-10-01" ,
title : "Filaments of the Vela Supernova Remnant" ,
url : "http://apod.nasa.gov/apod/image/1310/velafilaments_jadescope_960.jpg" ,
explanation : "The explosion is over but the consequences continue. About eleven
thousand years ago a star in the constellation of Vela could be seen to explode,
creating a strange point of light briefly visible to humans living near the
beginning of recorded history. The outer layers of the star crashed into the
interstellar medium, driving a shock wave that is still visible today. A roughly
spherical, expanding shock wave is visible in X-rays. The above image captures some
of that filamentary and gigantic shock in visible light. As gas flies away from the
detonated star, it decays and reacts with the interstellar medium, producing light
in many different colors and energy bands. Remaining at the center of the Vela
Supernova Remnant is a pulsar, a star as dense as nuclear matter that rotates
completely around more than ten times in a single second." ,
concepts : {
0 : "Astronomy" ,
1 : "Star" ,
2 : "Sun" ,
3 : "Milky Way" ,
4 : "Hubble Space Telescope" ,
5 : "Earth" ,
6 : "Nebula" ,
7 : "Interstellar medium"
}
}
https://api.nasa.gov/planetary/apod ? api_key=DEMO_KEY & count=5
[
{
"copyright" : "Panther Observatory" ,
"date" : "2006-04-15" ,
"explanation" : "In this stunning cosmic vista, galaxy M81 is on the left surrounded by blue spiral arms. On the right marked by massive gas and dust clouds, is M82. These two mammoth galaxies have been locked in gravitational combat for the past billion years. The gravity from each galaxy dramatically affects the other during each hundred million-year pass. Last go-round, M82's gravity likely raised density waves rippling around M81, resulting in the richness of M81's spiral arms. But M81 left M82 with violent star forming regions and colliding gas clouds so energetic the galaxy glows in X-rays. In a few billion years only one galaxy will remain." ,
"hdurl" : "https://apod.nasa.gov/apod/image/0604/M81_M82_schedler_c80.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Galaxy Wars: M81 versus M82" ,
"url" : "https://apod.nasa.gov/apod/image/0604/M81_M82_schedler_c25.jpg"
},
{
"date" : "2013-07-22" ,
"explanation" : "You are here. Everyone you've ever known is here. Every human who has ever lived -- is here. Pictured above is the Earth-Moon system as captured by the Cassini mission orbiting Saturn in the outer Solar System. Earth is the brighter and bluer of the two spots near the center, while the Moon is visible to its lower right. Images of Earth from Saturn were taken on Friday. Quickly released unprocessed images were released Saturday showing several streaks that are not stars but rather cosmic rays that struck the digital camera while it was taking the image. The above processed image was released earlier today. At nearly the same time, many humans on Earth were snapping their own pictures of Saturn. Note: Today's APOD has been updated." ,
"hdurl" : "https://apod.nasa.gov/apod/image/1307/earthmoon2_cassini_946.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Earth and Moon from Saturn" ,
"url" : "https://apod.nasa.gov/apod/image/1307/earthmoon2_cassini_960.jpg"
},
{
"copyright" : "Joe Orman" ,
"date" : "2000-04-06" ,
"explanation": "Rising before the Sun on February 2nd, astrophotographer Joe Orman anticipated this apparition of the bright morning star Venus near a lovely crescent Moon above a neighbor's house in suburban Phoenix, Arizona, USA. Fortunately, the alignment of bright planets and the Moon is one of the most inspiring sights in the night sky and one that is often easy to enjoy and share without any special equipment. Take tonight, for example. Those blessed with clear skies can simply step outside near sunset and view a young crescent Moon very near three bright planets in the west Jupiter, Mars, and Saturn. Jupiter will be the unmistakable brightest star near the Moon with a reddish Mars just to Jupiter's north and pale yellow Saturn directly above. Of course, these sky shows create an evocative picture but the planets and Moon just appear to be near each other -- they are actually only approximately lined up and lie in widely separated orbits. Unfortunately, next month's highly publicized alignment of planets on May 5th will be lost from view in the Sun's glare but such planetary alignments occur repeatedly and pose no danger to planet Earth.",
"hdurl" : "https://apod.nasa.gov/apod/image/0004/vm_orman_big.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Venus, Moon, and Neighbors" ,
"url" : "https://apod.nasa.gov/apod/image/0004/vm_orman.jpg"
},
{
"date" : "2014-07-12" ,
"explanation": "A new star, likely the brightest supernova in recorded human history, lit up planet Earth's sky in the year 1006 AD. The expanding debris cloud from the stellar explosion, found in the southerly constellation of Lupus, still puts on a cosmic light show across the electromagnetic spectrum. In fact, this composite view includes X-ray data in blue from the Chandra Observatory, optical data in yellowish hues, and radio image data in red. Now known as the SN 1006 supernova remnant, the debris cloud appears to be about 60 light-years across and is understood to represent the remains of a white dwarf star. Part of a binary star system, the compact white dwarf gradually captured material from its companion star. The buildup in mass finally triggered a thermonuclear explosion that destroyed the dwarf star. Because the distance to the supernova remnant is about 7,000 light-years, that explosion actually happened 7,000 years before the light reached Earth in 1006. Shockwaves in the remnant accelerate particles to extreme energies and are thought to be a source of the mysterious cosmic rays.",
"hdurl" : "https://apod.nasa.gov/apod/image/1407/sn1006c.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "SN 1006 Supernova Remnant" ,
"url" : "https://apod.nasa.gov/apod/image/1407/sn1006c_c800.jpg"
},
{
"date" : "1997-01-21" ,
"explanation": "In Jules Verne's science fiction classic A Journey to the Center of the Earth, Professor Hardwigg and his fellow explorers encounter many strange and exciting wonders. What wonders lie at the center of our Galaxy? Astronomers now know of some of the bizarre objects which exist there, like vast dust clouds,r bright young stars, swirling rings of gas, and possibly even a large black hole. Much of the Galactic center region is shielded from our view in visible light by the intervening dust and gas. But it can be explored using other forms of electromagnetic radiation, like radio, infrared, X-rays, and gamma rays. This beautiful high resolution image of the Galactic center region in infrared light was made by the SPIRIT III telescope onboard the Midcourse Space Experiment. The center itself appears as a bright spot near the middle of the roughly 1x3 degree field of view, the plane of the Galaxy is vertical, and the north galactic pole is towards the right. The picture is in false color - starlight appears blue while dust is greenish grey, tending to red in the cooler areas.",
"hdurl" : "https://apod.nasa.gov/apod/image/9701/galcen_msx_big.gif" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Journey to the Center of the Galaxy rn Credit:" ,
"url" : "https://apod.nasa.gov/apod/image/9701/galcen_msx.jpg"
}
]
https://api.nasa.gov/planetary/apod ? api_key=DEMO_KEY & start_date=2017-07-08 & end_date=2017-07-10
[
{
"copyright" : "T. Rector" ,
"date" : "2017-07-08" ,
"explanation" : "Similar in size to large, bright spiral galaxies in our neighborhood, IC 342 is a mere 10 million light-years distant in the long-necked, northern constellation Camelopardalis. A sprawling island universe, IC 342 would otherwise be a prominent galaxy in our night sky, but it is hidden from clear view and only glimpsed through the veil of stars, gas and dust clouds along the plane of our own Milky Way galaxy. Even though IC 342's light is dimmed by intervening cosmic clouds, this sharp telescopic image traces the galaxy's own obscuring dust, blue star clusters, and glowing pink star forming regions along spiral arms that wind far from the galaxy's core. IC 342 may have undergone a recent burst of star formation activity and is close enough to have gravitationally influenced the evolution of the local group of galaxies and the Milky Way." ,
"hdurl" : "https://apod.nasa.gov/apod/image/1707/ic342_rector2048.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Hidden Galaxy IC 342" ,
"url" : "https://apod.nasa.gov/apod/image/1707/ic342_rector1024s.jpg"
},
{
"date" : "2017-07-09" ,
"explanation" : "Can you find your favorite country or city? Surprisingly, on this world-wide nightscape, city lights make this task quite possible. Human-made lights highlight particularly developed or populated areas of the Earth's surface, including the seaboards of Europe, the eastern United States, and Japan. Many large cities are located near rivers or oceans so that they can exchange goods cheaply by boat. Particularly dark areas include the central parts of South America, Africa, Asia, and Australia. The featured composite was created from images that were collected during cloud-free periods in April and October 2012 by the Suomi-NPP satellite, from a polar orbit about 824 kilometers above the surface, using its Visible Infrared Imaging Radiometer Suite (VIIRS)." ,
"hdurl" : "https://apod.nasa.gov/apod/image/1707/EarthAtNight_SuomiNPP_3600.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Earth at Night" ,
"url" : "https://apod.nasa.gov/apod/image/1707/EarthAtNight_SuomiNPP_1080.jpg"
},
{
"date" : "2017-07-10" ,
"explanation" : "What's happening around the center of this spiral galaxy? Seen in total, NGC 1512 appears to be a barred spiral galaxy -- a type of spiral that has a straight bar of stars across its center. This bar crosses an outer ring, though, a ring not seen as it surrounds the pictured region. Featured in this Hubble Space Telescope image is an inner ring -- one that itself surrounds the nucleus of the spiral. The two rings are connected not only by a bar of bright stars but by dark lanes of dust. Inside of this inner ring, dust continues to spiral right into the very center -- possibly the location of a large black hole. The rings are bright with newly formed stars which may have been triggered by the collision of NGC 1512 with its galactic neighbor, NGC 1510." ,
"hdurl" : "https://apod.nasa.gov/apod/image/1707/NGC1512_Schmidt_1342.jpg" ,
"media_type" : "image" ,
"service_version" : "v1" ,
"title" : "Spiral Galaxy NGC 1512: The Nuclear Ring" ,
"url" : "https://apod.nasa.gov/apod/image/1707/NGC1512_Schmidt_960.jpg"
}
]
Jika Anda menampilkan ulang gambar, Anda mungkin ingin memeriksa keberadaan hak ciptanya. Apa pun yang tidak memiliki bidang pengembalian hak cipta umumnya milik NASA dan berada dalam domain publik. Silakan lihat bagian "Tentang izin gambar" di situs utama Foto Astronomi Hari Ini untuk informasi lebih lanjut.
APOD Parser bukan bagian dari API itu sendiri. Sebaliknya dimaksudkan untuk digunakan untuk mengakses API APOD dengan cepat dengan Python tanpa menulis banyak kode tambahan sendiri. Itu ditemukan di folder apod_parser.
Pertama impor file apod_object_parser.py
.
Sekarang gunakan fungsi get_data
dan teruskan kunci API Anda sebagai satu-satunya argumen. Anda bisa mendapatkan kunci API di sini
response = apod_object_parser . get_data ( < your_api_key > )
-> apod_object_parser.get_date(response)
-> apod_object_parser.get_explaination(response)
-> apod_object_parser.get_hdurl(response)
-> apod_object_parser.get_media_type(response)
-> apod_object_parser.get_service_version(response)
-> apod_object_parser.get_title(response)
-> apod_object_parser.get_url(response)
untuk dokumen lengkap dan fungsi lainnya, kunjungi readme parser apod dengan mengklik di sini
Versi yang diterapkan dari API ini didasarkan pada cabang eb
. Versi yang diterapkan sebelumnya ada di cabang eb_previous
. Cabang master
digunakan sebagai pengembangan karena di situlah sebagian besar permintaan penarikan akan masuk.
API ini diterapkan di AWS menggunakan pohon kacang elastis karena banyaknya orang yang menggunakan layanan ini. Namun, jika Anda berencana menggunakannya sendiri, ukurannya cukup kecil untuk digunakan pada satu mikro EC2 atau mesin komputasi awan ukuran kecil lainnya.
Beri bintang pada repo ini jika menurut Anda berguna. Gunakan pelacak masalah github untuk memberikan masukan tentang repo ini.
Kami menerima permintaan penarikan dari publik. Harap diperhatikan bahwa kami mungkin lambat merespons. Harap bersabar.
Selain itu, orang yang mempunyai hak atas repositori ini bukanlah orang yang dapat men-debug masalah pada situs APOD itu sendiri . Jika Anda ingin berkontribusi, saat ini kami dapat memberikan perhatian pada tes tersebut.