YouZ63

На Пикабу
поставил 318 плюсов и 1 минус
отредактировал 0 постов
проголосовал за 0 редактирований
Награды:
5 лет на Пикабу
1059 рейтинг 16 подписчиков 2 подписки 18 постов 7 в горячем

Снимки на «Хаббл» и телескоп «Джеймс Уэбб» сравнили бок о бок: прогресс вооружённым глазом

Программист Джон Кристенсен создал специальный сайт, на котором пока что доступны только четыре примера, но они максимально наглядно показывают, насколько новый телескоп круче своего предшественника.

Источник - https://t.me/daily_nasa

The Galactic Center in Radio from MeerKAT

The Galactic Center in Radio from MeerKAT Наука, Космос, Астрономия, Планета, NASA, НаукаPRO, Научпоп, Физика, Исследования, Apod, NASA APOD

Что происходит в центре нашей галактики? С оптическими телескопами это трудно сказать, так как видимый свет блокируется межзвездной пылью. Однако в других диапазонах света, таких как радио, галактический центр можно изобразить, и он показывает себя довольно интересным и активным местом. На представленном изображении показано последнее изображение центра нашего Млечного Пути, сделанное массивом MeerKAT из 64 радиотарелок в Южной Африке. Изображение, в четыре раза превышающее угловой размер Луны (2 градуса), впечатляюще обширное, глубокое и детализированное. Многие известные источники показаны в четких деталях, в том числе многие с приставкой Sgr, поскольку галактический центр находится в направлении созвездия Стрельца. В центре нашей Галактики находится Sgr A, найденный здесь, в центре изображения, в котором находится центральная сверхмассивная черная дыра Млечного Пути. Другие источники на изображении не так хорошо изучены, включая Дугу слева от Стрельца А и многочисленные нитевидные нити. Цели MeerKAT включают поиск радиоизлучения нейтрального водорода, испускаемого в гораздо более молодой Вселенной, и коротких, но далеких радиовспышек. Open Science: просмотрите более 2700 кодов в библиотеке исходных кодов астрофизики.


Источник  - https://t.me/daily_nasa

Показать полностью

Исторические данные от NASA

Я ранее писал статью А вы знали что у NASA есть API?


В ней я описал как реализовал автоматическое наполнение телеграм канала https://t.me/daily_nasa "астрономической картинкой дня от NASA" с описанием на русском а также со ссылкой на загрузку картинки в HD, позже я реализовал добавление в этот канал статей на тему астрономии из http://hubblesite.org/ и тоже на русском, все круто но меня парило то, что каналу моему меньше года, а NASA публикует данные уже очень много лет, по этому я решил взяться в реализацию отображения исторических данных за выбранный период в телеграм, как? смотрите ниже.


Идея была такой, есть телеграм бот, после нажатия старт в нем отображается красивый календарь, где можно выбрать год, месяц, и день, после выбора мы получаем за этот день картинку / видео и описание (APOD в общем)


Сейчас это выглядит так:

Поклацать можете тут - https://t.me/DailyNasaCalendarbot


Реализовал все опять же таки на Python, так вот:


Те кто читал мои статьи ранее знают, что я не такой уж и фанат "изобретать велосипеды" (разве что иногда) по этому я подумал что писать красивый календарь самому будет долговато, выход? я решил поискать его на GitHub, и я нашел - https://github.com/artembakhanov/python-telegram-bot-calenda...


Отличная библиотека, которая ставится одной командой:

python3 -m pip install python-telegram-bot-calendar

Вопрос, как прикрутить это к NASA API ?


1 - Заходим в примеры (examples) и смотрим скрипт simple_pytelegrambotapi.py

Исторические данные от NASA Космос, Apod, NASA, Астрономия, Телескоп Хаббл, Наука, Python, API, Telegram, Разработка, Программирование, IT, Научпоп, Планета, Telegram бот, Видео, Без звука, Вертикальное видео, Длиннопост

Тут есть блок:

Исторические данные от NASA Космос, Apod, NASA, Астрономия, Телескоп Хаббл, Наука, Python, API, Telegram, Разработка, Программирование, IT, Научпоп, Планета, Telegram бот, Видео, Без звука, Вертикальное видео, Длиннопост

В result в конечном счете приходит год, месяц и день который вы выбрали на календаре, в примерно таком формате 2022-03-04


и это отлично, ибо все что нам остается, это записать этот result в запрос к NASA API, а именно:

Исторические данные от NASA Космос, Apod, NASA, Астрономия, Телескоп Хаббл, Наука, Python, API, Telegram, Разработка, Программирование, IT, Научпоп, Планета, Telegram бот, Видео, Без звука, Вертикальное видео, Длиннопост

В итоге остается только распарсить data, сформировать сообщение и отправить в телеграм, чуть более подробней про это тут:

А вы знали что у NASA есть API?

Продолжение поста «А вы знали что у NASA есть API?»

Особенности API от NASA


Ссылка на бот - https://t.me/DailyNasaCalendarbot

Ссылка на канал - https://t.me/daily_nasa

UPD:


Сейчас данные можно получать с Июля 1995 года по сегодня. В боте еще есть некоторые недоработки, но я ими займусь как только отловлю все баги, если вы случайно нарветесь на какой-то баг, или у вас будут какие-то предложения пишите их в комментарии, все приму во внимание😁

Показать полностью 3

GJ 1132

GJ 1132 Космос, Астрономия, Телескоп Хаббл, Фотография, Обои на рабочий стол, Планета, Наука, Экзопланеты

Это представление художника о скалистой экзопланете размером с Землю GJ 1132 b, расположенной на расстоянии 41 светового года от нас вокруг красного карлика. Ученые, использующие космический телескоп НАСА «Хаббл», обнаружили доказательства того, что эта планета, возможно, потеряла свою первоначальную атмосферу, но приобрела вторую, содержащую токсичную смесь водорода, метана и цианистого водорода. Хаббл обнаружил «отпечатки пальцев» этих газов, когда свет родительской звезды фильтруется через атмосферу экзопланеты. Планета слишком далека и слишком тусклая, чтобы Хаббл мог ее сфотографировать. Это иллюстрирует то, что, по мнению астрономов, происходит в этом отдаленном мире. Под задымленной, туманной атмосферой планеты может быть тонкая корка толщиной всего в несколько сотен футов. Расплавленная лава под поверхностью постоянно просачивается сквозь вулканические трещины. Газы, просачивающиеся через эти трещины, по-видимому, постоянно пополняют атмосферу, которая в противном случае была бы уничтожена обжигающим излучением ближайшей к планете звезды. Гравитационное притяжение от другой планеты в системе, вероятно, раскололо поверхность GJ 1132 b, сделав ее похожей на треснувшую яичную скорлупу. Это первый случай обнаружения так называемой «вторичной атмосферы» на планете за пределами нашей Солнечной системы. ИЗОБРАЖЕНИЕ: НАСА, ЕКА, Роберт Л. Повредить (ИПАК)


Оригинал: This is an artist's impression of the Earth-sized, rocky exoplanet GJ 1132 b, located 41 light-years away around a red dwarf star. Scientists using NASA's Hubble Space Telescope have found evidence this planet may have lost its original atmosphere but gained a second one that contains a toxic mix of hydrogen, methane and hydrogen cyanide. Hubble detected the "fingerprints" of these gases as the parent star's light filtered through the exoplanet's atmosphere. The planet is too far away and too dim to be photographed by Hubble. This illustrates what astronomers believe is going on at this remote world. Beneath the planet's smoggy, hazy atmosphere, there may be a thin crust only a few hundred feet thick. Molten lava beneath the surface continually oozes up through volcanic fissures. Gases seeping through these cracks seem to be constantly replenishing the atmosphere, which would otherwise be stripped away by blistering radiation from the planet's close-by star. The gravitational pull from another planet in the system likely fractures GJ 1132 b's surface to resemble a cracked eggshell. This is the first time a so-called "secondary atmosphere" has been detected on a planet outside of our solar system. IMAGE: NASA, ESA, Robert L. Hurt (IPAC)


Скачать фото в HD - Ссылка


Телеграм канал Daily Nasa

Показать полностью

А что? так можно было?))

То чувство когда пост вышел два раза в горячее))


Особенности API от NASA

А что? так можно было?)) Пикабу, Юмор, Алгоритм, Баг, IT, Программист, Программирование, IT юмор, Служба поддержки, Дилдо

Я конечно не против😁😁😁


Ну а еще пока делал этот пост меня улыбнуло предложения тегов от Пикабу

А что? так можно было?)) Пикабу, Юмор, Алгоритм, Баг, IT, Программист, Программирование, IT юмор, Служба поддержки, Дилдо

😁😁😁😁😁😁😁

Особенности API от NASA

Ранее я писал статью А вы знали что у NASA есть API?, где я рассказал как создал канал, куда ежедневно и автоматически публикуются картина дня от NASA с описанием на русском. На мое удивление подписалось около 300 человек чему я рад,  все работало как нужно, но cегодня я проснулся и публикации не увидел, подумал "что не так?"


Оказалось, что Json который NASA возвращает динамический, и мой скрипт из-за отсутствия определенного поля навернулся😁 пофиксить не проблема, но мне стало интересно, а что NASA мне послал? а оказалось что вернулось красивое видео на несколько секунд:

Дак еще и с описанием😁 я не мог такое игнорировать, и решил что подписчики должны тоже видеть эту красоту, но я столкнулся с несколькими проблемами:


1 - Видео, это просто ссылка на Youtube, а я не хочу чтобы в телеграмме для просмотра видео подписчики шли в Youtube, и так много ссылок, зачем еще одна.


2 - Если я буду добавлять описание + ссылку на Youtube будет выглядеть не так красиво (нуу не так как я задумал то есть😁) что мне тоже не очень понравилось


3 - Мне нужно было быстрое решение, но быстрых решений я пока не видел, и понимал что нужно более детально не только изучить документацию ну и поиграться с кодом, чтобы сделать все красиво.


По этому что? я решил сделать чуть более туго, но безотказно (но это не точно)


Получаем Json , понимаем что там ссылка на видео в Youtube, в итоге просто скачиваем его, формируем пост с описанием, потом отправляем в телегу этот видос, щас расскажу как:


1 - Как скачать видео с Youtube (я по прежнему использую Python):

Есть классная библиотека - pytube, в итогу нам от NASA  API в поле url приходитссылка на ютуб видео, и мы его просто подставляем куда нужно:

Особенности API от NASA Telegram, IT, Интернет, Программирование, Программист, NASA, Космос, Наука, Астрономия, Космонавтика, Планета, Телескоп Хаббл, Научпоп, Видео, Без звука, Длиннопост

первая строка это импорт библиотеки


url - думаю вы поняли, сюда ссылка на видео
dest - путь к директории куда будет сохранено видео
в четвертой строке, мы скармливаем библиотеке ссылку на видео, в streams.get_highest_resolution() мы выбираем самое лучшее качество, а download скачивает нам видео в нужную нам директорию

Потом я захотел чтобы я мог эти видео отдельно скачивать, тут мне помог nginx, по факту благодаря конфигурации примерно такого вида:

Особенности API от NASA Telegram, IT, Интернет, Программирование, Программист, NASA, Космос, Наука, Астрономия, Космонавтика, Планета, Телескоп Хаббл, Научпоп, Видео, Без звука, Длиннопост

Можно обратится к серверу по доменному имени + имени видео, и будет возможность его скачать с так сказать собственного хранилища (нуу, такая у меня хотелка была)


Усе? нет, нужно же видео загружать в телеграм еще, и тут мне помогла моя хотелка )


на Python используя библиотеку requests пишем такую тему:


requests.post(f'https://api.telegram.org/bot<Токен вашего бота>/sendVideo?chat_id=<Ид канала>&caption=<Сообщение для видео>&video=<А ТУТ ПРОСТО ССЫЛКА НА ВИДЕО ИЗ ВАШЕГО "ХРАНИЛИЩА">&parse_mode=HTML')

что тут происходит можете читануть в предыдущей статье (там в начале ссылка) из нового тут вместо sendPhoto sendVideo, ну и добавлен параметр video, куда мы просто передаем ссылку на видео с нашего хранилища (если что, ссылку на ютуб туда передать нельзя, телеграм вас пошлет куда подальше) 


и вуаля, в итоге что у нас есть:

1 - Если получили ссылку на видео в ютуб, cкачиваем видео наше хранилище.


2 - Отправляем в телеграм это видео, указывая ему ссылку на наше видео с нашего хранилища + описание.


Done😁


Подводные камни что приходят сразу на ум:

1 - Если NASA API вернет видео больше 50МБ, API телеги нас пошлет

2 - Когда сохраняете видео, лучше дополнительным параметром в методе download(dest) измените имя загружаемого файла на какое-то свое даже рандомное, ибо кто знает как там они его назовут, вдруг это навернет вам сервер или поломает скрипт 😂.


Ну и шаг с хранилищем можете опустить, это больше мне для себя любимого.


Мой канал: https://t.me/daily_nasa

если что не пугайтесь, там теперь льются еще данные из hubblesite.org

Показать полностью 2

Продолжение поста «А вы знали что у NASA есть API?»

Ответ на коммент: #comment_227062269


По факту все также:


1 - Создаете бота, как создать телеграм бота почитайте тут

2 - Создайте телеграм канал, и добавьте ранее созданного бота в этот канал как администратора

3 - Теперь вы сможете отправлять в свой канал сообщения и не только посредством создания POST запроса, например вот с использованием Python, например ниже отправка картинки с подписью:

Продолжение поста «А вы знали что у NASA есть API?» Telegram, IT, Python, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, Телеграмма, Ответ на пост

Где:

AUTH_TOKEN = Токен бота который вы ранее создали
CHANNEL_NAME = Имя канала, например @my_channel
CAPTION = Текстовая подпись к фото
URL = Ссылка на фото которое отправить в телегу

Естественно можете использовать хоть JavaScript, про остальные методы для телеги можно почитать тут (отправлять можно и текст и не только).


Но так каждый может найти ваш канал и это не очень хорошо, как решить это? делаем так:


1 - выполняем такую команду:

curl https://api.telegram.org/bot&lt;AUTH_TOKEN&gt;/sendMessage\?...

но лучше перед этим прочитайте что такое curl и установите его (или юзайте другой клиент)


эта команда вернет что-то в этом роде:

Продолжение поста «А вы знали что у NASA есть API?» Telegram, IT, Python, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, Телеграмма, Ответ на пост

Сохраните цифры после id (в данном случае -1001005582487)


теперь можете закрывать доступ к каналу (сделать его приватным)

и при отправке сообщений вместо CHANNEL_NAME (@my_channel) указывать -1001005582487

так оно в ваш приватный канал будет отправлять то, что вы хотите.

Показать полностью 1

А вы знали что у NASA есть API?

Оказывается NASA довольно щедрая организация, и бесплатно делится результатами своей работы, так например вы обращаясь по определенным конечным точкам API можете получить некоторую информацию, например фото Земли, и т д, со всеми вариантами можно ознакомится на главной странице, достаточно нажать кнопку Browse APIs, и там весь список😁


Для использования API вам нужен специальный API ключ, который вы получите после заполнения короткой анкеты:

А вы знали что у NASA есть API? Telegram, IT, Python, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, Телеграмма, Длиннопост

Сразу же я решил что-то интересное придумать с этим делом, и так как я довольно неплохо разбираюсь в Телеграм API, я решил сделать телеграм канал в который буду раз в сутки постить какое-то астрономическое фото с пояснением в красивом виде, как это сделать? сейчас поясню.


1 - Создаете бота, как создать телеграм бота почитайте тут

2 - Создайте телеграм канал, и добавьте ранее созданного бота в этот канал как администратора

3 - Теперь вы сможете отправлять в свой канал сообщения посредством создания POST запроса, например вот с использованием Python, например ниже отправка картинки с подписью:

А вы знали что у NASA есть API? Telegram, IT, Python, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, Телеграмма, Длиннопост

Где:

AUTH_TOKEN = Токен бота который вы ранее создали
CHANNEL_NAME = Имя канала, например @my_channel
CAPTION = Текстовая подпись к фото
URL = Ссылка на фото которое отправить в телегу

Естественно можете использовать хоть JavaScript, про остальные методы для телеги можно почитать тут.


Теперь про получения данных из NASA, там все просто, делаете GET запрос на то API которое вы выбрали (на том же сайте предоставляются линки, примерно в таком виде:

https://api.nasa.gov/planetary/earth/imagery?lon=100.75&amp;... , вот DEMO_KEY нужно заменить на от ключ, который вы от NASA получили после заполенния анкеты)


Все, готово😁


То что я сделал, это канал, куда раз в сутки будет публиковаться красивое фото космоса, с описанием и автоматическим переводом на русский язык (после нажатия на ссылку под каждым постом идет переход на telegraph где описание доступно в дух языках, оригинала и русском) + добавлена возможность скачать эту картинку в HD качестве, ссылка на канал -> https://t.me/daily_nasa


Спасибо за внимание😁

Показать полностью 2
Отличная работа, все прочитано!