Ajout d'une option de chech et d'un script d'update
This commit is contained in:
30
bin/postauto
30
bin/postauto
@@ -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
|
||||
;;
|
||||
|
||||
Reference in New Issue
Block a user