Versiones iniciales
This commit is contained in:
34
get-usdt-eur-range.sh
Normal file
34
get-usdt-eur-range.sh
Normal file
@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
# === CONFIGURACIÓN ===
|
||||
COIN_ID="tether"
|
||||
VS_CURRENCY="eur"
|
||||
OUTPUT="usdt-eur-2025.csv"
|
||||
|
||||
# Timestamps UNIX para 2025-01-01 → 2026-01-01
|
||||
FROM_TIMESTAMP=$(date -j -f "%Y-%m-%d" "2025-01-01" +"%s")
|
||||
TO_TIMESTAMP=$(date -j -f "%Y-%m-%d" "2026-01-01" +"%s")
|
||||
|
||||
# === Llamada API ===
|
||||
URL="https://api.coingecko.com/api/v3/coins/$COIN_ID/market_chart/range?vs_currency=$VS_CURRENCY&from=$FROM_TIMESTAMP&to=$TO_TIMESTAMP"
|
||||
echo "📡 Llamando a CoinGecko..."
|
||||
RESPONSE=$(curl -s "$URL")
|
||||
|
||||
# === CSV: cabecera ===
|
||||
echo "date_utc,date_gmt1,usdt_eur" > "$OUTPUT"
|
||||
|
||||
# === Procesar respuesta JSON ===
|
||||
echo "$RESPONSE" | jq -c '.prices[]' | while read -r entry; do
|
||||
ts_ms=$(echo "$entry" | jq '.[0]')
|
||||
price=$(echo "$entry" | jq '.[1]')
|
||||
|
||||
# UTC (timestamp → fecha UTC)
|
||||
date_utc=$(date -u -r "$((ts_ms/1000))" "+%Y-%m-%d %H:%M:%S")
|
||||
|
||||
# GMT+1
|
||||
date_gmt1=$(TZ=Europe/Madrid date -r "$((ts_ms/1000))" "+%Y-%m-%d %H:%M:%S")
|
||||
|
||||
echo "$date_utc,$date_gmt1,$price"
|
||||
done | sort | uniq -f0 >> "$OUTPUT"
|
||||
|
||||
echo "✅ Exportado como $OUTPUT"
|
||||
Reference in New Issue
Block a user