Nuevos Get USDT-EUR usando precio medio

This commit is contained in:
2025-06-15 17:18:31 +02:00
parent a1f9ca3955
commit ebb2e6d12d
3 changed files with 17 additions and 88 deletions

View File

@ -1,30 +1,34 @@
#!/bin/bash
# === Configuración ===
# === CONFIGURACIÓN ===
COIN_ID="tether"
VS_CURRENCY="eur"
OUTPUT="usdt-eur-2025.csv"
# Timestamps: 2025-01-01 00:00:00 a 2026-01-01 00:00:00 (en segundos UTC)
FROM_TIMESTAMP=$(date -j -f "%Y-%m-%d" "2025-01-01" +"%s") # macOS
# 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 CoinGecko ===
# === 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 "📡 Consultando CoinGecko..."
echo "📡 Llamando a CoinGecko..."
RESPONSE=$(curl -s "$URL")
# === Procesar respuesta ===
echo "date,usdt_eur" > "$OUTPUT"
# === CSV: cabecera ===
echo "date_utc,date_gmt1,usdt_eur" > "$OUTPUT"
# === Procesar respuesta JSON ===
echo "$RESPONSE" | jq -c '.prices[]' | while read -r entry; do
ts=$(echo "$entry" | jq '.[0]')
ts_ms=$(echo "$entry" | jq '.[0]')
price=$(echo "$entry" | jq '.[1]')
# Convertir timestamp ms → fecha UTC
date=$(date -j -u -r "$((ts/1000))" +"%Y-%m-%d")
echo "$date,$price"
# 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 "Guardado en $OUTPUT"
echo "Exportado como $OUTPUT"