Назначение скрипта
Данный скрипт предназначен для автоматической загрузки файлов по протоколам http и ftp (c поддержкой файлообменников).
Благодарности
al37919 за идею и первоначальную версию скрипта
KGy за пару строчек, позаимствованных из его cgi-скриптов
angel_il за дальнейшее усовершенствование скрипта
Serg0 за разработку плагинов для файлообменников
Установка
Скачайте архив, прикрепленный к сообщению, распакуйте из него ipk пакет и установите на рутере:
Code:
ipkg install имя_пакета.ipk
При установке автоматически скачаются и установятся еще несколько необходимых для работы скрипта пакетов.
Настройка
Все настройки сосредоточены в одном файле /opt/etc/dlengine.conf
Code:
REFRESHTIME=30 # in seconds
EXITEMPTYQUEUE=NO # YES or NO
WGETBIN=/opt/bin/wget
CGIENGINENAME=dlengine.sh
USERAGENT="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
BASEDIR=/tmp/harddisk/downloads/
PARTIALDIR=$BASEDIR"partial/"
COMPLETEDIR=$BASEDIR"completed/"
QUEUEFILE=$BASEDIR"files.queue"
DONEFILE=$BASEDIR"files.done"
ERRFILE=$BASEDIR"files.error"
LOGFILE=$BASEDIR"log"
TEMPDIR=/tmp/
AUTHEXP[0]="http://.*site\.net.*"
AUTHUSR[0]="admin"
AUTHPAS[0]="passw"
AUTHEXP[1]="ftp://ftp.site2\.net.*"
AUTHUSR[1]="root"
AUTHPAS[1]="123456"
AUTHEXP[2]="vip-file.com"
AUTHUSR[2]=""
AUTHPAS[2]="PLIM1B052A4"
PVTFTP="ftp.mysite.net"
PVTUSER="download"
PVTPASS="warezzz"
QUEUEFILE: список URL-ов предназначеных к закачке. Если надо изменить последовательность закачиваний - меняйте местами строки в этом файле. Закачка идет построчно сверху вниз. При замене первой строчки загрузка предыдущего файла будет продолжаться до конца, потом пойдет новый первый. Если надо запустить загрузку нового первого файла не дожидаясь окончания предыдущего, надо выполнить S50dlengine reload При этом неоконченый предыдущий сохранится и когда до него дойдет очередь будет загружаться с того места на котором остановился.
LOGFILE: процесс закачки текущего файла.
DONEFILE: список закачаных URL-ов
ERRFILE: список URL-ов, при закачке которых произошла ошибка
COMPLETEDIR: директория, содержащая закачаные файлы
PARTIALDIR: директория, содержащая частично-закачаные файлы
Скрипт позволяет выполнять автоматическую подстановку логина/пароля для заданных сайтов. В AUTHEXP[i] пишите регулярное выражения для идентификации вашего сайта, в AUTHUSR[i] AUTHPAS[i] - логин и пароль соответственно. Индексы должны начинаться от нуля и быть последовательными.
Использование скрипта
После установки в /opt/etc/init.d копируются два скрипта. Первый S50dlengine отвечает за работу с самим скриптом. Синтаксис /opt/etc/init.d/S50dlengine command . Поддерживаются следующие значения параметра command:
start --- запуск демона
stop --- остановка демона и загрузки
reload --- повторно считать список файлов и запустить первую строку на закачку без остановки демона
restart --- перезапуск демона и загрузки
Второй скрипт S90busybox_httpd запускает встроенный в прошивку busybox_httpd и обеспечивает веб-интерфейс скрипта (если у вас установлен свой http сервер, этот скрипт вам не нужен). Можно обойтись и без веб-интерфейса - через фтп или самбу добавлять новые закачки в QUEUEFILE (файл должен быть в формате UNIX!) и запускать/останавливать скрипт через телнет или ssh. Веб-интерфейс позволяет немного облегчить жизнь. Он доступен по адресу http://router:8080/cgi-bin/dlengine.sh
Замечания по использованию плагинов
depositfiles.com
Замечаний нет.
rapidshare.com
Чтобы скачивалось с использованием пароля, нужно записать логин/пароль в файле /opt/etc/dlengine.conf примерно так:
Code:
AUTHEXP[3]="^rapidshare.com"
AUTHUSR[3]="ЛОГИН"
AUTHPAS[3]="ПАРОЛЬ"
Кроме того, в настройках Premium аккаунта на сайте rapidshare.com нужно установить птичку:
[v] Direct downloads
vip-file.com
Чтобы скачивалось с использованием пароля, нужно записать этот пароль в файл /opt/etc/dlengine.conf Логин не используется, поэтому его можно и не заполнять. Пример см. выше. Если для vip-file.com пароль не задан, то скрипт будет пытаться скачивать файл без пароля если есть ссылка "Или качайте очень медленно и бесплатно". Если этой ссылки нет (т.е. сервер не предложил скачать бесплатно), то скрипт пытается самостоятельно составить такую ссылку и скачает файл как будто эта ссылка есть. Но в режиме без пароля сервер отдаёт файл очень медленно.
hotfile.com
hotfile.com для некоторых файлов показывает картинки(captcha), поэтому скачиваются только те файлы, для которых картинки не показываются.
letitbit.net
Плагин самостоятельно пытается распознать капчу. Чтобы скачивалось с использованием пароля, нужно записать пароль в файле /opt/etc/dlengine.conf примерно так:
Code:
AUTHEXP[3]="^letitbit.net"
AUTHUSR[3]=""
AUTHPAS[3]="ПАРОЛЬ"
История
04.08.2010 - 2.0-19 Обновление плагинов
17.06.2010 - 2.0-18 Обновление плагинов
07.06.2010 - 2.0-17 Обновление плагинов
18.05.2010 - 2.0-16 Обновление плагинов
15.04.2010 - 2.0-15 Обновление плагинов
21.12.2009 - 2.0-14 Поддержка премиум аккаунтов на рапидшаре
21.12.2009 - 2.0-13 Обновление плагина, фикс от SSN
13.11.2009 - 2.0-12 Обновление плагинов
10.11.2009 - 2.0-11 Обновление плагинов
03.11.2009 - 2.0-10 Обновление плагинов
28.10.2009 - 2.0-9 Обновлен плагин для vipfile
20.10.2009 - 2.0-8 Фикс для ssl закачек
10.10.2009 - 2.0-7 Добавил в конфиг опцию ограничения скорости
30.09.2009 - 2.0-6 Исправил пакет, теперь зависимости должны работать нормально
28.09.2009 - 2.0-5 Новый плагин letitbit.net
23.09.2009 - 2.0-4 Добавил опцию выходить из скрипта при пустой очереди
19.09.2009 - 2.0-3 Тестирование скрипта прошло успешно, выложил релиз