Чего не хватает в Plugin API

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

Moderators: Korney San, marcipan

x2088
Гуру
Posts: 556
Joined: 26 Jul 2007, 19:28 Thu
Contact:

Post by x2088 »

Grizly wrote:Еще было бы классно если б можно было указать что-то вроде приоритета скорости для группы. Тоесть если у меня огранечение скорости 100 КБайт/сек, то 1-я закачка из 1-й группы (по приоритету) пытается полностью забрать скорость себе, но если сервер не отдает 100 Кбайт, а отает например 30, то что б остатавшиеся 70 переходили на следующую (по приоритету) группу и т. д.
RIV wrote:Разрабатываю плагин для ДМ под свои нужды. Столкнулся с проблемой.
Нужна команда "УДАЛИТЬ ЗАКАЧКУ ИЗ СПИСКА". Я думаю ее не сложно организовать. В качестве параметра нужно передавать ID закачки.
feedbee wrote:Не хватает одного пункта информации о закачке в переданном xml. Ниже я приведу пример переданного (может кому понадобится), а не хватает инфы о количестве потоков на закачку. Еще заметил отсутствие указания категории, в которой лежит закачка...
Skaurus wrote:Было бы здорово иметь возможность получать не весь xml и разбирать его регэкспами (которых еще и нет по умолчанию в дельфи!) или парсером xml, а конкретно получить одно свойство.
То есть ('GetDownloadInfoByID', IntToStr(ID), 'param_name')
param_name = saveto, state, url и т.д.
feedbee wrote:Я, честно говоря, недоумеваю, почему в интерфейсе для плагина не реализована Action GetLoadsList, которая возвращала бы string-лист всех существующих закачек с указанием их id, по которым можно было бы получить (GetItemProps) о них подробную информацию. Очень нужно реализовать эти 2 ф-ции. Пожалуйста, сделайте это побыстрее.

Еще не хватает событий добавления, правки и удаления задания, а так же ф-ций старта и останова любой закачки по ее ID. AddingURL должно возвращать ID новой закачки.
iddqd wrote:
feedbee wrote:Я, честно говоря, недоумеваю...
Ну вот я собсна это и прошу :)
Только лучше не TStringList, а array of структура, заполненый информацией.
И Структура что-то типа:

Code: Select all

TDownloads = record
 State: byte; //качается, на паузе, скачено и т.д.
 URL: string;
 ReDownload: boolean; //докачка?
 SavePath: string; //путь сохранения
 Description: string; //описание
 FileSize: cardinal; //в байтах
 DFileSize: cardinal;//уже скачено
 Speed: string; (float?) //скорость
 ElapsedTime: integer; // осталось времени кол-во секунд
 DTime: integer; //прошло времени
 Threads: ShorInt; //кол-во потоков?
end;
Определение, того что была активирована такая-то кнопка и др. управляющие элементы в DM`е - это позволит написать плагин для сетевой версии, работающей не только в локальной сети, но самое главное, для этого плагина будет нужен минимум графического интерфейса. Поэтому внешний вид DM`а практически не изменится, а "интерфейс" плагина будет обновляться вместе с DM`ом.

http://downloadmaster.net/forum/viewtopic.php?t=6452
http://downloadmaster.net/forum/viewtopic.php?t=6484
http://downloadmaster.net/forum/viewtopic.php?t=6711
http://downloadmaster.net/forum/viewtopic.php?t=6998
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Post by Korney San »

Закончился очередной год моего плагинописательства.
В очередной раз переработана шапка на предмет хотелок.

Если не читают разработчики (или читают, но не делают) - пусть хоть авторы плагинов почитают...
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
localfire
Posts: 3
Joined: 12 Jun 2009, 16:30 Fri
Location: Ðîññèÿ
Contact:

×åãî íå õâàòàåò â Plugin API

Post by localfire »

Áûëî áû çäîðîâî èìåòü âîçìîæíîñòü ïîëó÷àòü íå âåñü xml è ðàçáèðàòü åãî ðåãýêñïàìè êîòîðûõ åùå è íåò ïî óìîë÷àíèþ â äåëüôè èëè ïàðñåðîì xml, à êîíêðåòíî ïîëó÷èòü îäíî ñâîéñòâî.
Òî åñòü GetDownloadInfoByID, IntToStrID, param_name
_________
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Чего не хватает в Plugin API

Post by Korney San »

localfire wrote:Было бы здорово иметь возможность получать не весь xml и разбирать его регэкспами которых еще и нет по умолчанию в дельфи или парсером xml, а конкретно получить одно свойство.
То есть GetDownloadInfoByID, IntToStrID, param_name
Сам писал об этом.

Но для результата GetDownloadInfoByID я какбэ написал функцию ExtractToken из двух Pos-ов, она вполне себе справляется.
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
AleD
Posts: 5
Joined: 05 Nov 2009, 9:36 Thu
Contact:

Re: Чего не хватает в Plugin API

Post by AleD »

Пишу плагин для скичивания видео с родного ресурса (YouTube подобный). При событии новой закачки беру url, смотрю ссылка ли это на видео файл с ресурса, если да то читаю html проживающий по url, достаю оттуда прямую ссылку на видео файл. Проблема в том что заменить url закачки нельзя, либо удалить закачку (приостановка закачки не совсем подходит).

По теме: не хватает
DoAction('DeleteDownload',IntToStr(ID))
или
DoAction('ChangeUrl',IntToStr(ID))

На странице плагинов автор просит написать плагин для скачивания файла с рапиды, но на нынешнем PluginAPI сделать это элегантно невозможно.
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Чего не хватает в Plugin API

Post by Korney San »

AleD wrote:На странице плагинов автор просит написать плагин для скачивания файла с рапиды
На этой странице список "хотелок", видимо, вообще не обновляется, так как:
- "Плагин для перехвата ссылок с сервиса rapidshare.de" давно написан (FileShares), другое дело, что дорабатывается он туговато... особенно при наличии USDownloader...
- "Плагин для удаленного управления программой" - сами авторы выложили чуть выше ссылку на Remote control DM :D , а ещё был какой-то BOTos...
- "Плагин для удаленного управления программой через электронную почту" (Почта) благополучно зачах, реанимация (согласно проведённому опросу) никому не нужна...
- "Лежу на диване" - давно написан OSD, пусть и подглючивает...

Какие тут ещё нужны комментарии?
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Чего не хватает в Plugin API

Post by Korney San »

Нашлись люди, доработавшие DM Plugin SDK до уровня возможности:
1) любому модулю вызвать произвольное событие;
2) любому модулю выполнить произвольное действие.

Я перерабатываю свои плагины под сервис-ориентированную модель.

А вам, разработчики DM, слабо? :D
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
Slavko
Администратор
Posts: 270
Joined: 08 Jun 2005, 14:48 Wed
Location: Киев
Contact:

Re: Чего не хватает в Plugin API

Post by Slavko »

vasa_pmr
Профи
Posts: 71
Joined: 29 Mar 2009, 20:56 Sun

Re: Чего не хватает в Plugin API

Post by vasa_pmr »

Slavko wrote:Добавил разного - http://downloadmaster.net/forum/viewtopi ... =12&t=4009
молодцы - оперативно (всего-то пару лет).

ЗЫ: смотрел только что Free Download Manager Plugin SDK - выглядит устрашающе :D
orion
Posts: 4
Joined: 17 Apr 2010, 1:04 Sat

Re: Чего не хватает в Plugin API

Post by orion »

Подскажите, есть ли возможность получать ID первой \ последней закачки из добавленных кучей закачкек? (как пример добавления кучей - импорт ссылок из файла)
User avatar
Korney San
Гуру
Posts: 1116
Joined: 02 Oct 2006, 17:01 Mon
Location: Беларусь, Гомель
Contact:

Re: Чего не хватает в Plugin API

Post by Korney San »

orion wrote:Подскажите, есть ли возможность получать ID первой \ последней закачки из добавленных кучей закачкек? (как пример добавления кучей - импорт ссылок из файла)
Нет. Но - смысл?
XPProSP3, DM 5.15.2.1341, Pale Moon 20.0.1, Opera Next 12.15 (1748) RTFM & STFF
Если Вы не можете быть хорошим примером, то Вам просто придётся служить ужасным предостережением. © Кэтрин Эйрд
orion
Posts: 4
Joined: 17 Apr 2010, 1:04 Sat

Re: Чего не хватает в Plugin API

Post by orion »

Поясню с помощью примера:
допустим есть архив, разбитый на 5 частей и после закачки всех частей можно послать команду архиватору начать разархивацию, где один из параметров - первая или последняя часть многотомного архива.

Да, есть возможность разархивировать все закачанные файлы 2 кликами из ДМ, но это 2 лишних клика :) Также я экспериментировал с запуском действия, когда все закачки завершены и когда определенный файл закачан, но результат был неудовлетворительный.

Если бы создавался массив с закачками при добавлении пакетной закачки и каждой пакетной закачкой можно было бы оперировать, как отдельной сущностью (например, проверять, что все файлы из пакетной закачки закачаны), то было бы веселее :)
User avatar
Crazyman
Профи
Posts: 88
Joined: 20 Jan 2010, 23:32 Wed
Location: Оттуда
Contact:

Re: Чего не хватает в Plugin API

Post by Crazyman »

Хотелось бы вот че что бы когда жмешь в браузере "Закачать с помощь DM"
чтобы в 'dm_download_added' передовались куки (Cokkie). Надеюсь в ближайщие пару лет сделаете это :)
Плагин который умеет работать с facebook.com, youtube.com, video.yandex.ru, video.mail.ru, rutube.ru (RTMP), vision.rambler.ru, vk.com, smotri.com, video.i.ua, video.qip.ru можно скачать тут, а также плагин Depositfiles Extract File
Rubl
Posts: 2
Joined: 21 Nov 2011, 8:25 Mon

Re: Чего не хватает в Plugin API

Post by Rubl »

Хотелось бы добавить обработку ошибок без диалоговых окон (в том числе, когда ссылается на html-страницу).
Evgenij32
Posts: 1
Joined: 14 Mar 2012, 20:00 Wed

Re: Чего не хватает в Plugin API

Post by Evgenij32 »

А есть возможность установки максимального количества секций на закачку?
Смотрю, есть GetMaxSectionsByID, а что-то типа SetMaxSectionsByID существует?
Post Reply