Коди Фен Форум България
[Работно заглавие] service.tvarchivebg - Версия за принтиране

+- Коди Фен Форум България (https://kodibg.org/forum)
+-- Форум: Разработка (https://kodibg.org/forum/forum-7.html)
+--- Форум: Програмиране (https://kodibg.org/forum/forum-8.html)
+--- Тема: [Работно заглавие] service.tvarchivebg (/thread-1582.html)

Страници: 1 2


RE: [Работно заглавие] service.tvarchivebg - Fireblade - 12-09-2023

(10-09-2023, 12:09)Majide написа: Концептуален пример... Създавате си плейлиста с посоченото отдолу съдържание...

Подобно нещо може да бъде направено и с добавката изискваща user/pass -> A1 Xplore TV
Аз съм си изхакал 1 плейлист за iptv simple client-a -> https://raw.githubusercontent.com/Fireblade89/test/main/a1_v.m3u и може да се ползва от всеки решил да не влиза в менюто на добавката, а да му листва програмите в PVR-a. Отделно всичките канали съм ги линкнал към http://epg.cloudns.org и реално от там взимам EPG. Подобен код би работил и за тази приставка и реално кечъпа ще работи много добре, но време нямам да направя нещо подобно Sad 
Иначе има подобна PVR-a добавка на която има и catchup - EON.tv PVR client for Kodi. Но там не можеш да превърташ рекламите, а само пускаш от начало и гледаш, зареди липсващата функционалност от страна на inputstream.adaptive-a, докато при А1 ще пасне перфектно!


RE: [Работно заглавие] service.tvarchivebg - Majide - 12-09-2023

(12-09-2023, 19:52)Fireblade написа: ...Подобно нещо може да бъде направено и с добавката изискваща user/pass -> A1 Xplore TV...


Потвърждавам. При А1, адресът за стриймовете е в следния формат:
Цитат:plugin://plugin.video.mtelnow/?mode=playChannel&profile_id=няколкоконстантницифриidнаабоната&channel_id=няколкодругиконстантнифицриidнаканала
Във плъгина за А1, каналите поддържат Timehift т.е. назад във времето, обаче при избиране предаване на запис, към платформата им не се подава старт и стоп времена, а идентификатор на самото предаване, според собствения им EPG. Например:
Цитат:{
                                                    "data": {
                                                      "catchupEvent": {
                                                        "playbackInfo": {
                                                          "url": "https://edg-http-ss23-2.a1xploretv.bg:443/session/bc30004a-518c-11ee-9d02-005056bb12a5$h1.0$default/v6gtrc/__cl/s:storage_ott5,storage_ott2/__c/r/b/3/8/r_assetott0007483_b381ee588ea9e7eхъ656ууу75e1e1bb42ce309/__op/dash-default/__dci/bnt1_hd_ott/__f/manifest.mpd?token=aedb600a0c0ae527bdce0b530854810f_1694623938_1694623938",
                                                          "streamStart": "2023-09-12T12:58:00Z",
                                                          "streamEnd": "2023-09-12T13:30:00Z",
                                                          "sessionId": "7XbtZGew%thy&y6U67J5uqm8wV1PSLH9BA",
                                                          "event": {
                                                            "id": "16145003",
                                                            "startOverTVBeforeTime": 120,
                                                            "startOverTVAfterTime": 0,
                                                            "channel": {
                                                              "id": "231",
                                                              "__typename": "Channel"
                                                            },
                                                            "__typename": "Event"
                                                          },
                                                          "heartbeat": {
                                                            "url": "https://web.a1xploretv.bg:8843/ext_dev_facade/assetMgmt/MediaSessionHB?devId=83404fda26d74a2450dcb10RG65H646Jy$W5&uId=349642524&pId=999669464534&adId=59&sId=1XbtZg$%t%GQ34TT23ERqm8wV1PSLH9BA",
                                                            "interval": 240,
                                                            "includeAuthHeaders": true,
                                                            "__typename": "HttpHeartbeat"
                                                          },
                                                          "__typename": "TimeshiftPlaybackInfo"
                                                        },
                                                        "__typename": "CatchupEventPayload"
                                                      }
                                                    }
                                                  }
Погледнете оцветеното в червено ID: 16145003. То в програмния им справочник отговаря на предаването "Бързо, Лесно, Вкусно" по БНТ1 от 16:00 до 16:30ч. Всеки елемент предаване/филм/епизод/рекламен блок и т.н. имат генерирано от А1 Id, по което разпознават всяко "нещо" в програмната схема. Когато решите да гледате вече отминало предаване {в случая това, за което давам пример}, адресът на стрийма през плъгина ще бъде:
Цитат:plugin://plugin.video.mtelnow/?mode=catchupEvent&profile_id=няколкоконстантницифриidнаабоната&event_id=16145003
Ако канала, по който е това предаване влиза в абонаментния план на А1 "пациента", тогава записа ще тръгне, иначе ще получите грешка за отказан достъп до съдържанието.

П.С: И поради факта, че ние не разполагаме с това EPG на този телеком оператор (от никъде другаде не можем да намерим какви са Id-тата на отделните предавания по всички канали във времето) и че целта на проекта TVArchiveBG е да не сключваме излишно договори точно с тези доставчици на услуги, този plugin няма да бъде сред поддържаните. Така или иначе A1 Xplore TV Go си работи завидно добре и във вида в който си е.

П.С.2: Колкото до EON и съответния му PVR плъгин - и за него важи гореописаното {за А1}, макар и с някои технологични разлики в изпълнението на приложно-програмния интерфейс на платформата им.