Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)

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

Moderators: Korney San, marcipan

Post Reply
Slavko
Администратор
Posts: 270
Joined: 08 Jun 2005, 14:48 Wed
Location: Киев
Contact:

Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)

Post by Slavko »

======function DoAction(action: WideString; parameters: WideString): WideString; stdcall;
('GetDownloadInfoByID', IntToStr(ID)) - возвращаем информацию (в XML формате) о закачке с указанным ID;
('GetDownloadIDsList', '') - получаем список ID (разделенных пробелами) всех закачек из списка. В качестве параметра может быть указано состояние закачки для возврата списка закачек которые находятся в этом состоянии ('GetDownloadIDsList', IntToStr(State));
Например: ('GetDownloadIDsList', '3') - возвращаем список ID для качающихся в данный момент закачек (dsDownloading = 3).
Возможные значения параметра состояния - (dsPause = 0, dsPausing = 1, dsDownloaded = 2, dsDownloading = 3, dsError = 4, dsErroring = 5, dsQueue = 6);


========function EventRaised(eventType: WideString; eventData: WideString): WideString; stdcall;

5. ('dm_download_added', IntToStr(ID)) - возникает когда добавлена новая закачка с указанным ID;
Last edited by Slavko on 14 Feb 2006, 20:48 Tue, edited 1 time in total.
Slavko
Администратор
Posts: 270
Joined: 08 Jun 2005, 14:48 Wed
Location: Киев
Contact:

Re: Добавлены новые возможности в API (14.02.2006 DM 5.0.2.9

Post by Slavko »

DM с указанными выше нововведениями можно найти здесь:
http://www.one.com.ua/test/dmaster.exe

Обновленный пример/шаблон с описанием здесь (изменилось только описание, файл readme.txt):
http://www.one.com.ua/test/dmtest_plugin.zip

Если будете использовать что либо из новых возможностей, не забудьте в вашем плагине указать:
myMinNeedAppVersion = '5.0.2';
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Разработчикам респект за оперативную доработку.
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Не хватает одного пункта информации о закачке в переданном xml. Ниже я приведу пример переданного (может кому понадобится), а не хватает инфы о количестве потоков на закачку. Еще заметил отсутствие указания категории, в которой лежит закачка.

Пример.
<state>2</state>
<url>http://www.tatu.narod.ru/download/audio ... s.mp3</url>
<resumemode>2</resumemode>
<saveto>C:\Downloads\Музыка\02_-_Tatu_-_All_About_Us.mp3</saveto>
<size>1087488</size>
<downloadedsize>1087488</downloadedsize>
<speed>0</speed>
<time>25</time>
<timeleft>0</timeleft>
<description>MP3: 48kbs, 22050Hz, 3:01</description>
DM возвращает все это в одну строку буз пробелов между тегами.
Slavko
Администратор
Posts: 270
Joined: 08 Jun 2005, 14:48 Wed
Location: Киев
Contact:

Post by Slavko »

feedbee wrote:Не хватает одного пункта информации о закачке в переданном xml. Ниже я приведу пример переданного (может кому понадобится), а не хватает инфы о количестве потоков на закачку. Еще заметил отсутствие указания категории, в которой лежит закачка.
Зачем нужна информация о к-ве потоков на закачку? Дело в том, что к-во потоков которое используется для закачки зависит от 3-х настроек:

1. От общих настроек программы
2. От настроек в менеджере сайтов
3. От настроек локально у закачки

Приоритет от 3-го к 1-му.
Поэтому однозначно и просто ее выводить можно только в варианте 3. Для варианта 2 это потребует значительных вычислительных затрат при большем списке в менеджере сайтов.
Поэтому я и не хочу вводить данный пункт.

Категорию добавлю как ID категории. При желании можете разобрать nodelist.xml и найти там соответствующее название.
feedbee
Posts: 8
Joined: 01 Feb 2006, 0:17 Wed

Post by feedbee »

Эта информация нужна для того, что бы можно было представить юзеру полную инфу о закачке. Я пишу 2 модуля, смысл которых в "я дома - качается на работе - хочу все знать как качается и добавлять закачки". В этом случае, желательно иметь и эту инфу.
Skaurus
Бывалый
Posts: 11
Joined: 04 Jun 2006, 4:35 Sun
Contact:

Post by Skaurus »

Было бы здорово иметь возможность получать не весь xml и разбирать его регэкспами (которых еще и нет по умолчанию в дельфи!) или парсером xml, а конкретно получить одно свойство.
То есть ('GetDownloadInfoByID', IntToStr(ID), 'param_name')
param_name = saveto, state, url и т.д.
Post Reply