!!! ВАЖНО !!!

1) Във връзка с превенцията на зачестилите СПАМ теми във форума, паролите на всички потребители бяха автоматично инвалидизирани на 22 Май 2024 14:20 ч.. За да възстановите своята парола (и създадете нова), моля използвайте опцията за забравена парола тук.
2) Ако акаунта ви е "баннат", без да знаете защо, вероятно от ваше име са публикувани СПАМ съобщения.
Съжаляваме за причиненото неудобство. При проблеми с възстановяването на паролата или баннати акаунти, моля пишете на kodibg в гмаил.ком или във Фейсбук страницата на КодиБГ Форум тук

Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5
[Работно заглавие] service.tvarchivebg
#10
Концептуален пример:

Създавате си плейлиста с посоченото отдолу съдържание. Записвате я с разширение .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&param2=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('Този канал все още не се поддържа!','','')
[Изображение: notrobosmall.jpg]
Отговори


Съобщения в темата
RE: [Работно заглавие] service.tvarchivebg - от Majide - 10-09-2023, 12:09

Отваряне на: