Sync1

Инсталяция и запуск:
- Скопировать прикрепленный файл downloader.txt где-то на жестком диске, переименовать на downloader.vbs
- Создать Notepad-ом файлик counter.txt рядом в той же самой директории, содержащий единственное число - ID первого файла для затравки /и ничего другое/. Если у вас налична fb2.tgz или еквивалент, ставьте 93617
- Создать директорию c:\librusec в которой будут хранится файлы. (Она жестко прописана в downloader.vbs, если нужна другая нужно поменять соответную строку в downloader.vbs)
Запускается дабл-кликом, работает до рестарта компютера - потом надо запустить опять /она продолжит откуда была прервана/.
Либо, чтобы секономить и ето, можно прикрутить к Scheduled Tasks под опцию "Start on system startup" (и никакую другую!)

Как работает:
Скрипт начинает с ID в counter.txt и скачивает все файлы с интервалом в 5 минут, пока не достигнет до последнее ID в либрусека.
С тех пор каждые 5 минут проверяет на наличия нового пополнения - следующего ID. Если такое поступило - она его скачивает. Если нет - ждет опять.
Скрипт отличает те ID которые просто пропущены /стерты с базе/ и переходит к следующим (ето сделано довольно через жопу).
Скрипт пишет логи в downloader.log в той же директории где инсталирован.
Поскольку текущее ID "помнится" в файлике counter.txt, переживает рестарты и продолжает откуда был прерван.

Если скрипт не скачивает файлы:
- Некоторые отдельные файлы довольно длинные (60Mb - длится по ~30 минут), убедитесь что на самом деле не скачивает
- См. лог - при фатальных ошибок скрипт должен писать в чем проблема
- Некоторые /фатальные/ ошибки останавливают скрипт
- Если застрял на конкретном файле, всегда можно вручную подкрутить ID в counter.txt (увеличить на единицу). У меня такое случалось только во время отладки. Но скрипт не испробован полностью /на все пополнения/.

Гарантии ни на чего нет - баги наверное есть.

Внимание скрипт именует скачиваемые файлы как [ID]-_-[filename] где [filename] - имя файла так как его отдает либрусек.
Если нужно для совместимости, отдельно надо потом убирать [ID]-_- префиксы (через другой скрипт наверное).

X