======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;
Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)
Moderators: Korney San, marcipan
Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)
Last edited by Slavko on 14 Feb 2006, 20:48 Tue, edited 1 time in total.
Re: Добавлены новые возможности в API (14.02.2006 DM 5.0.2.9
DM с указанными выше нововведениями можно найти здесь:
http://www.one.com.ua/test/dmaster.exe
Обновленный пример/шаблон с описанием здесь (изменилось только описание, файл readme.txt):
http://www.one.com.ua/test/dmtest_plugin.zip
Если будете использовать что либо из новых возможностей, не забудьте в вашем плагине указать:
myMinNeedAppVersion = '5.0.2';
http://www.one.com.ua/test/dmaster.exe
Обновленный пример/шаблон с описанием здесь (изменилось только описание, файл readme.txt):
http://www.one.com.ua/test/dmtest_plugin.zip
Если будете использовать что либо из новых возможностей, не забудьте в вашем плагине указать:
myMinNeedAppVersion = '5.0.2';
Не хватает одного пункта информации о закачке в переданном 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 возвращает все это в одну строку буз пробелов между тегами.
Пример.
<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 возвращает все это в одну строку буз пробелов между тегами.
Зачем нужна информация о к-ве потоков на закачку? Дело в том, что к-во потоков которое используется для закачки зависит от 3-х настроек:feedbee wrote:Не хватает одного пункта информации о закачке в переданном xml. Ниже я приведу пример переданного (может кому понадобится), а не хватает инфы о количестве потоков на закачку. Еще заметил отсутствие указания категории, в которой лежит закачка.
1. От общих настроек программы
2. От настроек в менеджере сайтов
3. От настроек локально у закачки
Приоритет от 3-го к 1-му.
Поэтому однозначно и просто ее выводить можно только в варианте 3. Для варианта 2 это потребует значительных вычислительных затрат при большем списке в менеджере сайтов.
Поэтому я и не хочу вводить данный пункт.
Категорию добавлю как ID категории. При желании можете разобрать nodelist.xml и найти там соответствующее название.