Администрирование Разное Автоматизация закачек с помощью Reget Deluxe Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Автоматизация закачек с помощью 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 - вручную такую работу проделать просто невозможно.

 

Комментарии  

 
0 #1 sevlam 29.10.2010 15:21
Спасибо за интересную ссылку на Ихтик и за идею.
На основе Вашей идеи нашел подобный способ для DownloadMaster:
1. Копируем начальную ссылку в MS Excel.
2. Протягиваем ячейку вниз на столько, сколько файлов хотим закачать. Excel автоматически добавляет для каждой новой ссылки +1.
3. Копируем полученную колонку (Ctrl+C).
4. DownloadMaster сам перехватывает содержимое буфера обмена и предлагает добавить все ссылки в список закачек.
Если номер ссылки находится не в конце, а, например, как у ихтика: "_№.rar", то пишем в Excel'e формулу (функция СЦЕПИТЬ).
DMaster можно вызывать из командной строки с указанием пути к файлу, содержащему список закачек (это описано в справке к DM, все на русском).

microsin: Вам тоже спасибо за такой полезный комментарий.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page