Page 9 of 9

Re: Плагин "After Download"

Posted: 13 Nov 2012, 9:56 Tue
by ponand
Korney San wrote:Что-то я пока с трудом понимаю, как оно может пригодиться. Пример можно?
можно взять часть названия
из названия файла: Last.Resort.s01e06.pocket-video.com.ua.mp4

правилом поиска ^.*s(\d\d)e(\d\d) получит из имени в обратную ссылку \1 (01) а в \2 (06)
при сохранении можно будет написать что то типа
Отчаянные меры \1 сезон \2 серия.%E
Korney San wrote:
ponand wrote: Сейчас правила создаются как if, нельзя ли сделать их подобно case? То есть, одно правило проверяет общее условие, а дочернии правила проверяют уникальные условия.это ускорит не только составления правила но и работу плагина.
Перейти от формулы к дереву?
Тут я немного не понял о какой формуле идет речь, если нетрудно уточните

Re: Плагин "After Download"

Posted: 13 Nov 2012, 10:59 Tue
by Korney San
ponand wrote:можно взять часть названия
из названия файла: Last.Resort.s01e06.pocket-video.com.ua.mp4

правилом поиска ^.*s(\d\d)e(\d\d) получит из имени в обратную ссылку \1 (01) а в \2 (06)
при сохранении можно будет написать что то типа
Отчаянные меры 1\ сезон 2\ серия.%E
Вот теперь хотя бы ясно, что делать. Т.е. через макрос подстановки вставлять найденные регулярным выражением участки.
ponand wrote:Тут я немного не понял о какой формуле идет речь, если нетрудно уточните
Это я неточно выразился. К слову, case - это просто аналог многократного if...then...else, более оптимальный для конкретного компилятора.
Сейчас у нас список правил (грубо говоря - очередь). В виде:

Code: Select all

если 1 совпало, то обрабатываем, иначе
если 2 совпало, то обрабатываем, иначе
...
А Вы, я так понял, хотите иметь древовидную структуру:

Code: Select all

если 1 совпало, то
   если 1.1 совпало, то обрабатываем, иначе
   если 1.2 совпало, то обрабатываем, иначе
если 2 совпало, то
  если 2.1 совпало, то обрабатываем, иначе
  если 2.2 совпало, то
     если 2.2.1 совпало, то обрабатываем, иначе
...
т.е. обработка будет возлагаться на последний совпавший лист дерева.

Это не забывая о том, что каждое правило может представлять собой сложную логическую формулу (вот она!) из условий.

Re: Плагин "After Download"

Posted: 13 Nov 2012, 11:23 Tue
by ponand
Korney San wrote: Вот теперь хотя бы ясно, что делать. Т.е. через макрос подстановки вставлять найденные регулярным выражением участки.
Справка не очень подходит для пользователя поскольку написана для программистов и иногда трудновато сразу объяснить что хочешь без примера.
Korney San wrote:т.е. обработка будет возлагаться на последний совпавший лист дерева.
самое просто, добавить в действие, вызов проверки правила, типа перехода Goto или Call в батиниках ком.строки.
можно и действие добавить условие.

"иначе" нет совсем, просто

Code: Select all

если 1 совпало, то обрабатываем
если 2 совпало, то обрабатываем
но вы меня совершенно правильно поняли.
если 1 не совпало то 1.1 и 1.2 и т.д вобще не проверяем, а переходим сразу к 2.
но тут нужно не забыть, предусмотреть выход из куста и/или из обработки.
Если например:
сработало правило 1.2 а галочка проверки других условий не стоит, выйти из куста.
дальше проверяем галочку куста и если её нет выходим из обработки.

Re: Плагин "After Download"

Posted: 14 Nov 2012, 9:05 Wed
by Korney San
ponand wrote:но вы меня совершенно правильно поняли.
если 1 не совпало то 1.1 и 1.2 и т.д вобще не проверяем, а переходим сразу к 2.
но тут нужно не забыть, предусмотреть выход из куста и/или из обработки.
Если например:
сработало правило 1.2 а галочка проверки других условий не стоит, выйти из куста.
дальше проверяем галочку куста и если её нет выходим из обработки.
Теперь осталось самое трудное - найти на это время. :)

Re: Плагин "After Download"

Posted: 14 Nov 2012, 12:14 Wed
by ponand
Korney San wrote:Теперь осталось самое трудное - найти на это время. :)
Это же не срочно, появиться сделаете.

Re: Плагин "After Download"

Posted: 08 Feb 2013, 17:59 Fri
by Trolzen
Действие "Launch program" с параметром "%P" некорректно работает при включенной опции "Автоматически переименовывать файлы при совпадении имён" в самом DM. Сначала это действие срабатывает, а потом DM переименовывает файл. Должно быть наоборот.

Posted: 09 Feb 2013, 9:42 Sat
by Qwertiy
Trolzen wrote:Действие "Launch program" с параметром "%P" некорректно работает при включенной опции "Автоматически переименовывать файлы при совпадении имён" в самом DM. Сначала это действие срабатывает, а потом DM переименовывает файл. Должно быть наоборот.
У плагина кажется было собственное переименование...
И вообще, чем больше разных вещей смешивается в одну кучу, тем больше вероятность, что что-то будет не так.

Re:

Posted: 09 Feb 2013, 11:49 Sat
by Trolzen
Qwertiy wrote:У плагина кажется было собственное переименование...
Это к чему? Призыв воспользоваться плагиновым переименованием вместо DM-овкого? Тогда вот подробнее.

Ну да, в плагине есть действие копировать/переместить. Только оно не помогает, т.к. оно предназначено просто для копирования в другое место по окончании завершения. В моём же случае многие файлы имеют одинаковое имя, но URL у них разный. Если не включать упомянутую галочку в DM, то каждый раз после окончания закачки выдаётся вопрос "Переименовать или заменить?". Происходит это в тот момент, когда файл уже скачался и временный *.dmf переименовывается в нормальный вид. Заменять мне точно не надо, и галочка как раз просто включает режим "всегда переименовывать" для этих вопросов. Однако в плагин вместо правильного пути передаётся имя файла, которое должно было бы получиться, если бы конфликта не было. Иллюстрация: скачивается файл по адресу http://example.com/file.ext в папку c:\path\to\downloads\folder\, в ней уже есть file.ext, поэтому по окончании загрузки он переименовывается в file[1].ext, а в плагин передаётся путь c:\path\to\downloads\folder\file.ext

Re: Re:

Posted: 23 May 2013, 5:55 Thu
by Korney San
Trolzen wrote:Иллюстрация: скачивается файл по адресу http://example.com/file.ext в папку c:\path\to\downloads\folder\, в ней уже есть file.ext, поэтому по окончании загрузки он переименовывается в file[1].ext, а в плагин передаётся путь c:\path\to\downloads\folder\file.ext
Суть проблемы в том, что событие завершения скачивания приходит в плагины сразу же после окончания скачивания, но не всегда до окончания записи файла на диск. Особенно хорошо это заметно на больших файлах.
Что касается автоматического переименования, то здесь всё ещё хуже: плагин видит в пути сохранения file.ext, находит его и думает, что это правильный файл - запускает его в работу; в это время DM переименовывает свежезагруженный файл в file[1].ext и подменяет путь сохранения в данных загрузки, о чём, естественно, плагину не сообщает.
Для корректной обработки данной ситуации нужно лепить костыли в плагине или дорабатывать Plugin API DM.

Re: Плагин "After Download"

Posted: 23 May 2013, 11:56 Thu
by Trolzen
А что, с API совсем плохо? Разработчики забили на пожелания по его усовершенствованию?

Re: Плагин "After Download"

Posted: 24 May 2013, 4:23 Fri
by Korney San
Trolzen wrote:А что, с API совсем плохо? Разработчики забили на пожелания по его усовершенствованию?
Эээ, как бы это помягче?.. На моей памяти (7 лет писательства и поддержки) ровно 1 (один) раз, когда разработчики внесли изменения в API, это было три года назад.

Re: Плагин "After Download"

Posted: 01 Apr 2015, 19:39 Wed
by Baalzar
Korney San, доброе время суток!

Прочитал описание плагина. Появилось два вопроса:

1. Поддерживает ли текущая версия ДМ этот плагин?
2. Может ли данный плагин устанавливать интервалы времени между закачками?

Источник вопроса:
http://downloadmaster.net/forum/viewtopi ... =2&t=29022
Как организовать 1000+ закачек с интервалами старта?

P.S. Вы не можете использовать некоторые BBCode: [url].

Posted: 02 Apr 2015, 2:25 Thu
by Qwertiy
Baalzar wrote:Korney San, доброе время суток!
Он не ответит. По крайней мере в ближашее время. Он вообще тут очень редко появляется.
Последнее посещение http://downloadmaster.net/forum/memberli ... ile&u=5035: 23 фев 2015, 7:57 Пн
Baalzar wrote:1. Поддерживает ли текущая версия ДМ этот плагин?
Не вижу причин, почему не поддерживает. Можно поставить и проверить.
Baalzar wrote:2. Может ли данный плагин устанавливать интервалы времени между закачками?
Насколько я помню, да. Но надо смотреть эту тему подробнее. Где-то ближе к концу.
Но в описании по идее тоже должно быть.
Baalzar wrote:P.S. Вы не можете использовать некоторые BBCode: [url].
Никто не может. У меня в подписи ссылка на тему со скриптами, но что-то сейчас браузеры отношение к userjs изменили. Когда-нибудь перепакую в расширения и сделаю инструкцию, как установить.

Re: Плагин "After Download"

Posted: 06 Apr 2015, 9:14 Mon
by Korney San
Baalzar wrote:Korney San, доброе время суток!
1. Поддерживает ли текущая версия ДМ этот плагин?
Скорее всего да. По идее, API плагинов не меняется. :)
Baalzar wrote: 2. Может ли данный плагин устанавливать интервалы времени между закачками?
Нет, не может. Интервалы между закачками может устанавливать Auto Switch: http://downloadmaster.net/forum/viewtopi ... =12&t=6976
Устанавливаете в настройках одну закачку, задаёте нужную паузу, запускаете все нужные закачки. Одна качается, остальные стоят в очереди.

Re: Плагин "After Download"

Posted: 12 Apr 2015, 4:08 Sun
by Baalzar
Благодарю Korney San, устанавливаю Плагин "Auto Switch"!