12-09-2023, 21:20
(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}, макар и с някои технологични разлики в изпълнението на приложно-програмния интерфейс на платформата им.
П.С: И поради факта, че ние не разполагаме с това EPG на този телеком оператор (от никъде другаде не можем да намерим какви са Id-тата на отделните предавания по всички канали във времето) и че целта на проекта TVArchiveBG е да не сключваме излишно договори точно с тези доставчици на услуги, този plugin няма да бъде сред поддържаните. Така или иначе A1 Xplore TV Go си работи завидно добре и във вида в който си е.
П.С.2: Колкото до EON и съответния му PVR плъгин - и за него важи гореописаното {за А1}, макар и с някои технологични разлики в изпълнението на приложно-програмния интерфейс на платформата им.