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.
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
0 komentarze:
Prześlij komentarz