ArtV

#!/bin/bash
set -e
source <(curl -sSL https://estudio-debian.pages.dev/functions.lib)
script() {
PLUGINS=(
"turboalexis-by-artv"
"turbo-paco-by-artv"
"mixmaxtrix-by-artv"
)
DEST="${1:-.}"
UA="Mozilla/5.0 (X11; Linux x86_64; rv:124.0) Gecko/20100101 Firefox/124.0"
for SLUG in "${PLUGINS[@]}"; do
printf "%s\n" "==> Processando: $SLUG"
PAGE_URL="https://www.kvraudio.com/product/${SLUG}"
DOWNLOAD_URL=$(curl -sSL -A "$UA" "$PAGE_URL" |
grep -oP 'https://static\.kvraudio\.com/files/\d+/[^"'\''<>\s]*linux[^"'\''<>\s]*\.zip' |
head -1)
if [[ -z "$DOWNLOAD_URL" ]]; then
printf "%s\n" " ERRO: link não encontrado para $SLUG" >&2
continue
fi
FILENAME="$(basename "$DOWNLOAD_URL")"
printf "%s\n" " Baixando: $DOWNLOAD_URL"
curl -sSL -A "$UA" -o "${DEST}/${FILENAME}" "$DOWNLOAD_URL" &&
printf "%s\n" " Salvo: ${DEST}/${FILENAME}" ||
printf "%s\n" " ERRO ao baixar $FILENAME" >&2
done
}
tmprun script