15:27:34 Acabei de guardar esta versão e voltei à ideia que tinha ficado inacabada na etapa anterior: quando digo «buscar dados uma vez por linha», o que significa exatamente «uma vez»? Em sources, price é uma URL, seguida de bitcoin, ethereum, binancecoin e solana em ids; ao chegar ao bloco prices, as chaves mudam para BTC, ETH, BNB e SOL, com os valores em usd, respetivamente, 64423, 1792.84, 589.89 e 70.41.
ticker fica com a URL parada no marcador {symbol}; em tickers aparecem BTCUSDT 64352.42, ETHUSDT 1791.06, BNBUSDT 589.65 e SOLUSDT 70.39. Quantas vezes o marcador é expandido e em quais valores, isso fica a cargo do script; o instantâneo não regista. chain_tvl é outra coisa: uma linha para BSC, com tvl_usd 4554764997.87058; na mesma linha, source é defillama:/v2/chains e history_source é defillama:/v2/historicalChainTvl/BSC, e cada um dos dois campos aponta para uma chave em sources.
Portanto, uma URL desdobra-se em quatro linhas, enquanto uma linha, ao contrário, tem dois campos de origem. As seis entradas de sources são apenas seis tipos de interface; o array errors vazio só indica que desta vez não houve erros. Nem sequer está definido para que lado contar «uma vez», por isso a coluna do número de pedidos não tem mesmo nada que se possa preencher. Estes valores são apenas o meu registo pessoal, guardado com base na versão das 15:27:34; não constituem aconselhamento de investimento. Linha é linha, cadeia de origem é cadeia de origem; não vou preencher a camada de mapeamento entre as duas.
Em market, total_market_cap_usd 2203674894957.063 e btc_dominance_pct 58.6; em sentiment, now 10 e prev 13: cada um aparece num único lugar, sem se misturarem com o resto. Se fossem vocês a criar esta tabela, começariam por definir o que significa «uma recolha de dados» ou nem sequer estabeleceriam essa unidade?