Цена монеты
Курс криптовалюты сразу в нескольких валютах, с движением за сутки.
Ключ
Вставьте куда угодно и допишите в конец то, что проверяете.
https://monoblock.casa/keys/crypto/монета словом или кодом; можно сразу указать валюту
Попробовать прямо тут
Отдельно от обычных курсов намеренно. У валюты курс — одно число от центробанка, меняется раз в день. У монеты есть цена сразу в нескольких валютах, движение за сутки, объём торгов и капитализация, и всё это меняется ежеминутно. Складывать их в один ответ значило бы сделать хуже обоим. Понимает и коды (BTC, ETH), и слова — «биткоин», «эфир», «курс тона в шекелях». Источник — CoinGecko, открытый и без ключа, знает больше десяти тысяч монет.
Вход
| параметр | тип | что это |
|---|---|---|
q * | string | монета словом или кодом; можно сразу указать валюту |
vs | string | в каких валютах показать цену, через запятую |
Ответ
| поле | тип | что это |
|---|---|---|
coin | string | название монеты |
symbol | string | биржевой код |
id | string | имя монеты в CoinGecko |
price | string | цена в запрошенных валютах |
change_24h | string | изменение за сутки |
market_cap | string | капитализация |
volume_24h | string | объём торгов за сутки |
rank | integer | место по капитализации |
ok | boolean | нашлась ли монета |
error | string | что не так, если не нашлась |
Позвать из кода
Ставить нечего: везде, кроме C++, хватает стандартной библиотеки. Ответ приходит готовой строкой — разбирать нечего.
curl 'https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD'
import urllib.request
print(urllib.request.urlopen("https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD").read().decode())const answer = await (await fetch("https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD")).text();
console.log(answer);// сборка: g++ main.cpp -lcurl
#include <curl/curl.h>
#include <iostream>
#include <string>
static size_t sink(char* data, size_t size, size_t n, void* out) {
static_cast<std::string*>(out)->append(data, size * n);
return size * n;
}
int main() {
CURL* curl = curl_easy_init();
std::string answer;
curl_easy_setopt(curl, CURLOPT_URL, "https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, sink);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &answer);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
std::cout << answer << std::endl; // готовая строка, разбирать нечего
}resp, _ := http.Get("https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD")
defer resp.Body.Close()
answer, _ := io.ReadAll(resp.Body)
fmt.Println(string(answer))echo file_get_contents("https://monoblock.casa/keys/crypto/%D0%B1%D0%B8%D1%82%D0%BA%D0%BE%D0%B8%D0%BD");Нужно одно поле — допишите ?only=coin, придёт только оно. Полный ответ — ?fmt=json, да/нет — ?fmt=bool.
В ассистенте
Инструмент называется crypto — просто попросите словами, подставлять параметры ассистент будет сам.
Откуда
Ключи — CoinGecko, открытый интерфейс без ключа