Personal Video Database

Русский => Разработчикам => Тема начата: unreal666 от 19 Июня 2008, 08:45:22

Название: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 08:45:22
В ImportU для рейтинга в записи TMovieRec используется только поле - Rating.
Наверно, надо бы сделать больше, типа Rating, IMDBRating и OtherRating.
Rating - будет универсальным (для совместимости), а вот остальные - специфические.
А то вот сейчас столкнулся с добавлением рейтинга IMDB для кинопоиска, а для рейтинга во всех функциях используется только Movie.Rating. т.е. отдельно для IMDB нет, а Movie.Rating в кинопоиске уже занят под рейтинг самого кинопоиска.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 10:46:25
Кстати, если плагины экспортируют в PVD данные в виде XML, то почему в самом PVD нет импорта фильмов из XML?
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 11:09:36
И еще. Может сделать так, чтобы PVD передавал в плагины массив (или чего-нибудь подобное) состояний галочек пезаписи полей, ну и принимал их тоже из плагина (в виде XML-тегов).
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Июня 2008, 13:08:56
В ImportU для рейтинга в записи TMovieRec используется только поле - Rating.
Наверно, надо бы сделать больше, типа Rating, IMDBRating и OtherRating.
Rating - будет универсальным (для совместимости), а вот остальные - специфические.
А то вот сейчас столкнулся с добавлением рейтинга IMDB для кинопоиска, а для рейтинга во всех функциях используется только Movie.Rating. т.е. отдельно для IMDB нет, а Movie.Rating в кинопоиске уже занят под рейтинг самого кинопоиска.

Так добавь то, что нужно. Это ж не скрипты тут можно делать всё что угодно...

Цитировать
Кстати, если плагины экспортируют в PVD данные в виде XML, то почему в самом PVD нет импорта фильмов из XML?

Всё никак руки не дойдут оформить...

Цитировать
И еще. Может сделать так, чтобы PVD передавал в плагины массив (или чего-нибудь подобное) состояний галочек пезаписи полей, ну и принимал их тоже из плагина (в виде XML-тегов).

Зачем?
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 13:42:26
Цитировать
Так добавь то, что нужно. Это ж не скрипты тут можно делать всё что угодно...
Себе то я уже добавил. Я уже его откомпилил и скачивал им :)

По части "Зачем?" попозже отвечу, сейчас кое с чем разберусь.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Июня 2008, 18:11:17
Ты наград не осилишь? Раз уже занялся кинопоиском.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 19:05:16
Названия наград надо сначала типизировать.
У меня в базе, например, названия отличаются от тех, которые на самом кинопоиске.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Июня 2008, 20:48:03
Названия наград надо сначала типизировать.
У меня в базе, например, названия отличаются от тех, которые на самом кинопоиске.

Нет, это просто текст
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 20:52:38
Нее... Я в другом смысле.
В смысле стандартизации названий наград и событий.
Допустим, названия наград на кинопоиске и в википедии для определенных типов наград отличаются.
Я брал англ. вариант наград и смотрел, какой перевод ему ближе.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 20:55:54
Или вот еще, например, - событие на кинопоиске "Золотая малина" у меня называется Антинаграда "Золотая малина", а кого-то как-то еще.
Так что надо стандартизировать как-то, а потом уже искать на кинопоиске типы событий и наград и преобразовывать их названия в желаемый.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 21:00:11
ИМХО, более глобально лучше делать с помощью скриптов, т.к. в них можно легко изменить переменные на желаемые, а dll'ки никто не будет каждый раз перекомпилировать под свои нужды.
Вот рейтинг IMDB это универсальная штучка.

Кстати, а что PVD в данный момент вообще передает в плагин? 
Я пока не сильно разбирался, т.к. в программирования я не очень пока разбираюсь, только турбопаскаль когда на 1-ом курсе изучал и C++ мельком просматривал (чтобы хотя синтаксис понимать и разбираться в чужых исходниках), ну и на Форте немного. :)
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Июня 2008, 21:47:45
Та бог его знает как их стандартизировать. Пиши как есть...

Можно плагин и в скрипт переделать достаточно легко. Система практически одна и та же и ф-ции в скриптах все нужные есть...

Цитировать
Кстати, а что PVD в данный момент вообще передает в плагин?

Никаких данных в плагин не передаётся. Только загруженные страницы.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 23:11:20
Цитировать
Зачем?

Например, чтобы при притушенной галочке для какого-либо поля не оставлять как есть, если поле чем-то заполнено, а добавлять к нему отсутствующие значения.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Июня 2008, 23:17:37
Цитировать
Зачем?

Например, чтобы при притушенной галочке для какого-либо поля не оставлять как есть, если поле чем-то заполнено, а добавлять к нему отсутствующие значения.

Дело в том, что при такой галочке программа не даст плагину ничего записать в это поле...
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Июня 2008, 23:50:39
Ну так я для того и написал, чтобы PVD и принимал от плагина такие опции тоже. Можно будет передать в плагин эту потушенную опцию, плагин добавит что надо и вернет уже данные вместе с установленной опцией перезаписи.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 20 Июня 2008, 00:16:20
С импортом наград еще сложно то, что их на сайте надо получше порассмотреть, какого вида они бывают.
Обычно имеют вид или "Лучший актер (Какой-то актер)".
Но бывают и такие:
- Лучший поцелуй (Брэд Питт, Анджелина Джоли)
- Лучший фильм на иностранном языке
- Лучшая женская роль (драма) (Джоди Фостер)
- Лучшая песня — «That's How You Know»

Что, например, делать с песней?

Наверно надо посмотреть все типы наград, описываемые на кинопоиске и как они отображаются. Потом уже разделять их на разные случаи.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 20 Июня 2008, 00:55:04
Цитировать
Ну так я для того и написал, чтобы PVD и принимал от плагина такие опции тоже. Можно будет передать в плагин эту потушенную опцию, плагин добавит что надо и вернет уже данные вместе с установленной опцией перезаписи.

Эти опции находятся в программе для того, чтобы плагинописателям было меньше работы... Может быть в будущем я добавлю возможно соединять результаты полученные плагином с имеющимися, но пока это не возможно.
Конроль над этим процессом всегда будет в самой программе.

Цитировать
Что, например, делать с песней?

Думаю песню придётся убрать.

Цитировать
Наверно надо посмотреть все типы наград, описываемые на кинопоиске и как они отображаются. Потом уже разделять их на разные случаи.

Логично
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 20 Июня 2008, 02:06:09
Цитировать
Эти опции находятся в программе для того, чтобы плагинописателям было меньше работы... Может быть в будущем я добавлю возможно соединять результаты полученные плагином с имеющимися, но пока это не возможно.
Конроль над этим процессом всегда будет в самой программе.
Плоховасто. Т.к. в некоторых случаях нужно именно объединение данных, а такого в проге нет. Эти случаи связаны с ручным занесением данных в поля.
- Например, занесение актера из-за отсутствия его в списке на заглавной странице (я такое делал для сериала Зачарованные - заносил некоторых ключевых фигур). Вывод - перезаписывать такое поле нельзя
- Появление данных в таком же поле в других фильмах вследствие скачивания данных для некоторых персон и появления связей с этими фильмами. Вывод - такое поле можно перезаписывать.

И как в вышеприведенном случае поступать?
Перезаписывать нельзя из-за первого случая, а заполнение только пустого поля для 2-го случая неполучится из-за появления в нем данных из-за связей фильм-персона.
Для каждого фильма/персоны отдельно настраивать плагин замучаешься.

Если не хочешь передавать управление плагину, то сделай пожалуйста хотя бы передачу в плагин значений всех стандартных полей. Тогда можно будет при установленной опции перезаписи, возвращать то что надо, за счет объединения в самом плагине.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 20 Июня 2008, 03:10:45
Цитировать
- Например, занесение актера из-за отсутствия его в списке на заглавной странице (я такое делал для сериала Зачарованные - заносил некоторых ключевых фигур). Вывод - перезаписывать такое поле нельзя
- Появление данных в таком же поле в других фильмах вследствие скачивания данных для некоторых персон и появления связей с этими фильмами. Вывод - такое поле можно перезаписывать.

Для фильмографий (уже давно) и актёров/режиссёров/и.т.д. (с весии 0.9.8.15) можно просто включить опцию "Объединять фильмографию" и всё будет в порядке.

Цитировать
Если не хочешь передавать управление плагину, то сделай пожалуйста хотя бы передачу в плагин значений всех стандартных полей. Тогда можно будет при установленной опции перезаписи, возвращать то что надо, за счет объединения в самом плагине.

Мне кажется это слишком усложнит систему. Вообщем я подумаю над этим.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 20 Июня 2008, 09:00:30
А что конкретно делает опция "Объединять фильмографию"? Как она работает?
Поиск на форуме по названию этой опции ничего не дал.

Цитировать
Мне кажется это слишком усложнит систему. Вообщем я подумаю над этим.
По идее можно просто передать их как часть страницы в конце ее в виде XML.
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 20 Июня 2008, 09:58:24
Кстати, импорт информации из XML был бы хорош тем, что можно было бы переносить фильмы и персоны из одной базы в другую (с помощью создания идентичного шаблона для экспорта)
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 25 Июня 2008, 14:59:23
Кстати, импорт информации из XML был бы хорош тем, что можно было бы переносить фильмы и персоны из одной базы в другую (с помощью создания идентичного шаблона для экспорта)

Сделаю как время найду.

Как там дела с разработкой плагинов то?
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 18 Августа 2008, 20:17:53
Помогите создать плагины для ресурсов http://www.simplyporndvd.com и http://straight.theater.moviemonster.com/dispatcher/frontDoor
А то, куча фильмов есть, хочется упорядочить их с описанием и обложками...
Буду очень признателен за помощь...
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 18 Августа 2008, 22:06:36
Во-первых проще написать скрипт, чем плагин. Во-вторых в чём конкретно проблема?
А на Adult.DVDEmpire.com, нужных фильмов нет?
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 19 Августа 2008, 09:11:42
если честно, не смотрел :(
Просто второй вопрос тогда как его использоват этот скрипт, что б и инфу и обложку втавлял в базу...?
Плизз..
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 19 Августа 2008, 10:34:45
К тому же, сейчас полазил, там очень мало новых фильмов....
Может кто напишет скрипт для техсайтов, что я просил.....
Очень надо.
Спасибо
Название: Re: Разработка плагинов (вопросы)
Отправлено: unreal666 от 19 Августа 2008, 14:56:02
simplyporndvd.com для поиска использует POST-запросы. А я чего не нашел, как можно (если вообще можно) отправлять POST-запросы в плагинах и скриптах.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Августа 2008, 17:16:21
Цитировать
Просто второй вопрос тогда как его использоват этот скрипт, что б и инфу и обложку втавлял в базу...?

Если в Настроки -> Плагины галка стоит на поле постер, то должно всё загружаться. (если, конечно, есть на сайте)

simplyporndvd.com для поиска использует POST-запросы. А я чего не нашел, как можно (если вообще можно) отправлять POST-запросы в плагинах и скриптах.

Такой возможности нет, но обычно GET тоже проходят даже если на самом сайте исключительно POST-ы.
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 19 Августа 2008, 20:13:36
Так чего делать то?
Нереально сделать не скрипт не плагин? :(
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 19 Августа 2008, 22:54:22
Можно сделать и скрипт и плагин (только что проверил GET запросы нормально работают). Вопрос кто этим займётся?
У меня до релиза версии 0.9.9 времени нет.
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 20 Августа 2008, 07:40:45
КРУТО! Сделайте плизз кто нибудь...... :'(
Век буду блогадарен!!!!!
Название: Re: Разработка плагинов (вопросы)
Отправлено: djek-ural от 20 Августа 2008, 16:08:35
Очень заинтересовала тема по разработке плагинов , скачал образцы для знакомства , при первичном осмотре напоминает бейсик , там команды IF THEN ELSE , хотел спросить с моими познаниями бейсика ( школьная программа , сдавал экзамен на 5 ) возможна работа на Delphi , вчера удалось раздобыть установочный диск Делфи 7 и плюсом много программ библиотек с подсказками. П.с. Просто не хочется изучать дельфи с 0 , хотя книгу самоучитель раздобыл.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 20 Августа 2008, 17:56:22
Рекомендую писать всё таки скрипт, а не плагин т.к. проще. Писать на делфи после школьного бейсика может быть проблематично, а вот со скриптами думаю справится получится (там тоже паскаль, но в упрощённом виде).
Если всё таки плагины писать на Delphi, то лучше взять версию попозже - 2005+ для поддержки юникода...

П.С. Теоретически можно писать плагины и на C++, но я не пробовал.
Название: Re: Разработка плагинов (вопросы)
Отправлено: bibik от 21 Августа 2008, 19:54:56
Ребят, ну что...никто так и не поможет со скриптами?
Название: Re: Разработка плагинов (вопросы)
Отправлено: djek-ural от 30 Ноября 2008, 17:23:34
Нашел на одном сайте дистрибутивы Delphi 2005 и Borland Delphi 8 Architect Edition , вопрос такой что за версия 8 , это не одно и тоже с 2005 .
ЗЫ Хотя штудирую паскаль , но такую вешь иметь в запаснике не помешает.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 30 Ноября 2008, 18:23:41
Нашел на одном сайте дистрибутивы Delphi 2005 и Borland Delphi 8 Architect Edition , вопрос такой что за версия 8 , это не одно и тоже с 2005 .
ЗЫ Хотя штудирую паскаль , но такую вешь иметь в запаснике не помешает.

По-моему 8 это версия перед 2005. 2005ку я не рекомендую, - лучше найти 2006 (я ею пользуюсь). Для написания скриптов, конечно, это не нужно, но вполне может помочь для понятия принципоа программирования на паскале.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Resha от 23 Января 2009, 12:37:59
nostra,
а не появилось ли в последних бетах импорт скриншотов для плагинов (если можно с пимерчиком). Насколько я понял для скриптов такая фича уже есть:

AddImageURL(0, 'http://www.test.com/test.jpg'); //первый параметер: 0 - Poster, 1 - Screenshot, 2 - Front cover, 3 - CD Cover
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 24 Января 2009, 16:11:21
Так собственно, Вы уже сами ответили на свой вопрос. Просто находим ссылку на скриншот и выполняем
AddImageURL(1, 'найденная ссылка');
Название: Re: Разработка плагинов (вопросы)
Отправлено: Resha от 24 Января 2009, 20:59:45
Так собственно, Вы уже сами ответили на свой вопрос. Просто находим ссылку на скриншот и выполняем
AddImageURL(1, 'найденная ссылка');

Возможно я чего-то не правильно делаю, но если я пытаюсь применить такую команду, то делфи не компилит dll (меня ж правильно поняли?: я делаю не скрипт, а плагин - dll-файл). Может мне надо где-то с сайта скачать свежие модули для это всего? или чего-то ещё подключить?

Если таки меня не правильно поняли и мне нужно чего-то сделать с полями XML_IMAGES, XML_IMGTYPE, XML_IMGPATH, XML_IMGFORMAT, XML_IMGDATA, то тут без примера не соображу.

З.Ы. Со мной можно на "ты" ;-)
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 25 Января 2009, 21:35:42
Аааа, я то думал для скриптов нужно. Плагин должен вернуть в виде XML вот такую структуру:
<images>
 <image>
  <imgtype>1</imgtype>
  <imgurl>http://www.test.com/sreen1.jpg</imgurl>
 </image>
 ...
 <image>
  <imgtype>1</imgtype>
  <imgurl>http://www.test.com/sreenN.jpg</imgurl>
 </image>
</images>

можно ещё указать imgformat, но не обязательно.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Resha от 15 Февраля 2009, 21:44:32
Вопросы по плагинам (не скрипатм ;-) ):

1. Можно ли в плагине получить какую-то информация из карточки фильма?
      Ситуация: одним плагном получил дату релиза, скажем, "февраль 2000". В базу заношу "01.02.2000". Затем прохожу вторым плагином (по другому сайту) и там дата "08 февраля 2000". И вот тут хотелось бы проверить, что если в карточке стоит дата с днём "01", то взять новую.
       Также неплохо было бы знать информацию о количестве скриншотов, чтоб плагин не добавлял лишние.
2. Получил список ссылок (10 шт). Но программа выбрала сама одну и начала загружать. Предполагаю, что программа сама делает какие-то проверки (понятно одна из них: КоличествоСсылок = 1). Нет ли там проверки по точному совпадению (без учета регистра) названия фильма? Если есть, то можно ли её из где-либо (желательно из плагина) отключить?
3. Есть пользовательское поле типа "Memo". Можно в него плагином ДОБАВЛЯТЬ информацию?
      Пример: Поле называется "Дополнительные ресурсы". Один плагин нашёл на сайте чего-то - записал в поле, второй нашёл - ДОПИСАЛ в это поле.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 20 Февраля 2009, 00:52:13
Цитировать
Можно ли в плагине получить какую-то информация из карточки фильма?

Конечно, любую информацию можно получить. Для этого нужно получить адрес ф-ции для получения значений вот так:

...
type
 TPluginGetValueCallback = function (const AValue : Integer; const IsCustom : Boolean) : PWideChar;

...

var
 GetValue, GetParentValue : TPluginGetValueCallback;

...

procedure SetValueCallback(AValueCallback, AParentValueCallback : TPluginGetValueCallback); stdcall;
begin
 GetValue := AValueCallback;
 GetParentValue := AParentValueCallback;
end;
...

exports
 ...
 SetValueCallback;

Теперь можно вызывать ф-цию GetValue для получения значения из актуальной записи или GetParentValue для получения значения из записи сериала из-под єпизода.

Цитировать
Нет ли там проверки по точному совпадению (без учета регистра) названия фильма? Если есть, то можно ли её из где-либо (желательно из плагина) отключить?

Есть. Отключить нельзя. Зачем нужна проверка с учётом регистра?

Цитировать
Есть пользовательское поле типа "Memo". Можно в него плагином ДОБАВЛЯТЬ информацию?
      Пример: Поле называется "Дополнительные ресурсы". Один плагин нашёл на сайте чего-то - записал в поле, второй нашёл - ДОПИСАЛ в это поле.

Можно ;) Вот этот код нужен для получения списка имеющихся польз. полей и соответсвенно определения номера поля для использования в ф-ции GetValue:
...
type
  TWideArray = array of WideString;
  TIntArray = array of Integer;

var
 CustomFieldNames : TWideArray;
 CustomFieldIDs : TIntArray;

...

function ExplodeCustomFields(AText : PWideChar; var Fields : TWideArray; var Indexes : TIntArray) : Integer; overload;
var
 I : Integer;
 S : WideString;
 IsField, Done : Boolean;
begin
 Result := 0;
 SetLength(Fields, Result);
 SetLength(Indexes, Result);

 if AText = nil then
  Exit;

 I := 0;
 Done := (AText[I] = #8) AND (AText[I + 1] = #0);
 IsField := True;

 while not Done do begin
  S := '';
  while AText[I] <> #0 do begin
   S := S + AText[I];
   Inc(I);
  end;

  if IsField then begin
   Inc(Result);
   SetLength(Fields, Result);
   SetLength(Indexes, Result);
  end;

  if IsField then
   Fields[Result - 1] := S
  else
   Indexes[Result - 1] := StrToIntDef(S, 0);

   IsField := not IsField;

  Inc(I);
  if (AText[I] = #8) AND (AText[I + 1] = #0) then
   Done := True;
 end;
end;

...

procedure SetCustomFields(CustomFields : PWideChar); stdcall;
begin
 ExplodeCustomFields(CustomFields, CustomFieldNames, CustomFieldIDs);
end;

...

exports
 ...
 SetCustomFields;

Имея значения поля добавляем к нему новые данные и передаём программе в виде XML:
<custom>
 <customid>CustomFieldIDs[FieldIndex]</customid>
 <value>New field value</value>
</custom>
Название: Re: Разработка плагинов (вопросы)
Отправлено: Resha от 20 Февраля 2009, 09:36:44
Цитировать
Нет ли там проверки по точному совпадению (без учета регистра) названия фильма? Если есть, то можно ли её из где-либо (желательно из плагина) отключить?

Есть. Отключить нельзя. Зачем нужна проверка с учётом регистра?

Уже и не надо, да и дело не в регистре (см. объяснение ниже). Буквально тока шо решил проблему по другому.

Объянсю ради интереса:
Есть три игры "Postal 2", "Postal 2: Share the Pain" и "Postal 2: Штопор Жж0т" (аналогию можно провести с фильмами Матрица, ...). Первые две игры затягивались отлично без вопроса сама выбирала ссылку по точному совпадению названия, а с третьей возникла проблема.
В базу я её занёс как "Postal 2: Штопор Жжёт". Из-за одной буквы плагин не находил ссылок вообще. А когда в карточке убрал всё после двоеточия, то программа подхватила, не спрашивая, мне инфу по первой игре.

Решил проблему так: если не находит "Postal 2: Штопор Жжёт", то плагин обрезает строку поиска до первого пробела (ну или плюса в строке поиска) "Postal 2" ищет инфу, а т.к. в карточке по прежнему стоит "Postal 2: Штопор Жжёт", то теперь відаёт список для выбора ;-)


По остальному спасибо буду разбираться
Название: Отладка плагинов
Отправлено: Reset от 03 Апреля 2009, 19:18:05
Подскажите, пожалуйста, как можно эффективно отлаживать плагины?
Вопрос заключается в следующем. Я написал часть плагина и успешно его откомпилировал. Могу ли я проверить правильность функционирования плагина без программы (вероятно, нет)? Если могу, то как? А если не могу, то могу ли я не перезапускать программу при обновлении плагина? Если да, то как?
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 03 Апреля 2009, 21:38:04
Отлаживать как обычно в дебагере.

Цитировать
Могу ли я проверить правильность функционирования плагина без программы (вероятно, нет)?

Нет

Цитировать
А если не могу, то могу ли я не перезапускать программу при обновлении плагина? Если да, то как?

Скорее всего не получится плагин откопилировать т.к. он подгружен. Тут ничего не поделаешь. На самом деле эта проблема довольно странная т.к. я подгружаю плагины только по мере надобности, но после многих тестов выяснилось, что это Firebird их занимает  :o Зачем, почему и как от этого избавиться не понятно.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Reset от 03 Апреля 2009, 21:54:27
Цитировать
А если не могу, то могу ли я не перезапускать программу при обновлении плагина? Если да, то как?

Скорее всего не получится плагин откопилировать т.к. он подгружен. Тут ничего не поделаешь. На самом деле эта проблема довольно странная т.к. я подгружаю плагины только по мере надобности, но после многих тестов выяснилось, что это Firebird их занимает  :o Зачем, почему и как от этого избавиться не понятно.

Было бы отлично, если бы эта проблема когда-нибудь решилась.


1. В версии 0.9.9.4 к результату, возвращаемому функцией GetDownloadURL, добавляется префикс http://, что не наблюдалось в версии 0.9.8.20. Это не позволяет загружать локальные файлы, в частности, не работают скрипты загрузки информации из текстового файла. Кроме того, при отсутствии локального файла в версии 0.9.8.20 выдавалось окно для выбора файла, а в 0.9.9.4 выдаётся ошибка. Это нормально или нет?

Я правильно понял, что описанная для скриптов проблема имеет место быть и для плагинов?


Цитировать
Можно ли в плагине получить какую-то информация из карточки фильма?

Конечно, любую информацию можно получить. Для этого нужно получить адрес ф-ции для получения значений вот так:

...
type
 TPluginGetValueCallback = function (const AValue : Integer; const IsCustom : Boolean) : PWideChar;

...

var
 GetValue, GetParentValue : TPluginGetValueCallback;

...

procedure SetValueCallback(AValueCallback, AParentValueCallback : TPluginGetValueCallback); stdcall;
begin
 GetValue := AValueCallback;
 GetParentValue := AParentValueCallback;
end;
...

exports
 ...
 SetValueCallback;

Теперь можно вызывать ф-цию GetValue для получения значения из актуальной записи или GetParentValue для получения значения из записи сериала из-под єпизода.

Не смог добиться получения полей в версии 0.9.8.20. Судя по всему, не вызывается функция SetValueCallback. В версии 0.9.9.4 всё работает.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 03 Апреля 2009, 22:52:40
Цитировать
Было бы отлично, если бы эта проблема когда-нибудь решилась.

Да уж, но пока ничего в голову не приходит.

Цитировать
Я правильно понял, что описанная для скриптов проблема имеет место быть и для плагинов?

Да

Цитировать
Не смог добиться получения полей в версии 0.9.8.20. Судя по всему, не вызывается функция SetValueCallback. В версии 0.9.9.4 всё работает.

Страно, должно работать.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Reset от 04 Апреля 2009, 07:52:22
Цитировать
Не смог добиться получения полей в версии 0.9.8.20. Судя по всему, не вызывается функция SetValueCallback. В версии 0.9.9.4 всё работает.

Страно, должно работать.
Я прошу прощения, но не совсем понял ответ: должно работать вообще или должно работать у меня, поскольку где-то уже работает?
Если есть работающий пример, можно ли его как-нибудь глянуть?
Может быть, для ветки 0.9.8.x есть какая-нибудь тонкость, не отражённая в приведённом примере кода?

Не тороплю, но, как я понимаю, следующая версия тоже будет бетой, а, следовательно, последней стабильной версией является 0.9.8.20, и поскольку её используют многие, то, я думаю, скрипты/плагины должны и под ней работать (по возможности).
Название: Re: Разработка плагинов (вопросы)
Отправлено: djek-ural от 04 Апреля 2009, 10:34:19
Хотел поднять старый вопрос , все еще пытаюсь найти Delphi 2006 , в инете в основном лежит в свободном доступе Delphi 2006 Lite , кто обшался с этой версией расскажите стоит ли её ставить , или лучше найти полный вариант.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Reset от 04 Апреля 2009, 10:50:16
Хотел поднять старый вопрос , все еще пытаюсь найти Delphi 2006 , в инете в основном лежит в свободном доступе Delphi 2006 Lite , кто обшался с этой версией расскажите стоит ли её ставить , или лучше найти полный вариант.
Я с версией Lite не работал, но, насколько я понял, это сильно урезанная версия обычного Delphi.
Если её использовать для разработки обычных плагинов для PVD (пропарсить страницу и записать данные в программу), то, думаю, и её хватит.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 04 Апреля 2009, 14:30:09
Цитировать
Я прошу прощения, но не совсем понял ответ: должно работать вообще или должно работать у меня, поскольку где-то уже работает?
Если есть работающий пример, можно ли его как-нибудь глянуть?

Скриптовый движок поддерживал эту ф-циональность в 0.9.8. Вообще-то то что ты тут запостил выглядит правильно и должно работать. Думаю, что будет проще если ты просто кинешь мне твой плагин посмотреть.
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 04 Апреля 2009, 14:32:15
Цитировать
Хотел поднять старый вопрос , все еще пытаюсь найти Delphi 2006 , в инете в основном лежит в свободном доступе Delphi 2006 Lite , кто обшался с этой версией расскажите стоит ли её ставить , или лучше найти полный вариант.

Я тоже с Lite не работал.
А что на торрент трэкерах нет нормальной версии?
Название: Re: Разработка плагинов (вопросы)
Отправлено: Reset от 04 Апреля 2009, 15:39:39
Цитировать
Я прошу прощения, но не совсем понял ответ: должно работать вообще или должно работать у меня, поскольку где-то уже работает?
Если есть работающий пример, можно ли его как-нибудь глянуть?

Скриптовый движок поддерживал эту ф-циональность в 0.9.8. Вообще-то то что ты тут запостил выглядит правильно и должно работать. Думаю, что будет проще если ты просто кинешь мне твой плагин посмотреть.
Вообще-то это не я запостил, а ты :). Ещё бы тот код был неправильным ;).
Плагин во вложении. В примере минимум. Пытаюсь отобразить адрес функции GetValue из функций SetValueCallback, GetURL и Parse. В SetValueCallback вообще не попадаю, в других функциях указатель на GetValue = 0. Причем если попытаться вызвать GetValue из Parse, плагин тихо падает, а в GetURL ругается на чтение по нулевому адресу.

[вложение удалено Администратором]
Название: Re: Разработка плагинов (вопросы)
Отправлено: El`Drako от 27 Июня 2009, 12:04:58
Небольшая просьба:
Можно выложить описание на плагин экспорта, аналогичное тому, что сделано для плагина импорта?
А то хочу для себя написать такой плагин, но в примерах ничего подобного не нашёл...
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 27 Июня 2009, 15:29:46
Небольшая просьба:
Можно выложить описание на плагин экспорта, аналогичное тому, что сделано для плагина импорта?
А то хочу для себя написать такой плагин, но в примерах ничего подобного не нашёл...

Постараюсь выложить описание в ближайшем будущем.
Название: Re: Разработка скриптов (вопросы)
Отправлено: moran от 01 Марта 2010, 14:45:07
nostra добавь функцию возвращающую handle ну или что то другое текущего подключения к базе, тоды можно будет делать неплохие плагины к программе...
Название: Re: Разработка плагинов (вопросы)
Отправлено: nostra от 01 Марта 2010, 23:53:49
nostra добавь функцию возвращающую handle ну или что то другое текущего подключения к базе, тоды можно будет делать неплохие плагины к программе...

Хм, я подумаю как бы это реализовать. Немного сложно сделать так, чтобы не только с написанными на Delphi плагинами работало. Сейчас уже можно выполнять запросы из плагинов, только нельзя выборки из базы делать...
Название: Re: Разработка плагинов (вопросы)
Отправлено: Reset от 20 Марта 2010, 20:08:52
Несколько вопросов по экспорту в html
1). Добился экспорта картинок и обложки (постера) , а как сделать их кликабельными - т.е чтобы можно было посмотреть в полный размер ?
2). Есть ли возможность экспорта не в html и htm , а сразу в единый веб-архив-mht - картинки+структура html ?
3). Где взять звёздочки для рейтингов - посимпатичнее - навроде тех которые сейчас в программе ? , а то те что сейчас есть не совсем комильфо :( ...
Выделено в тему Экспорт в HTML (http://www.videodb.info/forum_ru/index.php?topic=821.0).
Название: Re: Разработка плагинов (вопросы)
Отправлено: Phita от 29 Июля 2011, 09:53:33
Небольшая просьба:
Можно выложить описание на плагин экспорта, аналогичное тому, что сделано для плагина импорта?
А то хочу для себя написать такой плагин, но в примерах ничего подобного не нашёл...

Постараюсь выложить описание в ближайшем будущем.

Присоединяюсь к просьбе.
Название: Re: Разработка плагинов (вопросы)
Отправлено: Lu от 22 Февраля 2014, 11:25:20
Столкнулся с проблемой, что с кинопёсика импортируется куча информации, совершенно ненужной.
Например, в информации о персонах много строк со всяких церемоний и т.п., где актер "играет самого себя".
Но если посмотреть на самом сайте, то ничего подобного нет. Для примера попробуйте загрузить информацию по Джонни Деппу и сверьте ее с сайтом.