sobota, 11 marca 2017

Pobieranie z rapids.pl za pomocą skryptu bash

Krótki wpis o automatyzacji pobierania plików z serwisów hostujących pliki.

rapids.pl to serwis pośredniczący dla innych serwisów jak rapidshare, dailyfiles i inne. Wykupując konto dostajemy odpowiednik kont premium w wielu serwisach jednocześnie. Udostępnia także API służące do łatwego dodawania linków i generowania indywidualnego linku dla nas do pobrania konkretnego materiału. Poniższy skrypt dla systemu linux pozwala nam na łatwe pobieranie bezpośrednio na podstawie linku z serwisu docelowego. Skrypt za pomocą API tłumaczy nam link docelowego serwisu na link wewnętrzny rapids.pl i następnie pobiera materiał.

Sposób użycia:

pi@pi:~ $ ./rapids http://catshare.net/qoK6ysd4vcRFKwQ2/Nasz.Serial.S13E15.HDTV.XviD-FUM.avi

W skrypcie podmieniamy zmienną RAPIDS_API_KEY - nasz własny klucz możemy podejrzeć po zalogowaniu na tej stronie.

#!/bin/bash

# Set your rapids api key here: (https://rapids.pl/profil/api)
RAPIDS_API_KEY=abcdefgh0123456789abcdefgh09876543210

function jsonval {
    temp=`echo $json | sed 's/\\\\\//\//g' | sed 's/[{}]//g' | sed 's/]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w $prop`
    echo ${temp##*|}
}

api_data="key=$RAPIDS_API_KEY&link=$1"
json=`curl -X POST --data $api_data https://rapids.pl/api/check`
prop='dlUrl'
rapidsUrl=`jsonval`

echo Download URL = $rapidsUrl
if [ -z "$rapidsUrl" ]; then
  echo ===========================
  echo Link nie znaleziony !!!
  echo ===========================
else
  wget $rapidsUrl
fi
Podziel się:

0 komentarze:

Prześlij komentarz