Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Universal Share Downloader

Модерирует : gyra, Maz

Widok (03-10-2008 13:01): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

SecretAgent009



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проблема
 
Dimoniusis предлагает следующий метод добавления ссылок в USD через FlashGot:
 
   
 
При таких настройках, FlashGot запускает usdownloader.exe для каждой ссылки. Но если выбрано больше 4 ссылок, USD начинает колбасить
 
Так же, таким методом нельзя выбирать папку, куда скачивать файл.
 
Решение
 
USD может добавлять ссылки через файл usdownloader.add, где можно так же указывать папку, куда скачивать каждую ссылку. FlashGot может создавать файл со ссылками и выбирать папку, куда скачивать. Таким образом, я написал скриптик для WSH, который перелопачивает файл со ссылками от FlashGot'а, генерирует usdownloader.add с учётом выбранной папки для скачивания и запускает usdownloader.exe с параметром /addlinks:  
 

Код:
 
Shell   = new ActiveXObject("WScript.Shell");
FileSys = new ActiveXObject("Scripting.FileSystemObject");
 
switch (WScript.Arguments.Count()) {
   case 0:
      help();
      WScript.Quit();
   case 1:
      DestPath = "";
      break;
   default:
      DestPath = WScript.Arguments.Item(1);      if (DestPath.slice(-1) != "\\") DestPath += "\\";
};
 
LinkFile = WScript.Arguments.Item(0);
 
BasePath = FileSys.GetFile(WScript.ScriptFullName).ParentFolder.Path;
ExeFile = FileSys.BuildPath(BasePath, "USDownloader.exe");
OutFile = FileSys.BuildPath(BasePath, "USDownloader.add");
 
if (!FileSys.FileExists(ExeFile)) WScript.Quit();
 
try {
   input = FileSys.OpenTextFile(LinkFile, 1, 0, -2);
} catch (Err) {
   WScript.Quit();
};
 
try {
   output = FileSys.OpenTextFile(OutFile, 2, 1, 0);
} catch (Err) {
   WScript.Quit();
};
 
output.WriteLine("[Links]");
 
for (i = 0; !input.AtEndOfStream; i++) {
   line = input.ReadLine();
   output.WriteLine("item" + i + "=" + line);
   output.WriteLine("item" + i + "_SaveTo=" + DestPath);
};
 
input.Close();
output.Close();
 
Shell.Run('"' + ExeFile + '" /addlinks', 5, 0);
 
function help() {
   WScript.Echo(
      "FlashGot Configuration\n" +
      "----------------------\n\n" +
      "Download Manager:\n\tUSDownloader\n\n" +  
      "Executable path:\n" +  
      "\t" + FileSys.BuildPath(FileSys.GetFile(WScript.FullName).ParentFolder.Path, "wscript.exe") + "\n\n" +
      "Command line arguments template:\n\n" +
      "\t" + FileSys.GetFile(WScript.ScriptFullName).ShortPath + " [UFILE] [FOLDER]\n" +
      "\t(with download folder selection)\n\n" +
      "\t" + FileSys.GetFile(WScript.ScriptFullName).ShortPath + " [UFILE]\n" +
      "\t(without download folder selection)\n"
   );
};
 

 
Скрипт (с рассширением .js) надо положить в папку, где лежит usdownloader.exe
 
FlashGot надо настраивать вот так:
 
   
 
Заметим, что FlashGot не умеет запускать WSH-скрипты напрямую - поэтому как прогу надо выбирать wscript.exe. Так же заметим, что FlashGot не любит кавычки в параметрах - поэтому, если в пути скрипта есть пробелы, надо использовать "короткий" (8.3) путь. "Короткий" путь можно узнать, если запустить скрипт без параметров (double-click на иконку js-файла).
 
Если не хотим выбирать папку для скачивания, можно настраивать FlashGot так:
 
   
 
Тогда файлы будут скачиваться в папку USD по умолчанию.
 
Скачать можно тут (exe) или тут (zip).
 
009

Всего записей: 14 | Зарегистр. 10-12-2007 | Отправлено: 20:25 13-09-2008 | Исправлено: SecretAgent009, 23:25 17-09-2008
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Universal Share Downloader
Widok (03-10-2008 13:01): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru