10-09-2023, 12:09
Концептуален пример:
Създавате си плейлиста с посоченото отдолу съдържание. Записвате я с разширение .m3u и я въвеждате в нов профил за настройки на PVR IPTV Simple Client. Докато сте още в настройките му активирате опцията Catchup от съответния раздел и толкова. Няма нужда да се настройва нищо друго.
През Коди влезте в EPG изгледа. Ако кликнете на текущото предаване ще се отвори екран с информация и три бутона отдолу:
- Превключи към канала {и гледай на живо} (така ще тръгне стрийма на Nova TV, посочен като последен ред в примерната плейлиста; Може да поставяте и свой стрийм, примерно от локален тунер на това място)
- Намери подобни {търси в ТВ справочника по заглавие и връща списък на предаванията със същото име по всички канали напред във времето}
- Пускане на предаването {на запис; ако предаването е започнало, но не е завършило е възможно да се гледа само в режим Timeshift. При нашия случай трябва да е завършило и ще може да се гледа в режим VOD}
Точно опцията Пускане на предаването ни интересува. Тя се появява върху плочките в ТВ Справочника, когато видите зелена точка върху тези плочки. При кликването на Пускане на предаването към добавката ТВ Архив се подава следната заявка: plugin://plugin.video.tvarchivebg/mode=1&channel=nova&start=${start}&stop=${end} , а в лога на Коди, може да видите примерно:
Ето и какво си представям да прави добавката в режим №1, когато получи заявка за отварянето си с въпросните аргументи:
Създавате си плейлиста с посоченото отдолу съдържание. Записвате я с разширение .m3u и я въвеждате в нов профил за настройки на PVR IPTV Simple Client. Докато сте още в настройките му активирате опцията Catchup от съответния раздел и толкова. Няма нужда да се настройва нищо друго.
Код:
#EXTM3U x-tvg-url="http://epg.cloudns.org/dl.php"
#EXTINF:-1 tvg-id="Nova" tvg-name="Nova" tvg-logo="nova.png" group-title="Политематични" catchup="vod" catchup-source="plugin://plugin.video.tvarchivebg/mode=1&channel=nova&start=${start}&stop=${end}" catchup-days="7",Nova
plugin://plugin.video.nova.play/?url=TV&mode=5&name=NOVA+%D0%BD%D0%B0+%D0%B6%D0%B8%D0%B2%D0%BE
През Коди влезте в EPG изгледа. Ако кликнете на текущото предаване ще се отвори екран с информация и три бутона отдолу:
- Превключи към канала {и гледай на живо} (така ще тръгне стрийма на Nova TV, посочен като последен ред в примерната плейлиста; Може да поставяте и свой стрийм, примерно от локален тунер на това място)
- Намери подобни {търси в ТВ справочника по заглавие и връща списък на предаванията със същото име по всички канали напред във времето}
- Пускане на предаването {на запис; ако предаването е започнало, но не е завършило е възможно да се гледа само в режим Timeshift. При нашия случай трябва да е завършило и ще може да се гледа в режим VOD}
Точно опцията Пускане на предаването ни интересува. Тя се появява върху плочките в ТВ Справочника, когато видите зелена точка върху тези плочки. При кликването на Пускане на предаването към добавката ТВ Архив се подава следната заявка: plugin://plugin.video.tvarchivebg/mode=1&channel=nova&start=${start}&stop=${end} , а в лога на Коди, може да видите примерно:
Цитат:plugin://plugin.video.tvarchivebg/mode=1&channel=nova&start=1694282100&stop=1694292900
Ето и какво си представям да прави добавката в режим №1, когато получи заявка за отварянето си с въпросните аргументи:
Код:
def SEARCH():
args = urlparse.parse_qs(sys.argv[2][1:]) #plugin://script.hello.world/?param1=AAA¶m2=BBB Връща списък с аргументите след името на плъгина
#mode = args.get('mode', None)
channel = args.get('channel')
start = args.get('start')
stop = args.get('stop')
#xbmcgui.Dialog().ok('TVArchiveBG',channel)
#Search in XMLTV channel "channel" between start and stop time. Then read Title от Предаването. После:
if ('nova' == channel):
addDir('Намери '+title+'в Nova Play','plugin://plugin.video.nova.play/?mode=2&name='+title+'&url=2','',2,'')
addDir('Намери '+title+'в Elementum','plugin://plugin.video.elementum/?mode=x&query='+title','',2,'')
#
#pipeurl = 'plugin://plugin.video.nova.play/?mode=2&name=' + title + '&url=2'
#item = xbmcgui.ListItem(path=pipeurl)
#xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)
#
#executebuiltin("RunPlugin('plugin://plugin.video.nova.play/?mode=2&name=' + title + '&url=2')")
else:
addDir('Този канал все още не се поддържа!','','')