Плагин "After Download"

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

Модераторы: Korney San, marcipan

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

Да
25
96%
Нет
1
4%
 
Всего голосов: 26

ponand
Гуру
Сообщения: 134
Зарегистрирован: 15 июн 2008, 2:55 Вс
Откуда: Ставропольский край

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

Сообщение ponand » 13 ноя 2012, 9:56 Вт

Korney San писал(а):Что-то я пока с трудом понимаю, как оно может пригодиться. Пример можно?
можно взять часть названия
из названия файла: Last.Resort.s01e06.pocket-video.com.ua.mp4

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

Аватара пользователя
Korney San
Гуру
Сообщения: 1116
Зарегистрирован: 02 окт 2006, 17:01 Пн
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение Korney San » 13 ноя 2012, 10:59 Вт

ponand писал(а):можно взять часть названия
из названия файла: Last.Resort.s01e06.pocket-video.com.ua.mp4

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

Код: Выделить всё

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

Код: Выделить всё

если 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
Гуру
Сообщения: 134
Зарегистрирован: 15 июн 2008, 2:55 Вс
Откуда: Ставропольский край

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

Сообщение ponand » 13 ноя 2012, 11:23 Вт

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

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

Код: Выделить всё

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

Аватара пользователя
Korney San
Гуру
Сообщения: 1116
Зарегистрирован: 02 окт 2006, 17:01 Пн
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение Korney San » 14 ноя 2012, 9:05 Ср

ponand писал(а):но вы меня совершенно правильно поняли.
если 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
Гуру
Сообщения: 134
Зарегистрирован: 15 июн 2008, 2:55 Вс
Откуда: Ставропольский край

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

Сообщение ponand » 14 ноя 2012, 12:14 Ср

Korney San писал(а):Теперь осталось самое трудное - найти на это время. :)
Это же не срочно, появиться сделаете.
XPProSP3 (zver) DM 5.13.2.1317 Опера 12.01.1532

Trolzen
Сообщения: 7
Зарегистрирован: 08 фев 2013, 8:22 Пт

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

Сообщение Trolzen » 08 фев 2013, 17:59 Пт

Действие "Launch program" с параметром "%P" некорректно работает при включенной опции "Автоматически переименовывать файлы при совпадении имён" в самом DM. Сначала это действие срабатывает, а потом DM переименовывает файл. Должно быть наоборот.

Qwertiy
Гуру
Сообщения: 764
Зарегистрирован: 07 янв 2011, 1:45 Пт
Откуда: Россия

Сообщение Qwertiy » 09 фев 2013, 9:42 Сб

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

Trolzen
Сообщения: 7
Зарегистрирован: 08 фев 2013, 8:22 Пт

Re:

Сообщение Trolzen » 09 фев 2013, 11:49 Сб

Qwertiy писал(а):У плагина кажется было собственное переименование...
Это к чему? Призыв воспользоваться плагиновым переименованием вместо 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

Аватара пользователя
Korney San
Гуру
Сообщения: 1116
Зарегистрирован: 02 окт 2006, 17:01 Пн
Откуда: Беларусь, Гомель
Контактная информация:

Re: Re:

Сообщение Korney San » 23 май 2013, 5:55 Чт

Trolzen писал(а):Иллюстрация: скачивается файл по адресу 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
Сообщения: 7
Зарегистрирован: 08 фев 2013, 8:22 Пт

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

Сообщение Trolzen » 23 май 2013, 11:56 Чт

А что, с API совсем плохо? Разработчики забили на пожелания по его усовершенствованию?

Аватара пользователя
Korney San
Гуру
Сообщения: 1116
Зарегистрирован: 02 окт 2006, 17:01 Пн
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение Korney San » 24 май 2013, 4:23 Пт

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

Baalzar
Сообщения: 9
Зарегистрирован: 24 мар 2015, 22:11 Вт

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

Сообщение Baalzar » 01 апр 2015, 19:39 Ср

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

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

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

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

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

Qwertiy
Гуру
Сообщения: 764
Зарегистрирован: 07 янв 2011, 1:45 Пт
Откуда: Россия

Сообщение Qwertiy » 02 апр 2015, 2:25 Чт

Baalzar писал(а):Korney San, доброе время суток!
Он не ответит. По крайней мере в ближашее время. Он вообще тут очень редко появляется.
Последнее посещение http://downloadmaster.ru/forum/memberli ... ile&u=5035: 23 фев 2015, 7:57 Пн
Baalzar писал(а):1. Поддерживает ли текущая версия ДМ этот плагин?
Не вижу причин, почему не поддерживает. Можно поставить и проверить.
Baalzar писал(а):2. Может ли данный плагин устанавливать интервалы времени между закачками?
Насколько я помню, да. Но надо смотреть эту тему подробнее. Где-то ближе к концу.
Но в описании по идее тоже должно быть.
Baalzar писал(а):P.S. Вы не можете использовать некоторые BBCode: [url].
Никто не может. У меня в подписи ссылка на тему со скриптами, но что-то сейчас браузеры отношение к userjs изменили. Когда-нибудь перепакую в расширения и сделаю инструкцию, как установить.
Пожалуйста, посмотрите: Использование ссылок в тексте сообщений
Поддерживаются браузеры: Опера 12, Хром, Firefox.
Обновлено: 21.09.2012. Надо бы ещё подправить и обновить...
Ссылки на файлы обновлены: 24.05.2013.

Аватара пользователя
Korney San
Гуру
Сообщения: 1116
Зарегистрирован: 02 окт 2006, 17:01 Пн
Откуда: Беларусь, Гомель
Контактная информация:

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

Сообщение Korney San » 06 апр 2015, 9:14 Пн

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

Baalzar
Сообщения: 9
Зарегистрирован: 24 мар 2015, 22:11 Вт

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

Сообщение Baalzar » 12 апр 2015, 4:08 Вс

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

Ответить