mirror of
https://github.com/Azornes/Comfyui-LayerForge.git
synced 2026-03-21 20:52:12 -03:00
Update ComfyUIdownloads.yml
This commit is contained in:
9
.github/workflows/ComfyUIdownloads.yml
vendored
9
.github/workflows/ComfyUIdownloads.yml
vendored
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user