А вы знали что у 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&... , вот DEMO_KEY нужно заменить на от ключ, который вы от NASA получили после заполенния анкеты)


Все, готово😁


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


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

Исследователи космоса

16.5K поста46.9K подписчик

Добавить пост

Правила сообщества

Какие тут могут быть правила, кроме правил установленных самим пикабу :)

6
Автор поста оценил этот комментарий

бесплатно фотки публикуют, ого щедрость

раскрыть ветку (1)
10
Автор поста оценил этот комментарий

та в наше время монетизации всего и вся это действительно щедрость=)

11
Автор поста оценил этот комментарий
ответный пост

Ответ на коммент: #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<AUTH_TOKEN>/sendMessage\?...

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


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

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

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


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

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

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

Показать полностью 1
комментарии (4)
17
Автор поста оценил этот комментарий

Я в нашу группу тг уже давно такой функционал внедрил )
Еще и погоду подцепил, не помню уже с какого сайта, но у нас несколько человек в другом городе, и тг разспознает кто пишет, и тянет погоду из нужного города

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

классная штука, жаль я раньше об этом не знал =)

2
Автор поста оценил этот комментарий

Спасибо. Подписался в телеге

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Спасибо

показать ответы
Автор поста оценил этот комментарий

Офигенно ты конечно придумал, заходишь в телегу и чтоб прочитать фулл ты должен из нее выйти в браузер, ты извращенец? да и еще отдельным постом создаешь комментарий, который у тебя написан в конце поста.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1 - С телефона оно открывает в том же окне телеги

2 - Проблема в том, что фул не загрузишь в телегу с картинкой, там ограничение на ~250 символов , и весь текст не влазит

про коммент да, надо будет доработать)

Автор поста оценил этот комментарий

И как быстро в канале появится 10-20% мусорной рекламы? ;)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

20 процентов рекламы вообще много, а тем более мусорной

1
DELETED
Автор поста оценил этот комментарий
Привет погромисты,скажите,а можно создать телеграмм канал для себя лично и скидывать туда заголовки почтовых сообщений со своего ящика или новости со своего акка в соцсети например? Типа агрегатор информационного мусора.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Старый ))) хочу с тобой поговорить ))) как нам списаться в не Пикабу )
раскрыть ветку (1)
Автор поста оценил этот комментарий

могу тебе телегу кинуть)

Автор поста оценил этот комментарий
Чел как тебе написать в телеге ?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
Старый ))) хочу с тобой поговорить ))) как нам списаться в не Пикабу )
раскрыть ветку (1)
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий
Чел как тебе написать в телеге ?
раскрыть ветку (1)
Автор поста оценил этот комментарий

сек

1
DELETED
Автор поста оценил этот комментарий
Привет погромисты,скажите,а можно создать телеграмм канал для себя лично и скидывать туда заголовки почтовых сообщений со своего ящика или новости со своего акка в соцсети например? Типа агрегатор информационного мусора.
раскрыть ветку (1)
Автор поста оценил этот комментарий

да, легко
могу в целом расписать если интересно

показать ответы