01:04:46 После сохранения я сначала разделю и рассмотрю отдельно несколько самых верхних строк. generated_at_cst — это 2026-11-15 01:04:46 UTC+8, generated_at_utc — 2026-11-14 17:04:46 UTC: обе строки обозначают время; под sources находятся шесть URL-адресов источников; errors — пустой массив. Оставшиеся пять блоков — prices, market, tickers, sentiment и chain_tvl — содержат показатели. Это всего лишь мой личный архив данных, а не инвестиционная рекомендация; если развернуть каждый ключ верхнего уровня в отдельную строку, шесть источников окажутся на одном уровне с четырьмя строками котировок.
Разобрав уровни, заглянем внутрь: в market — total_market_cap_usd 2243367856983.734 и btc_dominance_pct 58.81, в prices — BTC 65177. Значения не изменились, изменилось только то, в какой раздел они попали. Раньше, для простоты, я переписывал каждый ключ верхнего уровня как отдельную ячейку данных, и шесть источников засчитывались как наблюдения. Потом никак не удавалось свести число строк.
Теперь сначала указываем тип, а затем значение. Пустой массив тоже занимает строку, но значение в этой строке не заполняется.
Разобрав уровни, заглянем внутрь: в market — total_market_cap_usd 2243367856983.734 и btc_dominance_pct 58.81, в prices — BTC 65177. Значения не изменились, изменилось только то, в какой раздел они попали. Раньше, для простоты, я переписывал каждый ключ верхнего уровня как отдельную ячейку данных, и шесть источников засчитывались как наблюдения. Потом никак не удавалось свести число строк.
Теперь сначала указываем тип, а затем значение. Пустой массив тоже занимает строку, но значение в этой строке не заполняется.