Импорт из интернет (информация и постеры)
function GetURL(const isEpisode : Boolean; const CurrentURL : PCHAR; out NewURL : PCHAR) : Integer; stdcall;
isEpisode - Ищет ли пользователь серию или фильм
CurrentURL - адрес указаный в поле URL фильма
NewURL - В эту переменную нужно передать новый адрес (для поиска (на пр. "http://imdb.com/find?s=tt&q=%s") или загрузки)Обязательная ф-ция.
function GetCodePage : Cardinal; stdcall;Ф-ция должна возвращать номер кодовой страницы нужной для формирования запросов HTTP.
function Parse(URL : PCHAR; Data : PWideChar) : SHORT; stdcall;
URL - Адрес страницы в интернет
Data - Ответ веб-сервера (обычно HTML), который должен быть обработан в плагине.Ф-ция вызывается каждый раз когда Personal Video Database получает веб-страницу от сервера.
function GetResultsCount : Integer; stdcall;Эта ф-ция вызывается если ф-ция Parse вернула PLUGIN_RESPONSE_LIST ранее. Нужно вернуть размер списка.
function GetSelection(const N : Integer; out Title, Title2 : PWideChar; out URL, Preview, Browse : PCHAR; out Year : Smallint) : BOOL; stdcall;
N - Номер в списке
Title, Title2, Year, URL, PreviewURL, BrowseURL - Определяют названия и год (если есть) для выбора и адресса.. PreviewURL используется только если импортируются постеры и имеется предпросмотр.Ф-ция должна вернуть True, если всё прошло без ошибок и False в противном случае.
function GetMovie(const N : Integer; var AMovieInfo : PWideChar) : BOOL; stdcall;
function GetHuman(const N : Integer; var AHumanInfo : PWideChar) : Integer; stdcall;
N - Номер фильма/человека в спискеЕсли пользователь выбрал фильм/человека из списка, то будет вызвана эта ф-ция для полученя данных. Данные должны быть переданы в виде XML. Формат XML описан выше.
Ф-ция должна вернуть True, если всё прошло без ошибок и False в противном случае. (фильмы)
Результат ф-ции PLUGIN_RESPONSE_ERROR .. PLUGIN_RESPONSE_OKPHOTO (люди)
procedure GetLoginInfo(out ScriptURL : PCHAR; out Params : PCHAR); stdcall;
ScriptURL - Адрес скрипта для логина
Params - Параметры для скриптаНужна только в том случае если нужна авторизация на веб странице.
function GetReferrer : PCHAR;Имплементируйте эту ф-цию если веб сервис не работает со стандартным Refferer-ом.
function GetSelectTitle(const LangID : Integer) : PWideChar; stdcall;
LangID - Выбранный на данный момент язык интерфейсаИмплементируйте эту ф-цию если хотите устанавливать текст заголовка окна выбора фильмов.