Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.
   

Вернуться   Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. > Помощь и поддержка > Помощь по плагинам

Ответ
 
Опции темы Опции просмотра
Старый 11.03.2017, 22:28   #11
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Ukraine
Сообщений: 560
По умолчанию

Цитата:
Сообщение от bigbax Посмотреть сообщение
когда unified lite начинает искать, то видно, что он пытается подключиться к плагинам dandy edition. Но не подхватывает их.
Договоритесь, думаю, на каком-нибудь одном решении. Вообще мысль классная, сразу в десятке плагинов сканировать.
p.s. В name="плагин (UnifiedSearch)" надо бы добавлять, что он работает с UnifiedSearch
p.s. a dandy добавляет <requires><import addon="plugin.video.unified.search" в addon.xml
Все из-за наличия параметра 'unified_search' и из-за моей лени добавлять отдельный параметр. Мое дополнение видит, что они совместимы, но при вызове само дополнение, вместо вывода данных в список, начинает писать в базу Unified Search. Из-за этого и нет данных в результате поиска. На этапе тестирования, я эти куски кода поудалял, после чего данные стали возвращаться в мое дополнение.
Может лучше в Unified Search Lite (Пусть будет USL) добавить возможность просматривать список всех дополнений, которые установлены и совместимы?
У меня была идея реализовать возможность включать/выключать поиск в дополнениях непосредственно из USL, а это как-раз повод ее реализовать.

Цитата:
Сообщение от TDW1980 Посмотреть сообщение
А результат поиска должен быть папкой? Или списком файлов?
Списком. В идеале, Вам достаточно в существующую процедуру поиска добавить проверку на наличие входного параметра сострокой поиска, если она есть, то пропускать ввод текста с клавиатуры, а запускать поиск по переданной строке.
По идее, для дополнений, у которых реализована история поиска, долно быть достаточно просто правильно указать строку поиска.


Наверно для наглядности опишу пример интеграции USL в дополнение MEGOGO.NET

Последовательность действий, которую я выполнил для интеграции поддержки.
1. Залез в код дополнения, посмотрел имя параметра, в котором передается действие и имя действия, которое отвечает за поиск. Параметр называется "func", команда "run_search". В качестве параметра с кодовой строкой использую "text", это имя было выбрано в результате анализа кода.

2. После того, как проанализировал код, вношу изменения в settings.xml. Добавляю два параметра:
Код:
<setting id="unified_search" type="bool" label="Использовать для поиска в 'Unified Search'" default="true"/>
<setting id="us_command" type="text" visible="false" default="func=run_search&text=" />
Как сказано выше, по флагу "unified_search" будем проверять, используется дополнение для поиска или нет.
В параметре "us_command" описал список параметров, необходимых для вызова процедуры поиска.

3. Внес правки в код модуля. Изменил поведение процедуры поиска при наличии в параметрах флага "unified". Ниже приведен код процедуры.
Было:
Код:
def run_search(params):
	kbd = xbmc.Keyboard()
	kbd.setDefault('')
	kbd.setHeading('Поиск')
	kbd.doModal()
	out=''
	if kbd.isConfirmed():
		out = kbd.getText()
	params['text']=out
	params['offset']='0'
	params['limit']='100'
	search(params)
Стало:

Код:
def run_search(params):
        unified = params.get('unified', False)
        if not unified:
            kbd = xbmc.Keyboard()
            kbd.setDefault('')
            kbd.setHeading('Поиск')
            kbd.doModal()
            out=''
            if kbd.isConfirmed():
   		out = kbd.getText()
	    params['text']=out
	params['offset']='0'
	params['limit']='100'
	search(params)
Т.е. мне потребовалось добавить две строки кода и 8 строк сдвинуть на одну табуляцию вправо.

После этих манипуляций MEGOGO.NET попал в результат поиска.

Дополнение с добавленной поддержкой прикрепил к сообщению.
bigbax, может тоже в репозитарий закинуть? Надеюсь nuismons не будет против.
Миниатюры
screenshot014.png  
Вложения
Тип файла: zip plugin.video.megogo.net-1.0.2.zip (71.8 Кб, 10 просмотров)
vl.maksime вне форума   Ответить с цитированием
   
Старый 11.03.2017, 22:48   #12
dandy
Senior Member
 
Регистрация: 04.01.2013
Сообщений: 478
По умолчанию

Цитата:
Сообщение от beerca Посмотреть сообщение
слияние я тоже надеюсь что будет, т.к иметь 2-поиска хорошо, но лучше один общий
как только технология отладится все аддоны переведу на новую технологию.
старый проект можно будет закрыть, он ущербен изначально.

ЗЫ. только непонятно почему lite. тогда уж лучше ex.
dandy вне форума   Ответить с цитированием
Старый 11.03.2017, 23:04   #13
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Ukraine
Сообщений: 560
По умолчанию

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

ЗЫ. только непонятно почему lite. тогда уж лучше ex.
Ну поиск уже корректно работает, есть 4 дополнения, на которых можно поиграться.
lite - потому что он стал меньше в размере и проще в интеграции. В принципе название рабочее, можно поменять в любой момент. Благо сейчас зависимостей к дополнению нет. Так что можете высказывать свои предложения по поводу наименования.
vl.maksime вне форума   Ответить с цитированием
Старый 11.03.2017, 23:08   #14
routir
Senior Member
 
Аватар для routir
 
Регистрация: 19.05.2016
Сообщений: 265
По умолчанию

Классная штука! Ещё бы добавить поиск в Filmix и Moonwalk и будет альтернатива hdvideobox.
__________________
AlexELEC Kodi 18@Tanix TX5Pro
routir вне форума   Ответить с цитированием
Старый 11.03.2017, 23:29   #15
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,362
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Цитата:
Сообщение от TDW1980 Посмотреть сообщение
А результат поиска должен быть папкой? Или списком файлов?
Списком. На примере коммита для тушкана показательно в чём проблема
Цитата:
Сообщение от vl.maksime Посмотреть сообщение
MEGOGO.NET попал в результат поиска.

Дополнение с добавленной поддержкой прикрепил к сообщению.
bigbax, может тоже в репозитарий закинуть? Надеюсь nuismons не будет против.
Сейчас залью
bigbax на форуме   Ответить с цитированием
Старый 12.03.2017, 00:18   #16
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Ukraine
Сообщений: 560
По умолчанию

Цитата:
Сообщение от bigbax Посмотреть сообщение
Списком. На примере коммита для тушкана показательно в чём проблема
Как по мне, добавлять "(UnifiedSearch)" в имя дополнения, это лишнее. Я сейчас доделываю простенькое меню для просмотра совместимых дополнений (см. вложение)
Миниатюры
screenshot015.png  
vl.maksime вне форума   Ответить с цитированием
Старый 12.03.2017, 00:49   #17
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,362
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Цитата:
Сообщение от vl.maksime Посмотреть сообщение
Как по мне, добавлять "(UnifiedSearch)" в имя дополнения, это лишнее. Я сейчас доделываю простенькое меню для просмотра совместимых дополнений (см. вложение)
Вообщем подумал и согласен. Приставка (UnifiedSearch) для плагинов необязательна. А при их большом количестве в гите, приставка начинает мозолить глаза. Mrstealth в своё время так отмечал свои плагины. Традиция. Вообщем убрал USL в тушкане.

p.s. Мысль. После объединения поиска по десятку плагинов, результат поиска будет выведен, как в ютубе, на несколько страниц

Последний раз редактировалось bigbax; 12.03.2017 в 08:40.
bigbax на форуме   Ответить с цитированием
Старый 12.03.2017, 07:02   #18
TDW1980
Senior Member
 
Аватар для TDW1980
 
Регистрация: 21.06.2011
Сообщений: 3,634
По умолчанию

Из примера непонятно что должна вернуть функция поиска. В каком формате? А если плагин ничего не найдет?
__________________
Мой репозиторий: https://github.com/tdw1980/tdw/raw/master/repository.tdw1980-1.0.2.zip
Отблагодарить:
Master Card: 5331 5729 4236 1079
PayPal: http://paypal.me/tdw1980
TDW1980 на форуме   Ответить с цитированием
Старый 12.03.2017, 09:08   #19
bigbax
Senior Member
 
Аватар для bigbax
 
Регистрация: 12.12.2009
Адрес: Моск.обл.
Сообщений: 4,362
Отправить сообщение для bigbax с помощью ICQ
По умолчанию

Цитата:
Сообщение от TDW1980 Посмотреть сообщение
Из примера непонятно что должна вернуть функция поиска. В каком формате? А если плагин ничего не найдет?
На бессмысленный запрос плагин выводит такой же бесмыссленный список фильмов. В предыдущем плагине выводит "ничего не найдено"
bigbax на форуме   Ответить с цитированием
Старый 12.03.2017, 10:02   #20
vl.maksime
Senior Member
 
Аватар для vl.maksime
 
Регистрация: 18.10.2015
Адрес: Donetsk, Ukraine
Сообщений: 560
По умолчанию

Цитата:
Сообщение от TDW1980 Посмотреть сообщение
Из примера непонятно что должна вернуть функция поиска. В каком формате?
Вы должны выполнить все те же действия, которые выполняются при штатной работе дополнения, сформировать список ListItem'ов, и зафиксировать его командой "xbmcplugin.endOfDirectory()". Т.е. все то же, что вы делаете сейчас при работе дополнения.

Цитата:
Сообщение от TDW1980 Посмотреть сообщение
А если плагин ничего не найдет?
Отобразить пустую директорию.

Цитата:
Сообщение от bigbax Посмотреть сообщение
На бессмысленный запрос плагин выводит такой же бесмыссленный список фильмов. В предыдущем плагине выводит "ничего не найдено"
Чтоб скрыть записи типа "ничего не найдено" как-раз и нужен анализ параметра "unified". Необходимо следить, чтоб при установленном флаге выводились только записи с контентом. Всякие строки типа "Повторить поиск", "Ничего не найдено" и т.д. не должны выводиться в список.

Цитата:
Сообщение от bigbax Посмотреть сообщение
p.s. Мысль. После объединения поиска по десятку плагинов, результат поиска будет выведен, как в ютубе, на несколько страниц
Ну в данный момент все результаты будут отображены одним списком.
vl.maksime вне форума   Ответить с цитированием
Ответ
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Unified Search - Единный поиск mrstealth Помощь по плагинам 53 02.07.2018 12:44
Video.AZ (plugin.video.video.az) vl.maksime Помощь по плагинам 17 20.07.2017 23:02
Пропал репозиторий repository.search.db dartveiden Помощь по плагинам 21 14.05.2016 21:37
Unified Search - Единный поиск по всем установленным плагинам (Нужна помощь) mrstealth Помощь по плагинам 46 28.09.2013 15:09
Error getting plugin://plugin.video.*/ sselesnes Поддержка платформы Windows 4 10.04.2013 23:48


Текущее время: 11:18. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.