Fix grep not working with "-" in URLs and checking if URLs are available at premiumize

This commit is contained in:
Peter
2017-12-30 14:47:34 +01:00
parent 10ca555145
commit 9f0068958d
+14 -8
View File
@@ -6,7 +6,7 @@ pass="[USERPASS]"
case "$1" in
*.dlc)
links=$(curl -s 'http://dcrypt.it/decrypt/paste' --data-urlencode "content@$1" |jq -r .success.links|grep -Po '[\w\d:/\.]+')
links=$(curl -s 'http://dcrypt.it/decrypt/paste' --data-urlencode "content@$1" |jq -r .success.links|grep -Po ' "\K[^"]*')
;;
*.links)
links=$(cat $1)
@@ -19,15 +19,21 @@ case "$1" in
echo "A File containing a list of URLs"
exit 1
esac
for i in $links;
do
JSON=$(curl -s "https://api.premiumize.me/pm-api/v1.php?method=directdownloadlink&params\[login\]=$id&params\[pass\]=$pass&params\[link\]=$i")
LOCATION=$(echo $JSON | jq -r .result.location)
NAME=$(echo $JSON | jq -r .result.filename)
STATUS=$(echo $JSON | jq -r .status)
MESSAGE=$(echo $JSON | jq -r .statusmessage)
echo $NAME
curl --progress-bar -o $NAME $LOCATION
done
if [ $STATUS == 200 ]
then
LOCATION=$(echo $JSON | jq -r .result.location)
NAME=$(echo $JSON | jq -r .result.filename)
echo $NAME
curl --progress-bar -o $NAME $LOCATION
else
echo "Error:" $MESSAGE
fi
done