USDownloader plus
Пропуск ссылок с 0 размером
Опубликовал пользователь форма forum.ru-board.com под ником mazafakermazafaka.

Всем привет!
Захотелось поделицца еще одной только что придуманной фишкой. Может кому пригодится!
Качаю я тут по надобности около тысячи линков в день с файлообменника http://www.zippyshare.com . Хотя на самом деле это может пригодиться для любого обменника. И очень часто имеет место такая проблема:
Скачивается с обменника файл

11.03.2009 Скачиваю
11.03.2009 Размер запрошенных данных отличается (должено быть 10221605 скачано 0)
11.03.2009   Файл сохранен в "D:\Downloads\18164449.rar.pusd" (0 байт, средняя скорость 0.00 B/s)
11.03.2009 x Файл "D:\Downloads\18164449.rar.pusd" удален, так как имеет нулевой размеp


И вместо того, чтобы пропустить "битый" линк с нулевым файлом, программа начинает скачивать его по новой - и так по кругу до бесконечности. Т.е. если на серваке лежит файл нулевого размера - это труба! Ночь закачки потрачена впустую. Очевидно, это недоработка USD, некорректно обрабатывающего ситуацию с нулевыми файлами. Однако автор не возжелал исправлять USD, хотя и был уведомлён (видимо, нехватка времени и более актуальные задачи тому виной). Но проблему зацикливания таки удалось решить, и вот как:

В планировщике ставим
Перед попыткой получить ссылку выполнить программу 0size.bat:
------------------------------------------------------------------------------
@echo off

cd C:\USDownloader-Lite
ALTER USDown~1.log "нулевой размер" "нулевой размеp"
if not errorlevel 1 goto end

pskill.exe USDownloader.exe
ALTER USDown~1.lst "item0_State=0" "item0_State=4"
ALTER USDown~1.lst "item0_State=1" "item0_State=4"
ALTER USDown~1.lst "item0_State=2" "item0_State=4"
ALTER USDown~1.lst "item0_State=3" "item0_State=4"
ping -n 5 127.0.0.1
start USDownloader.exe

:end

-----------------------------------------------------------------------------
Где Alter - это утилитка High speed global search and replace.
Т.е. если перед получением ссылки в логе USD есть упоминание про "нулевой
размер", заменяем его на "нулевой размеp" с латинской "p" на конце, после
чего вырубаем USD, присваиваем item0_State=4 для первого файла, и снова
запускаем USD. Битые ссылки нулевого размера пропускаются на ура! 

Комплект из проги и батника прилагается:
ссылка автора nukeuploads.com
                                   зеркало на ifolder.ru
(опубликовано без изменений)
Некоторые наработки для облегчения использования...
Сайт создан в системе uCoz