Автоматизация закачек с помощью Reget Deluxe Печать
Добавил(а) microsin   

Менеджер закачек Reget Deluxe (описанные в статье эксперименты проводились с версией 2.1a build 107) очень удобен тем, что очередь закачек у него и их параметры хранятся в XML-файле default.wjr, который лежит в корневой папке программы.

Формат этого файла самодокументирован и интуитивно понятен:

< ?xml version="1.0" encoding="UTF-8" ?>
< !-- Generated by ReGet Deluxe 2.1a (build 107) -->
< ReGetJr
 LastId="64"
 TrafficMode="2"
 TrafficSuspended="1500"
 TrafficCooperative="15000"
 MaxSectSuspended="3"
 MaxSectCooperative="7"
 MaxSectUnlimited="20"
 SaveTo="C:\MyDownloads\"
 MaxErrorCount="900"
 TryPause="3"
 TimeOut="60"
 MinSectionSize="10000"
 HTTPProxy="1"
 HTTPProxyType="2"
 HTTPProxyServer="тут_адрес_или_имя_прокси"
 HTTPProxyLogon="1"
 HTTPProxyUsername="тут_закодированное_имя_пользователя"
 HTTPProxyPassword="тут_закодированный_пароль"
 FTPProxy="1"
 Connection=""
 AutoSaveResultFile="C:\Program Files\ReGetDx\search.xml"
 >
 < SiteManager 
  LastId="664"
  />
 < Scheduler
  LastId="0"
  />
 < Queue>
 < !-- очередь - идут описатели закачек -->
  < Download
   Id="1"
   State="0"
   Url="http://www.chip-news.ru/archive/chipnews/200401/Article_21.pdf"
   SaveTo="c:\MyDownloads\chip-news\"
   SaveAs="chip-news200401art21.pdf"
   />
  < Download
   Id="2"
   State="0"
   Url="http://www.chip-news.ru/archive/chipnews/200401/Article_22.pdf"
   SaveTo="c:\MyDownloads\chip-news\"
   SaveAs="chip-news200401art22.pdf"
   />
 < /Queue>
< /ReGetJr>

Такой метод работы менеджера закачек очень удобен для автоматизации, когда, например, нужно закачать сотни файлов по ссылкам, подчиняющимся определенной системе. В этом случае очередь закачек можно программно сгенерировать vbs-скриптом и подставить в файл default.wjr. Потом запускаем Reget, и он выполнит всю необходимую работу, и причем качественно. Приведу 2 примера.

Пример 1
Наткнулся как-то на каталог ссылок библиотеки Ихтика - http://ihtik.lib.ru/dreamhost_electrotehn_4janv2007.html (правда, не знаю, жива ли еще эта ссылка). Там была просто куча интересных оцифрованных книжек. Закачивать их по одной, или вручную добавлять в очередь Reget - адская неблагодарная работа. Все быстро решилось с помощью vbs-скрипта. Подробности см. здесь - RegetAutomation01.rar.

Пример 2
Гугл выдал мне ссылку на полезный pdf-документ по ссылке http://www.chip-news.ru/archive/chipnews/200401/Article_09.pdf. Я обратил внимание на структуру ссылки, и попытался менять номера статьи (в имени Article_09.pdf), а также менять год в имени папки (200401). Оказалось, что это целый склад статей журнала Chip News, которые тоже, конечно, захотелось скачать. Все решил опять-таки vbs-скрипт (см. RegetAutomation02.rar), который нагенерировал ссылок на разные года и месяцы и с разными номерами статей. Конечно, не все ссылки оказались верными, но для Reget-а это было все равно, а мне и подавно. Всего закачанных статей отказалось 768 - вручную такую работу проделать просто невозможно.