Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Пройдите все испытания в игре кальмара второго сезона

Игра в кальмара 2: новые испытания

Аркады, Казуальные, Для мальчиков

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

API + IT

С этим тегом используют

Программирование Python Искусственный интеллект ВКонтакте Разработка Нейронные сети IT юмор Программист Юмор Работа Картинка с текстом Все
24 поста сначала свежее
31
Terentyeff
Terentyeff
3 года назад
Исследователи космоса

Ответ на пост «А вы знали что у NASA есть API?»⁠⁠2

Прочтя этот пост, решил реализовать нечто подобное для ВК.

Приложение раз в час/два и т.д. (настраивается) постит в Вашу группу в ВК рандомную картинку и описание к ней, используя NASA API.


Дисклеймер: Я не супер программист(но очень хотелось бы), поэтому будет полно говнокода, поэтому, прошу сильно не пинать =).


Для начала, необходимо создать standalone-приложение в VK.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Оно нам понадобится для авторизации в соц.сети и получения Access Token, который позволит работать с VK API.


Мы же с вами программисты, а не (вставить любое слово), поэтому, будем писать всё вручную, а не эти ваши десигнеры использовать.


Данные(VKToken, NASAToken, ID Группы, данные об авторизации, ID группы, пользователя и настройки таймера) будем хранить в ini файле.

Для отображения таймера будем использовать QLCDNumber.


Наш хеадер главного окна получился таким:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

И наш cpp файл. Если файл с настройками не найден, то программа создаст новый и поставит таймер стандартно на час.

В QLCDNumber ставим отображение до 8ми цифр.

И все наши виджеты загоняем в QGridLayout и выводим её.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Получилась вот такая штука:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Ничего сложного, правда?)


Интерфейс для настроек делаем по подобию, но, если что, ссылку на git оставлю в конц статьи.

Теперь, перейдём к самому интересному. API NASA и VK API.

У NASA есть много разного API, но мы будем работать с APOD(Astronomy Picture of the Day).

Для получения данных, необходимо отправить GET запрос на https://api.nasa.gov/planetary/apod?api_key=NASA_TOKEN


Пример: https://api.nasa.gov/planetary/apod?api_key=NASAToken&co...

В ответ мы получим json файл с таким содержимым:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Нам интересны значения: date, explanation, hdurl и copyright(Если фотография не в свободном доступе, то нужно ставить копирайт и NASA нас об этом предупреждает.)

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

А вот и полный список всех параметров, но нам будет интересен только "count"

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Наша ссылка будет выглядеть так:

https://api.nasa.gov/planetary/apod?api_key=NASAToken&co...

NASAToken - Токен, который мы получили от NASA.


Авторизация в ВК и получение токена.

Пример авторизации в официальной документации:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Где client_id - id нашего приложения, scope - необходимые параметры доступа. В нашем случае нужно будет использовать offline, wall, groups. offline нужен для бессрочного token.


Так как ответ приходит немного кривой, требуется сделать немного косметических правок:

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Затем, вытаскиваем из ссылки access_token и айди пользователя, сохраняем и переключаем авторизацию в True, затем, закрываем окно.

Пришла пора обработки JSON от NASA и загрузки данных на стену группы.


Сперва, давайте обработаем данные от НАСА.

Ответ на пост «А вы знали что у NASA есть API?» IT, NASA, API, Разработка, Программирование, Космос, Наука, Бот, Научпоп, ВКонтакте, C++, Qt, Vkapi, Ответ на пост, Длиннопост

Теперь, перейдем к загрузке полученных данных в группу. Нам понадобится метод wall.post и параметры owner_id, message, attachments, access_token.

Обратите внимание, идентификатор сообщества в параметре owner_id необходимо указывать со знаком "-" — например, owner_id=-1 соответствует идентификатору сообщества ВКонтакте API (club1)


Итоговая ссылка у нас получается:

https://api.vk.com/method/wall.post?owner_id=-" + GroupID + "&message=" + strk + "&attachments=" + attach + "&access_token=" + VKToken + "&v=5.131

Где GroupID - ай ди группы, который мы сохранили в настройках, strk - строка с копирайтом, датой, описанием, attach - ссылка на фото/видео, VKToken - наш access_token, который мы получили после авторизации.


В общем-то, всё. Мы написали программу, которая будет раз в n-часов постить в нашу группу ВК данные от NASA =).


Ссылка на Github с полным кодом: https://github.com/ac973k/NASAImageVKPost

Ссылка на VK API: https://vk.com/dev/methods

Ссылка на группу: https://vk.com/public200170365


ВК как-то очень криво вставляет изображения, поэтому, в некоторых постах изображение вставляется, а в некоторых ссылка на картинку.

Показать полностью 9
[моё] IT NASA API Разработка Программирование Космос Наука Бот Научпоп ВКонтакте C++ Qt Vkapi Ответ на пост Длиннопост
3
3
YouZ63
3 года назад

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

Ответ на коммент: #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
[моё] Telegram IT Python NASA API Разработка Программирование Космос Наука Бот Научпоп Телеграмма Ответ на пост
4
420
YouZ63
3 года назад
Исследователи космоса

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

Оказывается 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


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

Показать полностью 2
[моё] Telegram IT Python NASA API Разработка Программирование Космос Наука Бот Научпоп Телеграмма Длиннопост
41
1051
nekko
nekko
3 года назад
ДЕВОПСИНА

Welcome to Bitrix API⁠⁠

Welcome to Bitrix API IT юмор, IT, API, Программирование, Goatse

источник

IT юмор IT API Программирование Goatse
95
32
tproger.official
tproger.official
3 года назад
Типичный программист

Один за всех и все за одного⁠⁠

Я: *случайно удаляю одно поле в таблице*

Это поле в таблице:

Один за всех и все за одного IT, IT юмор, Backend, Frontend, База данных, API, Веб-разработка
Показать полностью 1
IT IT юмор Backend Frontend База данных API Веб-разработка
5
48
wegdrt34
4 года назад

История одной интеграции с API служб доставки. Деловые линии⁠⁠

Немного айтишного нытья вам в ленту, из рубрики "Пригорело".


У меня есть небольшой интернет-магазин.


И, владея некоторыми навыками программирования в 1С, решил немного подкрутить себе конфигурацию, чтобы иметь возможность делать заказы в службе доставки и отслеживать статусы. Бог мой, я не знал, во что я влезаю. Я был радостным и жизнерадостным ребенком 30 лет, почему меня никто не предупредил, что я поседею и начну трястись при одной мысли об IT?


Я решил начать с Деловых Линий. Самые популярные потому что. Богатенькие, заказали всё у специализированной конторы, биатех.  Сходил, почитал их документацию на dev.dellin.ru, вроде с первого взгляда все понятно, приступил. Меня обнадеживал тот факт, что адреса у меня уже к тому моменту в базе сохранялись с УИДами адресных объектов согласно базе ФИАС.


Ну, думаю, ключевые данные у меня уже есть, остальное раз плюнуть. Что мне нужно клиенту? Калькулятор это потом, для начала мне надо вообще определить, есть ли по адресу клиента терминалы деловых. Казалось бы, чего проще, адрес есть, УИД ФИАС есть. Пишу запрос к АПИ. И тут....


Проблема 1. Нельзя получить терминалы в городе по УИД ФИАС. Нельзя получить и терминалы по коду КЛАДР. Нельзя вообще никак получить терминалы, кроме как одним огромным куском JSON. Гм......

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

А, я догадался. Вы хотите, чтобы я хранил все терминалы у себя, и не дергал сервер каждый раз. Отлично. Завожу у себя в БД таблицу, начинаю парсинг JSON.


Проблема 2. В файле нет никакого указания на то, что это за город, кроме двух(!!!) их внутренних ID и КЛАДР.


КЛАДР, в 21 веке? Неподдерживаемый уже давно, устаревший и прочая... Вы серьезно? Ну.... хрен с вами. Наверное где-то можно список какой-то получить, да?


Да. Нашел метод. Он возвращает... Что? JSON? Нет, что вы. Ссылку. А по ней - файл в формате CSV....

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

Пишу парсер, чтобы получать адресный объект по КЛАДР.

И....


Проблема 3. У ник какие-то свои коды КЛАДР.

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост
История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

WTF???? Свои коды? Твою ж мать, как мне город чертов ваш получить, где терминал ваш гребаный расположен?


Ну ок. Наверняка есть справочник городов, да? Нашел, действительно есть. Пишу запрос к API. Он возвращает.... Что? JSON? Нет. XML? Опять нет. Он возвращает URL. На файл в формате CSV:

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

Ну хрен с ним. Качаю файл с городами, начинаю парсинг. Всего 4 поля.


Фак. Этого явно недостаточно. В России многие города существуют в десятках версий. Например есть как минимум 2 Кирова, множество Алексеевок и т.п. Охрененный справочник. Как сопоставить-то их города с настоящими? Наверное есть еще что-то?


Ищу. Есть.


Ну конечно, разработчики позаботились. Еще один файл на 40 Мб, все деревня и веси, несколько сотен тысяч записей. 7 полей, в том числе ID и КЛАДР. Окей, пишу запрос, качаю, готовлюсь сшивать два файла в одну таблицу по полю кладр. Иииии......

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

Проблема 4. В этих файлах РАЗНЫЕ коды кладр. Разной длины, и вполне возможно что разные и не только по длине. Так как они какие-то их там собственные внутренние. Ааааааа четыреждылядская ярость, да как так-то? Зачем вам 2 разных кода КЛАДР?

Ну хорошо, сошьем по ИДшнику. И.....


Проблема 5. А вот хрен там. Это разные ИДшники. В одной таблице ИДшник - числовой, во второй - строка УИД. УИД? Откуда он там сссука? Что он вообще там делает? Зачем их столько разных? Как сшить ваши две сраные таблицы?

История одной интеграции с API служб доставки. Деловые линии IT, Интеграция, API, 1С, Деловые Линии, Бесит, Рукожоп, Длиннопост

Как, господа из биатека? Кааак сцуко вы могли наплодить столько бесполезных полей(3 ИДшника и 2 кода КЛАДР - пять!!!! полей для идентификации адресного объекта. И вроде как все должны быть уникальными), и так по-ублюдски спроектировать API, чтобы для создания локальной копии терминалов надо было заниматься вот таким вот?


сокращу свое нытье. В общем, еще два дня я трахался с их API.


1) Нет никакой возможности определить надежно адресный объект(населенный пункт), где расположен тот или иной терминал. База ФИАС уже много лет лежит и обновляется, но у биатека свой глобус пилять. Нафига давать клиенту эту информацию, да? Главное что мы в биатеке знаем, и хорошо.


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


3) Куча ошибок в координатах. Из-за чего использование геокодера яндекса мне не помогло в коррекции ошибок


4) в апи заявлен функционал поиска по адресам - он, ну естественно, не работает. Вообще. То есть "Москва, ул. Ленина, д. 1, кв. 10" ищет, а "Москва, ул. Ленина, д. 1, оф. 10" - нет. И делай что хочешь


По итогам: API (именно в роли API) - нерабочий.


Работать начинает только если ты каким-то образом умудрился получить копию справочников себе однажды без ошибок.


Я не знаю, сколько руководство Деловых башляет биатеку, но за такое по сути практически нерабочее говно с них еще и денег брать надо, вы лишаете своих клиентов возможности нормально работать по API и снижать операционные затраты.

Показать полностью 7
[моё] IT Интеграция API 1С Деловые Линии Бесит Рукожоп Длиннопост
25
1423
OnlyDarkAngel
OnlyDarkAngel
4 года назад
IT-юмор

Ошибка выполнения. Сообщите администратору⁠⁠

Ошибка выполнения. Сообщите администратору IT, API, Json, IT юмор, Картинка с текстом, Юмор

Стянуто с телеги.

Показать полностью 1
IT API Json IT юмор Картинка с текстом Юмор
42
8
deh4567
deh4567
4 года назад

Google объединила разработку no-code, управление API и бессерверные вычисления⁠⁠

Google объединила разработку no-code, управление API и бессерверные вычисления IT, Google, API, Технологии, Новости, Длиннопост

Вчера, в рамках завершающейся девятинедельной онлайн-конференции Cloud Next OnAir, компания Google представила Business Application Platform, новую категорию ПО, охватывающую управление интерфейсами прикладного программирования, разработку приложений без использования алгоритмического языка (no-code), автоматизацию процессов и бизнес-аналитику.


Генеральный менеджер компании по платформам, Амит Завери (Amit Zavery), рассказал журналистам, что платформа основана на технологии, которая была получена Google с покупкой в начале года фирмы AppSheet, и позволяет создавать приложения вообще без написания кода, что существенно отличает её от подхода low-code.


По словам Завери, Business Application Platform нацелена на «гражданских разработчиков», которых, по прогнозам Gartner, к 2023 году будет на крупных предприятиях в четыре раза больше, чем программистов-профессионалов. Комплексная, открытая и интегрированная платформа позволит им создавать и совершенствовать новые приложения, подключать и модернизировать устаревшие, строить и автоматизировать бизнес-процессы.


Вошедшая в Business Application Platform технология управления API унаследована Google у другого своего приобретения — фирмы Apigee, купленной поисковым гигантов четыре года назад. Её функционал дополнится поддержкой Google Cloud, гибридных и многооблачных архитектур, фреймворков ИИ/машинного обучения, управления жизненным циклом, инструментов безопасности, средств повышения производительности и совместной работы.


С анонсированным бета-релизом API Gateway, пользователи получили полностью управляемый сервис создания, защиты и мониторинга прикладных программных интерфейсов для рабочих нагрузок Google Cloud с автоматическим (бессерверным) выделением инфраструктуры.


Этот API-шлюз, построенный на основе граничного и сервисного прокси Envoy, обеспечивает аутентификацию, проверку ключа, ограничение скорости, рассчитан на обработку миллионов API-вызовов и доступен как по многоуровневой подписке, так и с оплатой по мере потребления.

Доступная с этой недели интеграция Apigee Data Source for AppSheet позволяет расширять возможности приложений, подключая их к внешним источникам данных, в дополнение к уже поддерживаемым Google G Suite, mySQL и Salesforce.com.


Кроме того Google открыла ранний доступ к AppSheet Automation, технологии широкомасштабной автоматизации процессов (таких как отслеживание складских запасов, распределение задач водителям, инспекции безопасности, командное согласование, совместная работа по управлению проектами и телемедицина) для нетехнических пользователей.


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


P.s Если тебе IT тематика, юмор и различные новости из мира технологий, то можешь подписаться на Telegram канал: t.me/AlphaCodeJS

Показать полностью
IT Google API Технологии Новости Длиннопост
12
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии