Автор Тема: OTT API  (Прочитано 56372 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2367
    • Просмотр профиля
OTT API
« : Апрель 10, 2014, 09:50:49 am »
API состоит из двух частей.
1) Список всех каналов с программой телепередач, которые транслируются  в данный   момент. Список каналов доступен на каждом сервере вещания по ссылке:
    а)  /api/channel_now  (пример http://ott.watch/api/channel_now).
    Это  JSON структура, где ключом является номер канала, и доступны следующие параметры :
   
  • ch_id - номер канала;
  • channel_name - название канала;
  • rec - ключ наличия архива канала;
  • img - имя файла иконки канала("img":"TV1000Action.png", файл будет доступен по ссылке /images/TV1000Action.png на всех серверах вещания. Пример полной ссылки http://ott.watch/images/TV1000Action.png);
  • category - это вложенная структура, которая состоит из идентификатора
        категории(class), и собственно названия самой категории(name);
  • name - название телепередачи которая в данный момент транслируется в эфире;
  • time, time_to - время начала и время конца телепередачи в формате unixtime(UTC);
  • duration - продолжительность в секундах транслируемой передачи;
  • descr - описание телепередачи, которая транслируется(не всегда доступно);
    b) /api/channel_now.jsonp  (пример http://ott.watch/api/channel_now.jsonp).
    Это  JSONP структура, по структуре как и json
    c) /api/channel_now.xml  (пример http://ott.watch/api/channel_now.xml).
    Это  XML структура, где как и в json:
   
  • ch_id - номер канала;
  • channel_name - название канала;
  • rec - ключ наличия архива канала;
  • img - имя файла иконки канала("img":"TV1000Action.png", файл будет доступен по ссылке /images/TV1000Action.png на всех серверах вещания. Пример полной ссылки http://ott.watch/images/TV1000Action.png ;
  • category - это вложенная структура, которая состоит из идентификатора
        категории(class), и собственно названия самой категории(name);
  • name - название телепередачи которая в данный момент транслируется в эфире;
  • time, time_to - время начала и время конца телепередачи в формате unixtime(UTC);
  • duration - продолжительность в секундах транслируемой передачи;
  • descr - описание телепередачи, которая транслируется(не всегда доступно);


2) Это непосредственно программа телепередач отдельного канала, которая доступна на каждом сервере вещания по ссылке /api/channel/{здесь номер канала} (пример  http://ott.watch/api/channel/100 - это программа передач канала с номером 100). Также доступены структуры JSONP (пример  http://ott.watch/api/channel/100.jsonp) и XML (пример  http://ott.watch/api/channel/100.xml)
    Это тоже JSON, JSONP, XML структура, ключом которой является время начала передачи в unixtime(UTC).
    Параметры, которые доступны в этой структуре, аналогичные предыдущей.
 
Телепрограма в формате XMLTV
    XMLTV за 7 дней назад и 3 дня вперед доступен по адресу http://ott.watch/api/epg.xml.gz
    Также доступно смещение по времени. Пример GET запроса http://ott.watch/api/epgtv.xml?starttime=60&endtime=360&time_zone=0
    Где starttime - кол-во минут до текущего времени
    endtime - кол-во минут после текущего времени
    time_zone - смещение по времени (доступно -12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14)


Архив
    Доступ к архиву осуществляется добавлением переменной archive, где указано время передачи в формате unixtime(UTC). (пример http://ott.watch/stream/KEY/135.m3u8?archive=1407164412, где 1407164412 и есть параметр unixtime(UTC) передачи). Время должно совпадать либо с началом передачи или в промежуток от начала до конца!
Также можно указать конец архива через GET параметром archive_end ( пример http://ott.watch/stream/KEY/135.m3u8?archive=1407164412&archive_end=1407165000)

Timeshift
    Функцию Таймшифт (TimeShift) называют еще сдвигом во времени. В первую очередь функция позволяет смотреть передачи во время записи. Доступ к Таймшифт осуществляется добавлением переменной timeshift и timenow. Трансляция осуществляется live режиме. Пример запроса:
http://ott.watch/stream/KEY/131.m3u8?timeshift=1483613831&timenow=1483628264
Где:
timeshift=1483613831 - время unixtime с которого нужно начать воспроизведение
timenow=1483628264 - время unixtime когда включили воспроизведение(те текущее время)


« Последнее редактирование: Март 28, 2019, 09:55:21 am от serzh »

Оффлайн saiaslav

  • Интересующийся
  • **
  • Сообщений: 67
    • Просмотр профиля
Re: OTT API
« Ответ #90 : Март 13, 2018, 12:06:20 pm »
Может кому надо программа передач литовских каналов "http://epg.exussr.tk/epg.lt.xml.gz" :)Надеюсь когда нибудь добавят новых литовских каналов.
« Последнее редактирование: Март 13, 2018, 12:22:51 pm от saiaslav »
интернет:Вильнюс TELIA 100 mb.Просмотр:приставка OPENBOX A6 IPTV,Dolamee D5,PERFECT PLAYER,OTT PLAY ALEX

Оффлайн Pillepalle

  • Мастер
  • ***
  • Сообщений: 119
    • Просмотр профиля
Re: OTT API
« Ответ #91 : Март 20, 2018, 16:29:39 pm »
Есть ли возможность реализовать выбор сервера через API?
Тоесть через ссылку?

Например
http://ott.watch.srv01/stream/KEY/135.m3u8
http://ott.watch.srv02/stream/KEY/135.m3u8
http://ott.watch.srv03/stream/KEY/135.m3u8

итд.

Оффлайн Maksim78

  • Главный модератор
  • Профессионал
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: OTT API
« Ответ #92 : Март 23, 2018, 12:20:35 pm »
Есть ли возможность реализовать выбор сервера через API?
Тоесть через ссылку?

Например
http://ott.watch.srv01/stream/KEY/135.m3u8
http://ott.watch.srv02/stream/KEY/135.m3u8
http://ott.watch.srv03/stream/KEY/135.m3u8

итд.
Нет, специально ушли от этого что бы сервер менять можно было без перезаливки плей листа.

Оффлайн dampi

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: OTT API
« Ответ #93 : Апрель 15, 2018, 02:27:57 am »
Ребят, понимаю что не по теме. Есть ли возможность сделать доступ к EPG в формате JTV по ссылке как к плейлисту?

Оффлайн klim

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: OTT API
« Ответ #94 : Август 01, 2018, 13:55:06 pm »
Кто юзает halva tv подскажите как сделать чтоб грузилась епг с пиконами, в источники епг вставляю ссыль http://ott.watch/api/channel_now.xml и ничего непроисходит, что я делаю не так?

Оффлайн Maksim78

  • Главный модератор
  • Профессионал
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: OTT API
« Ответ #95 : Август 05, 2018, 06:22:22 am »
Кто юзает halva tv подскажите как сделать чтоб грузилась епг с пиконами, в источники епг вставляю ссыль http://ott.watch/api/channel_now.xml и ничего непроисходит, что я делаю не так?

Там нужно вставлять ссылку на XMLTV, а не xml. Xmltv мы не предоставляем, но можно в интернете найти.

Оффлайн diesel

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: OTT API
« Ответ #96 : Декабрь 09, 2018, 01:46:09 am »
Спасибо за API, я сваял в качестве тренировки питона небольшой скрипт, который раз в сутки формирует xml.gz беря данные из API
Не переживайте за частоту запросов, все обрабатывается раз в сутки с полусекундными паузами.

Будет полезно владельцам обиженного отсутствием этого формата телепрограммы медиакомбайна KODI

И для тренировки сайтостроения сваял на коленке под это дело сайт https://ottepg.ru/ где лежит самообновляемая ссылка на файл. Прошу прощения что не даю прямую, тогда теряется смысл эксперимента с сайтостроением  :) там сразу в шапке она есть.
Но есть проблема с иконками каналов.
Некоторые есть в API, но имеют странный формат и не отображаются в KODI. Такое ощущение что это допустим jpeg переименованный в расширение png...
Можете проверить, если я дам список проблемных?

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2367
    • Просмотр профиля
Re: OTT API
« Ответ #97 : Март 27, 2019, 13:04:35 pm »
Добавили в API - Телепрограма в формате XMLTV

Оффлайн avruk71

  • Профессионал
  • ****
  • Сообщений: 459
  • avruk this all....
    • Просмотр профиля
Re: OTT API
« Ответ #98 : Март 27, 2019, 17:21:11 pm »
Добавили в API - Телепрограма в формате XMLTV
Спасибо
LG 43UH617Y

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2367
    • Просмотр профиля
Re: OTT API
« Ответ #99 : Март 28, 2019, 09:55:55 am »
Сделали полное смещение во времени для epgtv формата -12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14

Оффлайн Vjaka

  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Re: OTT API
« Ответ #100 : Март 28, 2019, 10:51:18 am »
Сделали полное смещение во времени для epgtv формата -12,-11,-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Немного неясно что это значит.
Посмотрел ваш xml.gz файл. У вас прописана UTC временная зона (+0000), зачем нужны эти сдвиги, раз время у вас и так в unix timestamp указано?
Или есть какие-то приложения которые не умеют в зоны и всегда считают время в текущем клиентском времени?

PS: То что появился вариант запросить сразу всё, это круто! с новой версии Навигатора будет использоваться вместо поканального запроса, сильно ускорив обновление программы передач.