Плагин "After Download"

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

Moderators: Korney San, marcipan

Нужен ли этот плагин (и его развитие)?

Да
25
96%
Нет
1
4%
 
Total votes: 26

ponand
Гуру
Posts: 134
Joined: 15 Jun 2008, 2:55 Sun
Location: Ставропольский край

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

Post 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? То есть, одно правило проверяет общее условие, а дочернии правила проверяют уникальные условия.это ускорит не только составления правила но и работу плагина.
Перейти от формулы к дереву?
Тут я немного не понял о какой формуле идет речь, если нетрудно уточните
Last edited by ponand on 14 Nov 2012, 12:15 Wed, edited 1 time in total.
XPProSP3 (zver) DM 5.13.2.1317 Опера 12.01.1532
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post 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 совпало, то обрабатываем, иначе
...
т.е. обработка будет возлагаться на последний совпавший лист дерева.

Это не забывая о том, что каждое правило может представлять собой сложную логическую формулу (вот она!) из условий.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
ponand
Гуру
Posts: 134
Joined: 15 Jun 2008, 2:55 Sun
Location: Ставропольский край

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

Post by ponand »

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

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

Code: Select all

если 1 совпало, то обрабатываем
если 2 совпало, то обрабатываем
но вы меня совершенно правильно поняли.
если 1 не совпало то 1.1 и 1.2 и т.д вобще не проверяем, а переходим сразу к 2.
но тут нужно не забыть, предусмотреть выход из куста и/или из обработки.
Если например:
сработало правило 1.2 а галочка проверки других условий не стоит, выйти из куста.
дальше проверяем галочку куста и если её нет выходим из обработки.
XPProSP3 (zver) DM 5.13.2.1317 Опера 12.01.1532
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

ponand wrote:но вы меня совершенно правильно поняли.
если 1 не совпало то 1.1 и 1.2 и т.д вобще не проверяем, а переходим сразу к 2.
но тут нужно не забыть, предусмотреть выход из куста и/или из обработки.
Если например:
сработало правило 1.2 а галочка проверки других условий не стоит, выйти из куста.
дальше проверяем галочку куста и если её нет выходим из обработки.
Теперь осталось самое трудное - найти на это время. :)
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
ponand
Гуру
Posts: 134
Joined: 15 Jun 2008, 2:55 Sun
Location: Ставропольский край

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

Post by ponand »

Korney San wrote:Теперь осталось самое трудное - найти на это время. :)
Это же не срочно, появиться сделаете.
XPProSP3 (zver) DM 5.13.2.1317 Опера 12.01.1532
Trolzen
Posts: 7
Joined: 08 Feb 2013, 8:22 Fri

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

Post by Trolzen »

Действие "Launch program" с параметром "%P" некорректно работает при включенной опции "Автоматически переименовывать файлы при совпадении имён" в самом DM. Сначала это действие срабатывает, а потом DM переименовывает файл. Должно быть наоборот.
Qwertiy
Гуру
Posts: 764
Joined: 07 Jan 2011, 1:45 Fri
Location: Россия

Post by Qwertiy »

Trolzen wrote:Действие "Launch program" с параметром "%P" некорректно работает при включенной опции "Автоматически переименовывать файлы при совпадении имён" в самом DM. Сначала это действие срабатывает, а потом DM переименовывает файл. Должно быть наоборот.
У плагина кажется было собственное переименование...
И вообще, чем больше разных вещей смешивается в одну кучу, тем больше вероятность, что что-то будет не так.
Пожалуйста, посмотрите: Использование ссылок в тексте сообщений
Поддерживаются браузеры: Опера 12, Хром, Firefox.
Обновлено: 21.09.2012. Надо бы ещё подправить и обновить...
Ссылки на файлы обновлены: 24.05.2013.
Trolzen
Posts: 7
Joined: 08 Feb 2013, 8:22 Fri

Re:

Post 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
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Re:

Post 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.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Trolzen
Posts: 7
Joined: 08 Feb 2013, 8:22 Fri

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

Post by Trolzen »

А что, с API совсем плохо? Разработчики забили на пожелания по его усовершенствованию?
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

Trolzen wrote:А что, с API совсем плохо? Разработчики забили на пожелания по его усовершенствованию?
Эээ, как бы это помягче?.. На моей памяти (7 лет писательства и поддержки) ровно 1 (один) раз, когда разработчики внесли изменения в API, это было три года назад.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Baalzar
Posts: 9
Joined: 24 Mar 2015, 22:11 Tue

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

Post by Baalzar »

Korney San, доброе время суток!

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

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

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

P.S. Вы не можете использовать некоторые BBCode: [url].
Qwertiy
Гуру
Posts: 764
Joined: 07 Jan 2011, 1:45 Fri
Location: Россия

Post 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 изменили. Когда-нибудь перепакую в расширения и сделаю инструкцию, как установить.
Пожалуйста, посмотрите: Использование ссылок в тексте сообщений
Поддерживаются браузеры: Опера 12, Хром, Firefox.
Обновлено: 21.09.2012. Надо бы ещё подправить и обновить...
Ссылки на файлы обновлены: 24.05.2013.
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

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

Post by Korney San »

Baalzar wrote:Korney San, доброе время суток!
1. Поддерживает ли текущая версия ДМ этот плагин?
Скорее всего да. По идее, API плагинов не меняется. :)
Baalzar wrote: 2. Может ли данный плагин устанавливать интервалы времени между закачками?
Нет, не может. Интервалы между закачками может устанавливать Auto Switch: http://downloadmaster.net/forum/viewtopi ... =12&t=6976
Устанавливаете в настройках одну закачку, задаёте нужную паузу, запускаете все нужные закачки. Одна качается, остальные стоят в очереди.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Baalzar
Posts: 9
Joined: 24 Mar 2015, 22:11 Tue

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

Post by Baalzar »

Благодарю Korney San, устанавливаю Плагин "Auto Switch"!
Post Reply