
Фото до статті
Оленка Пилипчак
Редакторка у Highload
Інтерфейси програмування додатків, які частіше називають API, є суттєвим інструментом, що лежить в основі багатьох програм та вебсайтів.
По суті, ці компоненти функціонують «за лаштунками», надаючи авторизованим додаткам (а іноді й окремим користувачам) доступ до даних та можливість взаємодіяти із зовнішніми сервісами.
На щастя для розробників, існує безліч безкоштовних і різнорівневих API, які можна впровадити у власні додатки.
Розробник Майк Вулф вирішив дослідити п’ять API, щоб з’ясувати, що вони пропонують.
1NASA Open APIs
Відкриті API-інтерфейси 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, який ще більше спрощує взаємодію з Spotify API.
Погнали:
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 року
