diff --git a/stash.sh b/stash.sh new file mode 100755 index 0000000..7ffd5d7 --- /dev/null +++ b/stash.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +STASH_IMPORT_DIR="" +STASH_API_KEY="" +STASH_HOST="" +STASH_PORT=0 +source .env + +TARGET_DIR=$(readlink -m "$STASH_IMPORT_DIR/$(date +%Y%m)") +mkdir -p $TARGET_DIR + +regex='^http(s?):\/\/[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*$' + +if [[ $1 =~ $regex ]]; then + yt-dlp $1 -o "$TARGET_DIR\%(title)s [%(id)s].%(ext)s" +else + if [[ $1 == *.txt ]]; then + yt-dlp -o "$TARGET_DIR\%(title)s [%(id)s].%(ext)s" -a $1 + else + echo $1 + echo $TARGET_DIR + rsync "$1" "$TARGET_DIR\\" + fi +fi + +# Update stash +curl -X POST -H "ApiKey: $STASH_API_KEY" -H "Content-Type: application/json" --data '{ "query": "mutation { metadataScan (input:{useFileMetadata: false})}" }' $STASH_HOST:$STASH_PORT/graphql