Page 1 of 1
Добавлены новые возможности в API (14.02.2006 DM 5.0.2.988)
Posted: 14 Feb 2006, 20:38 Tue
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;
Re: Добавлены новые возможности в API (14.02.2006 DM 5.0.2.9
Posted: 14 Feb 2006, 20:46 Tue
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';
Posted: 19 Feb 2006, 11:28 Sun
by feedbee
Разработчикам респект за оперативную доработку.
Posted: 19 Feb 2006, 13:55 Sun
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 возвращает все это в одну строку буз пробелов между тегами.
Posted: 20 Feb 2006, 15:48 Mon
by Slavko
feedbee wrote:Не хватает одного пункта информации о закачке в переданном xml. Ниже я приведу пример переданного (может кому понадобится), а не хватает инфы о количестве потоков на закачку. Еще заметил отсутствие указания категории, в которой лежит закачка.
Зачем нужна информация о к-ве потоков на закачку? Дело в том, что к-во потоков которое используется для закачки зависит от 3-х настроек:
1. От общих настроек программы
2. От настроек в менеджере сайтов
3. От настроек локально у закачки
Приоритет от 3-го к 1-му.
Поэтому однозначно и просто ее выводить можно только в варианте 3. Для варианта 2 это потребует значительных вычислительных затрат при большем списке в менеджере сайтов.
Поэтому я и не хочу вводить данный пункт.
Категорию добавлю как ID категории. При желании можете разобрать nodelist.xml и найти там соответствующее название.
Posted: 20 Feb 2006, 17:23 Mon
by feedbee
Эта информация нужна для того, что бы можно было представить юзеру полную инфу о закачке. Я пишу 2 модуля, смысл которых в "я дома - качается на работе - хочу все знать как качается и добавлять закачки". В этом случае, желательно иметь и эту инфу.
Posted: 09 Jun 2006, 1:04 Fri
by Skaurus
Было бы здорово иметь возможность получать не весь xml и разбирать его регэкспами (которых еще и нет по умолчанию в дельфи!) или парсером xml, а конкретно получить одно свойство.
То есть ('GetDownloadInfoByID', IntToStr(ID), 'param_name')
param_name = saveto, state, url и т.д.