#!/bin/bash # ============================================================================== # Script: list_soul_ids.sh # Descrizione: Si collega a Higgsfield AI tramite il token predisposto in .env # e scarica l'elenco dei Soul ID dei personaggi con il loro nome. # ============================================================================== # Cambia directory sul percorso del progetto cd "$(dirname "$0")" echo "====================================================================" echo "⚡ Higgsfield Character Discovery Utility" echo "====================================================================" # 1. Carica le variabili dal file .env se presente if [ -f .env ]; then # Esporta le variabili escludendo i commenti export $(grep -v '^#' .env | xargs) echo "✅ File .env caricato con successo." else echo "⚠️ Attenzione: File .env non trovato. Verranno usate le variabili di sistema." fi # 2. Verifica la presenza di Python e dell'ambiente virtuale if [ -f ".venv/bin/python3" ]; then PYTHON_EXE=".venv/bin/python3" echo "✅ Utilizzo dell'ambiente virtuale locale (.venv)." else PYTHON_EXE="python3" echo "ℹ️ Ambiente virtuale locale non trovato. Utilizzo del python di sistema." fi # 3. Avvia lo script di recupero e formattazione echo "📡 Connessione a Higgsfield AI in corso..." echo "" $PYTHON_EXE -m src.list_higgsfield_characters EXIT_CODE=$? echo "" if [ $EXIT_CODE -eq 0 ]; then echo "✅ Ricerca completata con successo." else echo "❌ Errore durante il recupero dei dati da Higgsfield." fi echo "====================================================================" exit $EXIT_CODE