07 декабря 2020

🛠 7 бесплатных API, о которых никто не говорит

Frontend-разработчик в Foquz. https://www.cat-in-web.ru/
Для крутого приложения нужны крутые данные, но где же их взять? В открытых источниках через бесплатные API, конечно! Рассказываем как.
🛠 7 бесплатных API, о которых никто не говорит

API – это акроним словосочетания Application Programming Interface (программный интерфейс приложения). Такие интерфейсы дают возможность разным приложениям взаимодействовать между собой и обмениваться информацией.

Открытые API – идеальный вариант для разработчиков, которые не хотят заморачиваться с бэкендом и базами данных. Мы подобрали для вас целых 7 бесплатных API, с которыми вы легко сможете создать крутые приложения.

1. Генератор злобных оскорблений

Хотите кого-нибудь оскорбить, но не знаете как? Обратитесь к Evil Insult Generator! Это приложение с радостью предложит вам замечательные злобные оскорбления на любой вкус.

Использовать API очень просто – не нужны никакие ключи, просто отправьте запрос на этот адрес и получите JSON-объект с определенной структурой:

https://evilinsult.com/generate_insult.php?lang=en&type=json
        {
"number":"117",
"language":"en",
"insult":"Some cause happiness wherever they go; others, whenever they go.",
"created":"2020-11-22 23:00:15",
"shown":"45712",
"createdby":"",
"active":"1",
"comment":"http:\/\/www.mirror.co.uk\/news\/weird-news\/worlds-20-most-bizarre-insults-7171396"
}
    

Помимо собственно оскорбления объект содержит информацию о времени создания записи, ее языке, количестве показов и т. д.

Оскорблять свою аудиторию вы можете на нескольких языках, в том числе и на русском.

2. Сериалы и фильмы

С широко известным сервисом TMDb вы, скорее всего, уже знакомы. Но кроме него есть множество других крутых API по конкретным фильмам и сериалам. Вот лишь несколько из них:

  1. Во все тяжкие (Breaking Bad)
  2. Песнь льда и пламени (Ice And Fire)
  3. Гарри Поттер (Harry Potter)
  4. The Lord of the Rings API

Некоторые сервисы даже не требуют авторизации для использования (но могут иметь ограничение на количество запросов).

Для примера получим список цитат из сериала «Во все тяжкие»:

https://www.breakingbadapi.com/api/quotes
        {
   [
      {
         "quote_id":1,
         "quote":"I am not in danger, Skyler. I am the danger!",
         "author":"Walter White",
         "series":"Breaking Bad"
      },
      {
         "quote_id":2,
         "quote":"Stay out of my territory.",
         "author":"Walter White",
         "series":"Breaking Bad"
      },
      {
         "quote_id":3,
         "quote":"IFT",
         "author":"Skyler White",
         "series":"Breaking Bad"
      }
      .....
   ]
}
    

Дополнительно здесь указан персонаж сериала, которому принадлежит изречение.

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

3. Mapbox

Mapbox – это потрясающе удобный и точный инструмент для работы с картами. Он предоставляет мгновенный настраиваемый доступ к динамическим картам, обновляющимся в реальном времени.

Чтобы использовать этот API в вашем проекте, нужно зарегистрироваться и получить уникальный токен доступа (это бесплатно). Сочетая Mapbox с такими библиотеками как leaflet.js, вы можете создавать красивые и мощные приложения с интерактивными картами.

4. NASA API

Если вы уже пресытились земными данными, не беда – отправляемся в космос вместе с NASA API. У NASA огромная база "космической" информации и – самое главное! – потрясающих фотографий – от фото дня до снимков, сделанных марсоходами!

Этот API предлагает головокружительно много возможностей, включая доступ к библиотеке изображений и видео. Вот пример запроса снимков, сделанных Curiosity на Марсе:

        {
   "photos":[
      {
         "id":102693,
         "sol":1000,
         "camera":{
            "id":20,
            "name":"FHAZ",
            "rover_id":5,
            "full_name":"Front Hazard Avoidance Camera"
         },
         "img_src":"http://mars.jpl.nasa.gov/msl-raw-images/proj/msl/redops/ods/surface/sol/01000/opgs/edr/fcam/FLB_486265257EDR_F0481570FHAZ00323M_.JPG",
         "earth_date":"2015-05-30",
         "rover":{
            "id":5,
            "name":"Curiosity",
            "landing_date":"2012-08-06",
            "launch_date":"2011-11-26",
            "status":"active"
         }
      },
     .....
   ]
}
    

5. GIF Search

Все любят гифки! Но найти подходящую – задача непростая. Справиться с ней помогает крупнейшая библиотека гифок GIPHY, которая к тому же предлагает бесплатный API для доступа к своей огромной коллекции.

🛠 7 бесплатных API, о которых никто не говорит

Возможностей очень много:

  1. Максимально гибкий поиск релевантных изображений.
  2. Получение списка популярных гифок.
  3. Случайное изображение.
  4. Конвертация слов и фраз в стикеры с возможностью установить уровень "странности".

Полный список эндпоинтов здесь.

А вот пример вывода API:

        {
data: GIF Object[]
pagination: Pagination Object
meta: Meta Object
}
    

Не забудьте указывать копирайт "Powered by GIPHY".

6. Любимые цитаты

Fav Quotes – это огромная коллекция цитат с бесплатным доступом. Ее можно использовать, например, для создания блока со случайной цитатой на вашем сайте.

API также дает возможность создавать пользователей и сеансы. Есть ограничение: не более 30 запросов за 20 секунд в течение одного сеанса.

Можно, например, получить цитату дня:

https://favqs.com/api/qotd
        {
   "qotd_date":"2020-11-23T00:00:00.000+00:00",
   "quote":{
      "id":29463,
      "dialogue":false,
      "private":false,
      "tags":[
         "great"
      ],
      "url":"https://favqs.com/quotes/walt-whitman/29463-the-great-cit-",
      "favorites_count":1,
      "upvotes_count":2,
      "downvotes_count":0,
      "author":"Walt Whitman",
      "author_permalink":"walt-whitman",
      "body":"The great city is that which has the greatest man or woman: if it be a few ragged huts, it is still the greatest city in the whole world."
   }
}
    

7. Рецепты и анализ питания

Edamam – это сервис для анализа питания, предоставляющий доступ к большой базе данных продуктов (более 700 тыс.) и рецептов (более 1,7 млн.).

Пользователи могут просто ввести список ингредиентов и получить полный анализ их питательности (содержание макро и микроэлементов, витаминов и т.д.). На сайте можно поиграться с демо-приложением.

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

Бесплатный тариф предоставляет полный набор функций, включая обработку естественного языка и 200 рецептов в месяц, но не позволяет использовать API в коммерческих целях. Также есть тарифы Startup и Enterprise.

***

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

Больше полезной информации вы найдете на наших телеграм-каналах «Библиотека программиста» и «Книги для программистов».

Источники

МЕРОПРИЯТИЯ

Делитесь интересными API в комментариях

ВАКАНСИИ

Добавить вакансию
AppSec Business Partner
по итогам собеседования
Backend Lead (Python, Django)
по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ