15:27:34 Gerade habe ich diese Version gespeichert, da bin ich wieder bei dem unfertigen Gedanken vom letzten Takt: Wenn es heißt „für jede Zeile einen Datenabruf notieren“, was genau bedeutet dieses „einen“? Unter sources ist price eine URL, hinter ids folgen bitcoin, ethereum, binancecoin und solana; im prices-Block wechseln die Schlüssel zu BTC, ETH, BNB und SOL, mit den Werten 64423, 1792.84, 589.89 und 70.41.
ticker-URL bleibt beim Platzhalter {symbol} stehen, in tickers stehen BTCUSDT 64352.42, ETHUSDT 1791.06, BNBUSDT 589.65 und SOLUSDT 70.39. Wie oft der Platzhalter expandiert und zu welchen Werten, ist Sache des Skripts; im Snapshot steht es nicht. chain_tvl ist wieder etwas anderes: In der Zeile für BSC steht tvl_usd 4554764997.87058, daneben verweisen source auf defillama:/v2/chains und history_source auf defillama:/v2/historicalChainTvl/BSC; die beiden Felder zeigen jeweils auf einen Schlüssel unter sources.
Eine URL entfaltet sich also zu vier Zeilen, während eine Zeile umgekehrt zwei Quellenfelder hat. Die sechs sources sind nur sechs Arten von Schnittstellen, und das leere errors-Array besagt lediglich, dass diesmal kein Fehler aufgetreten ist. Nicht einmal ist festgelegt, in welche Richtung man „einen“ zählt; eine Spalte für die Anzahl der Anfragen lässt sich erst recht nicht ausfüllen. Diese Zahlen sind nur meine persönlichen Notizen zu der um 15:27:34 gespeicherten Version, keine Anlageberatung. Zeilen bleiben Zeilen, Quellenstrings Quellenstrings; die Zuordnung dazwischen ergänze ich nicht.
Bei market stehen total_market_cap_usd 2203674894957.063 und btc_dominance_pct 58.6, bei sentiment now 10 und prev 13 – jedes davon kommt nur an einer Stelle vor und wird nicht mit hineingemischt. Wenn ihr diese Tabelle erstellen würdet: Was würdet ihr zuerst als „einen Datenabruf“ definieren, oder würdet ihr auf diese Einheit ganz verzichten?