Update ComfyUIdownloads.yml

This commit is contained in:
Dariusz L
2025-06-29 16:18:10 +02:00
committed by GitHub
parent 4ec470a3ed
commit 979fcd59bc

View File

@@ -2,7 +2,7 @@ name: LayerForge Top Downloads Badge
on: on:
schedule: schedule:
- cron: "0 * * * *" # co godzinę - cron: "0 0,8,16 * * *"
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@@ -17,22 +17,18 @@ jobs:
- name: Query LayerForge API 20 times and find top download - name: Query LayerForge API 20 times and find top download
run: | run: |
# Inicjalizacja zmiennych
max_downloads=0 max_downloads=0
top_node_json="{}" top_node_json="{}"
# Pętla pobierająca dane z API 20 razy
for i in {1..20}; do for i in {1..20}; do
echo "Pobieranie danych z próby $i..." echo "Pobieranie danych z próby $i..."
curl -s https://api.comfy.org/nodes/layerforge > tmp_$i.json curl -s https://api.comfy.org/nodes/layerforge > tmp_$i.json
# Sprawdzenie czy plik JSON istnieje i jest poprawny
if [ ! -s tmp_$i.json ] || ! jq empty tmp_$i.json 2>/dev/null; then if [ ! -s tmp_$i.json ] || ! jq empty tmp_$i.json 2>/dev/null; then
echo "Błąd: Nieprawidłowy JSON dla próby $i" echo "Błąd: Nieprawidłowy JSON dla próby $i"
continue continue
fi fi
# Sprawdzenie czy to tablica
if jq -e 'type == "array"' tmp_$i.json >/dev/null; then if jq -e 'type == "array"' tmp_$i.json >/dev/null; then
# Przeszukanie wszystkich węzłów w tablicy # Przeszukanie wszystkich węzłów w tablicy
node_count=$(jq 'length' tmp_$i.json) node_count=$(jq 'length' tmp_$i.json)
@@ -49,7 +45,6 @@ jobs:
fi fi
done done
else else
# Jeśli to pojedynczy obiekt
downloads=$(jq -r '.downloads // 0' tmp_$i.json) downloads=$(jq -r '.downloads // 0' tmp_$i.json)
name=$(jq -r '.name // ""' tmp_$i.json) name=$(jq -r '.name // ""' tmp_$i.json)
@@ -60,11 +55,9 @@ jobs:
fi fi
fi fi
# Usunięcie tymczasowego pliku
rm -f tmp_$i.json rm -f tmp_$i.json
done done
# Zapisanie najlepszego wyniku
if [ "$max_downloads" -gt 0 ]; then if [ "$max_downloads" -gt 0 ]; then
echo "$top_node_json" > top_layerforge.json echo "$top_node_json" > top_layerforge.json
echo "Najwyższa liczba pobrań: $max_downloads" echo "Najwyższa liczba pobrań: $max_downloads"