7 бесплатных API для уникальных приложений

При разработке приложения мы часто хотим просто сосредоточиться на интерфейсе, но интересные, динамические данные для отображения нам тоже нужны. Здесь в игру вступают общедоступные API (от англ. Application Programming Interface  —  программный интерфейс приложения).

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

Ниже 7 малоизвестных, общедоступных и бесплатных API.

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

Сколько раз вы пытались придумать обидное оскорбление, и не получалось? Теперь у вас есть помощник. Как следует из названия API, его цель состоит в том, чтобы предложить самые злобные оскорбления.

Вы можете создать приложение, основанное на этом API, или объединить его с другими, перечисленными ниже. Например, внедрить сгенерированные оскорбления в шаблоны мемов.

API чрезвычайно прост в использовании. Перейдя по этому URL-адресу, вы получите желаемые данные в формате 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. API для фильмов и ТВ

Все знают о TMDb. Но в курсе ли вы, что есть другие API, которые предоставляют информацию по конкретным шоу и фильмам?

Если нет, тогда этот список для вас:

1. API «Во все тяжкие»

2. API «Огонь и лед»

3. API YouTube (для встраивания функций YouTube)

4. API «Властелин колец»

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

Ниже пример выходных данных API «Во все тяжкие», которые вы можете получить здесь. Ключ не требуется, однако скорость не превышает 10 000 запросов в день.

{
   [
      {
         "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"
      }
      .....
   ]
}

Вы получаете данные в формате JSON, содержащие массив объектов с цитатами, указание автора цитат и идентификатор.

Если добавить API YouTube, то получится идеальное приложение для поклонников этих шоу.

3. Mapbox

Mapbox предоставляет разработчикам точную информацию о местоположении и комплексные инструменты. Вы получаете мгновенный доступ к динамическим, обновляемым картам, которые можно дополнительно настраивать. Если у вас есть проект, заточенный под местоположение и карты, этот API отлично подойдет.

Однако стоит отметить, что вы должны пройти бесплатную регистрацию, чтобы получить уникальное право доступа и пользоваться всеми возможностями. А еще вы сможете использовать Mapbox с такими библиотеками, как Leaflet.js, и создавать красивые и удобные карты для мобильных устройств.

4. API NASA

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

Вы получаете доступ к разным видам данных: от астрономических снимков дня до снимков, сделанных с помощью Mars Rover. Полный список опубликован на сайте.

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

Ниже приведен пример запроса фотографий, сделанных марсоходом 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 

Источник: GIPHY

Мы все любим использовать и создавать GIF-файлы. Но знаете ли вы, что их можно бесплатно включить в свое новое приложение с помощью GIPHY ?

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

Используя search endpoint, пользователи могут получать наиболее релевантные гифки на основе своего запроса. У вас также появляется доступ к аналитике и другим инструментам, которые позволят создать персонализированный пользовательский интерфейс.

Однако наиболее часто я использовал translate endpoint, чтобы преобразовать слова и фразы в идеальную гифку или стикер. Можно указать уровень странности по шкале от 0 до 10.

Обратите внимание, что вы должны указывать авторство с помощью надписи «Powered By GIPHY» везде, где используется этот API.

Ниже приведен пример выходных данных:

{

data: GIF Object[]

pagination: Pagination Objectmeta

meta: Meta Object

}

6. API для любимых цитат

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

Вы также получаете возможность создавать и управлять пользователями и сеансами. Однако существует ограничение на скорость: 30 запросов в 20-секундном интервале на сеанс.

У этого API тоже есть endpoint для фильтрации, голосования, составления списка, обновления и удаления цитат.

Ниже выходные данные для endpoint «Цитата дня»:

{
   "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. API для анализа питания и рецептов Edamam

Edamam предоставляет доступ к базе данных, содержащей более 700 000 наименований продуктов питания и более 1,7 миллиона рецептов с анализом питательных веществ. 

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

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

У Edamam есть и другие API, которые доступны для использования вместе с остальными, чтобы создать универсальное приложение для еды.

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

Читайте также:

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи Anurag Kanoria: 7 Free APIs That Nobody Is Talking About

Предыдущая статьяКак использовать Laravel Sail с бэкендом Docker Desktop на WSL 2
Следующая статьяТри точки (…) в Javascript