Київський клуб аматорів астрономії "Астрополіс"

astromagazin.net
* *
Ласкаво просимо, Гість. Будь ласка, увійдіть або зареєструйтеся.
17 Лютого 2025, 11:45:44

Увійти

google


Автор Тема: Фотографии с некоторых миссий НАСА в удобном доступе  (Прочитано 548 раз)

0 Користувачів і 1 Гість дивляться цю тему.

LifeIsGood

  • Клуб Астрополіс, Модератор
  • Offline Offline
  • Повідомлень: 5234
  • Подяк: 446

Случайно нашел, что НАСА дает API для доступа к своим фотоархивам по разным миссиям. По вот этому адресу
https://www.jpl.nasa.gov/spaceimages/v2/itemsJSON.php?mission=juno
Можно получить JSON файл с фотографиями полученными разными миссиями. По ссылке даны фотографии с Juno, Terra, odyssey, Dawn
Пример данных в JSON:

{'category': 'Dwarf Planet',
 'credit': 'NASA/JPL-Caltech/UCLA/MPS/DLR/IDA',
 'date': '2018-07-02 07:44:31',
 'description': 'This close-up image of the Vinalia Faculae in Occator Crater '
                "on Ceres, obtained by NASA's Dawn spacecraft on June 14, "
                '2018, reveals the intricate pattern between bright and dark '
                'material across this flow feature.',
 'guid': 'PIA22478',
 'largesizeURL': 'http://www.jpl.nasa.gov/spaceimages/v2/getLargeImage.php?id=PIA22478',
 'mediumsizeURL': 'http://www.jpl.nasa.gov/spaceimages/v2/getMediumImage.php?id=PIA22478',
 'sourceURL': 'https://photojournal.jpl.nasa.gov/catalog/PIA22478',
 'thumbnailURL': 'https://photojournal.jpl.nasa.gov/ipthumbs/PIA22478_ipthumb.jpg',
 'thumbnailhiresURL': 'https://photojournal.jpl.nasa.gov/iphithumbs/PIA22478_hithumb.jpg',
 'title': 'Vinalia Faculae Up Close',
 'totalValue': '17',
 'totalVotes': '4',
 'type': 'image'}


Вот короткий Python скрипт, который получает все ссылки на фотографии с DAWN, которые дальше можно пакетом закачать. Очень удобно. Не надо парсить индивидуальные странички.

import json
from pprint import pprint

json_data=urlopen('https://www.jpl.nasa.gov/spaceimages/v2/itemsJSON.php?mission=dawn').read()
data = json.loads(json_data.decode('utf8'))
pprint(data[0])
with open('Dawn.txt'.format(i), 'w') as f:
    for image in data:
        f.write("{}\n".format('https://photojournal.jpl.nasa.gov/tiff/{}.tif'.format(image['guid'])))

Записаний
Подякували