1
0

Ajout d'une option de chech et d'un script d'update

This commit is contained in:
unfr
2025-02-21 11:16:24 +01:00
parent c05c09fb4a
commit f8b2e30486
3 changed files with 140 additions and 2 deletions

View File

@@ -76,7 +76,6 @@ do_add() {
mediainfo --output=JSON --full "${DOSSIER_GLOBAL}${release_name}" > "${DOSSIER_NFO}${release_without_ext}.json"
echo -e "$CYAN""AJOUT DE LA RELEASE ${release_name} DANS LA DATABASE""$NORMAL"
#sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);"
sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; INSERT INTO release (nom, status) VALUES ('${release_name}', 0); COMMIT;"
else
echo "il ne s'agit pas d'un fichier mkv ou mp4"
@@ -85,6 +84,28 @@ do_add() {
fi
}
do_check() {
release_path="$2"
release_name=$(basename "$release_path")
release_without_ext="${release_name%.*}"
# Récupération de la réponse JSON complète
response=$(curl -s "${URL_API}${APIKEY}&check=${release_without_ext}")
# Extraction du champ "code" avec jq
code=$(echo "$response" | jq -r '.code')
# Extraction du champ "explain" avec jq
explain=$(echo "$response" | jq -r '.Explain')
# Arrêt du script si "code" vaut 1, en affichant le message "explain"
if [ "$code" = "1" ]; then
echo -e "${release_name}" "$ROUGE""$explain""$NORMAL"
else
echo -e "${release_name}" "$BLEU""$explain""$NORMAL"
fi
}
do_status() {
checkdb
@@ -174,6 +195,13 @@ case "$1" in
status)
do_status
;;
check)
if [ -z "$2" ]; then
echo "Usage: $0 add <release_path>"
exit 1
fi
do_check "$@"
;;
createdb)
do_createdb
;;