Закачка файлов с depositfiles.com из консоли

Опубликовано admin в Пнд, 26/07/2010 - 11:40
Пост не мой — просто попросили закинуть. Если понравилось, то почта автора для инвайта: jeka.eee.12@gmail.com. Уже получено — спасибо!

Функция для скриптов на bash, предназначенная для автоматизации скачивания файлов с файлообменника Depositefiles.com:


down_deposit()
{
wget -O- -q --post-data 'gateway_result=1' "http://depositfiles.com/ru/files/$(basename ${1})" |
sed -n -r -e 's/.*<form action=\"([a-z0-9A-Z\/\.:_\-]+)\" method=\"get\" onSubmit=\"download_started.*/wget -c \"\1\"/gp; s/\t+([0-9]{1,3}) минут\(ы\)\./echo Спим \1 минут/gp' | sh
}


Как работает функция:
  • переход по ссылке на страницу с выбором варианта скачивания («Платно»/»Бесплатно»)
  • «нажатие» на кнопочу «Бесплатно» путём отправки –post-data с параметром ‘gateway_result=1’
  • после нажатия на кнопку происходит поиск прямой ссылки на файл в исходном коде страницы
  • когда ссылка найдена начинается загрузка файла.
  • бывает такое что Вы скачали слишком большое количество файлов за раз и сайт вам говорит что нужно подождать некоторое время. Если такое случилось, то скрипт терпеливо ждёт это время и после истечения начинает загрузку файла.

Можно, естественно, просто сохранить вышеприведенные строчки в файле и вызывать скрипт «down_deposit <ссылка_на_скачивание>». :-)

Спасибо за внимание…

Статья взята с http://habrahabr.ru (_http://habrahabr.ru/blogs/linux/82703/)