Плагинное API

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

Moderators: Korney San, marcipan

Post Reply
iddqd
Posts: 5
Joined: 10 Feb 2006, 20:20 Fri
Contact:

Плагинное API

Post by iddqd »

На сайте написанно какие плагины актуальны. Сел писать плагин "лежу на диване". Для него не реализованно всё АПИ. Возможностями текущего АПИ невозможно получить информацию о всех текущих закачках.
Хотелось бы такую возможность...
iddqd
Posts: 5
Joined: 10 Feb 2006, 20:20 Fri
Contact:

Post by iddqd »

И ещё хорошо бы на форуме добавить раздел только для плагинов.
Где можно помогать тем, кто не умеет их писать, обсуждать плагины, а также просто выкладывать новые, откуда администрация может их поместить в соответствующий раздел на сайте.
Я бы даже модератором там мог быть :-\
marcipan
Гуру
Posts: 1400
Joined: 11 Jun 2005, 3:55 Sat
Location: Санкт-Петербург

Post by marcipan »

iddqd wrote:И ещё хорошо бы на форуме добавить раздел только для плагинов.
Хорошее дело.
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Я, честно говоря, недоумеваю, почему в интерфейсе для плагина не реализована Action GetLoadsList, которая возвращала бы string-лист всех существующих закачек с указанием их id, по которым можно было бы получить (GetItemProps) о них подробную информацию. Очень нужно реализовать эти 2 ф-ции. Пожалуйста, сделайте это побыстрее.
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Еще не хватает событий добавления, правки и удаления задания, а так же ф-ций старта и останова любой закачки по ее ID. AddingURL должно возвращать ID новой закачки.
iddqd
Posts: 5
Joined: 10 Feb 2006, 20:20 Fri
Contact:

Post by iddqd »

feedbee wrote:Я, честно говоря, недоумеваю, почему в интерфейсе для плагина не реализована Action GetLoadsList, которая возвращала бы string-лист всех существующих закачек с указанием их id, по которым можно было бы получить (GetItemProps) о них подробную информацию. Очень нужно реализовать эти 2 ф-ции. Пожалуйста, сделайте это побыстрее.
Ну вот я собсна это и прошу :)
Только лучше не 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;
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Согласен с предыдущим оратором :)
User avatar
sHinE
Гуру
Posts: 273
Joined: 24 Jun 2005, 3:49 Fri
Contact:

Post by sHinE »

Я тоже присоединяюсь к пожеланию иметь функции получения информации о списке закачек целиком и о каждой конкретной закачке в отдельности.
SCHMaster
Профи
Posts: 63
Joined: 12 Feb 2006, 3:59 Sun
Location: Киев

Post by SCHMaster »

DM пользуюсь давно, но сюда, на форум, заглянул только с появлением API для плагинов :D
И пока нет отдельной ветки выложу сюда, может пригодится кому
Download Master Exit
Маленький плагин, закрывающий DM по завершении всех закачек через определенный интервал времени (устанавливается в настройках). Ес-сно давая возможность отменить выход.
iddqd
Posts: 5
Joined: 10 Feb 2006, 20:20 Fri
Contact:

Post by iddqd »

Разработчики, интересно, форум почитывают хоть немного?! :\
Fktrc
Опытный
Posts: 48
Joined: 05 Jul 2005, 7:38 Tue
Location: Кемерово

Post by Fktrc »

iddqd wrote:Разработчики, интересно, форум почитывают хоть немного?! :\
Вобче то в readme sdk написано - за новыми действиями и событиями обращаться по почте. А разработчики форум читают, но тут дилемма - форум читать или программу делать :D
Tauman
Опытный
Posts: 37
Joined: 19 Feb 2006, 4:46 Sun
Location: Киев
Contact:

Post by Tauman »

iddqd
Разработчики, интересно, форум почитывают хоть немного?
Конечно читают :): Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)
Нововведения уже встроили в новую версию DM + выложили: Обновленный пример/шаблон с описанием.

SCHMaster
Поделись опытом написания плагинов :), остальное в ПМ
Tauman
Опытный
Posts: 37
Joined: 19 Feb 2006, 4:46 Sun
Location: Киев
Contact:

Post by Tauman »

[вырезано]
Извиняюсь, написал лишнего, действительно мои вопросы лучше задавать в PM.
Last edited by Tauman on 20 Feb 2006, 7:04 Mon, edited 1 time in total.
User avatar
sHinE
Гуру
Posts: 273
Joined: 24 Jun 2005, 3:49 Fri
Contact:

Post by sHinE »

Ну вообще плагин можно написать на любом языке, если в итоге получится dll-ка.
А по поводу написания плагинов и помощи - то тут _мне_ кажется неплохо было бы сначала изучить основы языка программирования (того же дельфи), чтобы форум не превратился в форум помощи начинающим программистам.
Форум должен быть , как мне ,опять же, кажется, посвящен вопросам по взаимодействию с ДМ.
Post Reply