Saltar para o conteúdo

ArtV

MixMaxTrix TurboAlexis TurboPaco

#!/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