Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року

Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року 7

Фото до статті

Оленка Пилипчак

Редакторка у 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 до Spotify: 5 цікавих безкоштовних API 2022 року 8

Зображення 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())

Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року 9

Результат / Натисніть, щоб переглянути

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())

Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року 10

Результат / Натисніть, щоб переглянути

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())

Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року 11

Результат / Натисніть, щоб переглянути

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)

Від NASA до Spotify: 5 цікавих безкоштовних API 2022 року 12

Результат / Натисніть, щоб переглянути

Бонус: Bored API

Ціль Bored API — запропонувати вам заняття, коли вам нудно:

import requestsurl = “https://www.boredapi.com/api/activity/”response = requests.get(url)print(response.json())

Результат / Натисніть, щоб переглянути

Успіхів!

Головна > Добірки > Від NASA до Spotify: 5 крутих безкоштовних API 2022 року

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *