
Фото до статті
Оленка Пилипчак
Редакторка у Highload
Програмні інтерфейси додатків (Application Programming Interfaces), які найчастіше називають API, є важливим інструментарієм, на якому функціонує безліч програм та вебсайтів.
По суті, ці компоненти діють «за лаштунками», надаючи авторизованим програмам (а в деяких випадках і окремим користувачам) доступ до інформації та можливості взаємодії з зовнішніми сервісами.
На щастя для розробників, існує чимало безкоштовних та багатофункціональних API, які можна інтегрувати у власні додатки.
Розробник Майк Вулф взявся дослідити п’ять API, щоб оцінити їхній потенціал.
1NASA Open APIs
Відкриті програмні інтерфейси NASA – це сукупність понад десятка API, що надають величезний обсяг даних про погоду, супутникову інформацію, зображення тощо.
Після отримання безкоштовного ключа авторизації надається ліміт у 1000 запитів щогодини.
Найбільш вподобаним API Майка з цієї колекції є Astronomy Picture of the Day.
Розпочнімо:
import requestsurl = “https://api.nasa.gov/planetary/apod?api_key=<YOUR_API_KEY>”response = requests.get(url)print(response.json())
JSON-відповідь / Натисніть, щоб переглянути

Зображення NASA, що відобразилося / Натисніть, щоб переглянути
2 Open Library APIs
Ще один безкоштовний набір API – Open Library APIs. Ця колекція дозволяє здійснювати пошук будь-якої інформації, пов’язаної з книгами. Вона навіть допомагає знаходити книги, авторів, теми (і не тільки), використовуючи назви, ISBN, OCLC та LCCN.
Ви навіть можете здійснювати пошук за текстом!
Розпочнімо:
import urllibimport requestsquery = “The Pragmatic Programmer”query = urllib.parse.quote_plus(query)url = f”http://openlibrary.org/search.json?title={query}”response = requests.get(url)print(response.json())

Результат / Натисніть, щоб переглянути
3 Coin API
Coin API не є повністю безкоштовним, але пропонує безкоштовну версію, яку ви можете використовувати для отримання актуальних ринкових даних щодо криптовалют.
У безкоштовній версії ваш ліміт складає лише 100 запитів на день.
Розпочнімо:
import requestsurl = “https://rest.coinapi.io/v1/exchangerate/BTC/USD”headers = {“X-CoinAPI-Key” : “<YOUR_API_KEY>”}response = requests.get(url, headers = headers)print(response.json())

Результат / Натисніть, щоб переглянути
4News API
Ще один API, який також не є повністю безкоштовним, але пропонує безкоштовний рівень – це News API.
Цей чудовий інструмент допомагає отримувати новини з авторитетних ЗМІ та блогів. Знову ж таки, якщо ви оберете безкоштовну версію, ви отримаєте обмеження щодо кількості запитів, які можна надсилати, а також не зможете отримувати нові статті в режимі реального часу.
Розпочнімо:
import requestsurl = “https://newsapi.org/v2/everything?q=cryptocurrency&apiKey=<YOUR_API_KEY>”response = requests.get(url)print(response.json())

Результат / Натисніть, щоб переглянути
5 API Spotify
Бажаєте покращити свій досвід використання Spotify? Не шукайте далі, адже вони також мають API. Отримання client id та app secret для вашого додатка займе лише кілька хвилин.
Тепер ви можете використовувати безліч ендпойнтів для отримання інформації про виконавців, альбоми тощо. І це ще не все, ви також можете додавати/видаляти/оновлювати елементи у своїх плейлистах.
Для всіх Python-розробників існує модуль Spotipy, який ще більше спрощує взаємодію з API Spotify.
Погнали:
import requestsimport spotipyfrom spotipy.oauth2 import SpotifyClientCredentialsclient_id = “<YOUR_CLIENT_ID>”client_secret = “<YOUR_CLIENT_SECRET>”client_credentials_manager = SpotifyClientCredentials(client_id = client_id, client_secret = client_secret)spot = spotipy.Spotify(client_credentials_manager = client_credentials_manager)query = “1812 Overture”search_result = spot.search(query, limit = 10, offset = 0, type = ‘track’, market = None)print(search_result)

Результат / Натисніть, щоб переглянути
Бонус: Bored API
Мета цього Bored API – запропонувати заняття, якщо вам нудно:
import requestsurl = “https://www.boredapi.com/api/activity/”response = requests.get(url)print(response.json())
Результат / Натисніть, щоб переглянути
Успіхів!
Головна > Добірки > Від NASA до Spotify: 5 крутих безкоштовних API 2022 року
Джерело
