Page 1 of 1

Плагинное API

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

Posted: 10 Feb 2006, 20:31 Fri
by iddqd
И ещё хорошо бы на форуме добавить раздел только для плагинов.
Где можно помогать тем, кто не умеет их писать, обсуждать плагины, а также просто выкладывать новые, откуда администрация может их поместить в соответствующий раздел на сайте.
Я бы даже модератором там мог быть :-\

Posted: 11 Feb 2006, 3:10 Sat
by marcipan
iddqd wrote:И ещё хорошо бы на форуме добавить раздел только для плагинов.
Хорошее дело.

Posted: 11 Feb 2006, 10:19 Sat
by feedbee
Я, честно говоря, недоумеваю, почему в интерфейсе для плагина не реализована Action GetLoadsList, которая возвращала бы string-лист всех существующих закачек с указанием их id, по которым можно было бы получить (GetItemProps) о них подробную информацию. Очень нужно реализовать эти 2 ф-ции. Пожалуйста, сделайте это побыстрее.

Posted: 11 Feb 2006, 11:24 Sat
by feedbee
Еще не хватает событий добавления, правки и удаления задания, а так же ф-ций старта и останова любой закачки по ее ID. AddingURL должно возвращать ID новой закачки.

Posted: 11 Feb 2006, 11:28 Sat
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;

Posted: 11 Feb 2006, 13:02 Sat
by feedbee
Согласен с предыдущим оратором :)

Posted: 13 Feb 2006, 2:43 Mon
by sHinE
Я тоже присоединяюсь к пожеланию иметь функции получения информации о списке закачек целиком и о каждой конкретной закачке в отдельности.

Posted: 13 Feb 2006, 2:57 Mon
by SCHMaster
DM пользуюсь давно, но сюда, на форум, заглянул только с появлением API для плагинов :D
И пока нет отдельной ветки выложу сюда, может пригодится кому
Download Master Exit
Маленький плагин, закрывающий DM по завершении всех закачек через определенный интервал времени (устанавливается в настройках). Ес-сно давая возможность отменить выход.

Posted: 13 Feb 2006, 9:28 Mon
by iddqd
Разработчики, интересно, форум почитывают хоть немного?! :\

Posted: 13 Feb 2006, 9:42 Mon
by Fktrc
iddqd wrote:Разработчики, интересно, форум почитывают хоть немного?! :\
Вобче то в readme sdk написано - за новыми действиями и событиями обращаться по почте. А разработчики форум читают, но тут дилемма - форум читать или программу делать :D

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

SCHMaster
Поделись опытом написания плагинов :), остальное в ПМ

Posted: 19 Feb 2006, 18:38 Sun
by Tauman
[вырезано]
Извиняюсь, написал лишнего, действительно мои вопросы лучше задавать в PM.

Posted: 19 Feb 2006, 21:54 Sun
by sHinE
Ну вообще плагин можно написать на любом языке, если в итоге получится dll-ка.
А по поводу написания плагинов и помощи - то тут _мне_ кажется неплохо было бы сначала изучить основы языка программирования (того же дельфи), чтобы форум не превратился в форум помощи начинающим программистам.
Форум должен быть , как мне ,опять же, кажется, посвящен вопросам по взаимодействию с ДМ.