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 для плагинов
И пока нет отдельной ветки выложу сюда, может пригодится кому
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 написано - за новыми действиями и событиями обращаться по почте. А разработчики форум читают, но тут дилемма - форум читать или программу делать
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-ка.
А по поводу написания плагинов и помощи - то тут _мне_ кажется неплохо было бы сначала изучить основы языка программирования (того же дельфи), чтобы форум не превратился в форум помощи начинающим программистам.
Форум должен быть , как мне ,опять же, кажется, посвящен вопросам по взаимодействию с ДМ.