dimboltom
@dimboltom
Предприниматель, путешественник, кругосветчик...

Как в гугл-таблице получить курс токена на текущий момент?

Как в гугл-таблице получить в ячейку курс конкретной криптомонеты или токена на текущий момент (с возможностью обновления при входе или по запросу?
Лучше с использованием сайтов CoinGecko или CoinMarketCape, если это возможно.
  • Вопрос задан
  • 6130 просмотров
Решения вопроса 2
idShura
@idShura
1. Разбираетесь с API
https://www.coingecko.com/ru/api/documentation

Пример:

Получаете список coins и находите id нужных криптовалют
https://api.coingecko.com/api/v3/coins/list
[
    {
        "id": "01coin",
        "name": "01coin",
        "symbol": "zoc"
    },
    {
        "id": "bitcoin",
        "name": "Bitcoin",
        "symbol": "btc"
    }
]


Пример получения курса Bitcoin в rub и usd
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=rub%2Cusd


2. Устанавливаете ImportJSON в google sheets
ImportJSON

3. Ипортируете данные
=ImportJSON("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=rub%2Cusd"; "/bitcoin/usd";)


61b97696dea36789907526.png

Пример Google sheets
Ответ написан
Комментировать
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
coinmarketcap можно на одних формулах сделать. Хотя если есть API то быстрее/надёжнее/красивее использовать его.
=IMPORTXML("https://coinmarketcap.com/ru/currencies/bitcoin/";"//div[contains(@class,'priceValue')]")
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Qyct
Прошли уже миллионы лет, но этот вопрос все еще актуален.
Лучше, наверное, с способе, который описал Григорий заменить "priceValue" на "PriceTitle". В первом случае второй строкой снизу добавляется непонятное значение, которое, вроде как, и не информативно, и нарушает структуру таблицы. Во втором случае дополнительные столбик добавляется сборку и он отображает изменение стоимости за 24 часа, что и полезно, и позволяет сохранить удобную структуру итоговой таблицы.
Ответ написан
Комментировать
Подход колхозный, но работает (пока не изменили вёрстку на сайте)

=SUBSTITUTE(SUBSTITUTE(IMPORTXML("https://coinmarketcap.com/currencies/toncoin/";"//span[contains(@class,'fsQm')]");"$";"");".";",")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы