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

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

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2366
    • Просмотр профиля
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 »

Оффлайн Murzilka

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: OTT API
« Ответ #60 : Август 25, 2014, 13:06:39 pm »
Привет , оброщался в техподдержку но помощи не увидел.

вновь не работает запрос на архив вот по этой ссылке.

URL http://tv2.i-ghost.net/archive/ХХХХХХХХ/117/1408957200

Error av_open_input_file -5

Ранее уже попровляли а сегодня вновь не работает.

Спасибо зарание.

Оффлайн s2t2n

  • Эксперт
  • *****
  • Сообщений: 606
    • Просмотр профиля
Re: OTT API
« Ответ #61 : Сентябрь 24, 2014, 16:17:34 pm »
Есть пожелание/просьба. На многих самсунг тв, например Е серии, если архив битый, тв зависает и перезагружается. Не могли бы Вы битые архивные записи выставлять "rec":"0"
s2t2n, -=V.I.P=-  Lmod 3.x (playlist: http://sat.webhop.me )Samsung Smart TV UE40ES7000, ОТТ подписка. 100/100mb

Оффлайн perseus

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: OTT API
« Ответ #62 : Октябрь 06, 2014, 07:50:17 am »
EPG показывает неправильное время и, естественно, передачи.

Оффлайн zlostnyi

  • Мастер
  • ***
  • Сообщений: 116
    • Просмотр профиля
    • http://zlostnyi.tech/
Re: OTT API
« Ответ #63 : Декабрь 11, 2014, 10:32:01 am »
Есть какая-то закономерность в наличии архивов на каналы. Две недели назад параметр <rec> был со значением 1 на всех каналах, сегодня же ситуация другая.
DUNE HD Duo+Philips 49PUS7809(4K UltraHD)+Technics EH600
DUNE HD Smart D1+Panasonic TXLR37DT30
DUNE HD Lite53D(Wi-Fi)+Panasonic TXLR32E5
DUNE HD Pro 4K

Zло©тный

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2366
    • Просмотр профиля
Re: OTT API
« Ответ #64 : Декабрь 11, 2014, 11:57:02 am »
Убрали кинорейсы и музыкальные...

Оффлайн zlostnyi

  • Мастер
  • ***
  • Сообщений: 116
    • Просмотр профиля
    • http://zlostnyi.tech/
Re: OTT API
« Ответ #65 : Декабрь 11, 2014, 12:18:29 pm »
Логично, на кинорейсы и музыку архив не обязателен.
DUNE HD Duo+Philips 49PUS7809(4K UltraHD)+Technics EH600
DUNE HD Smart D1+Panasonic TXLR37DT30
DUNE HD Lite53D(Wi-Fi)+Panasonic TXLR32E5
DUNE HD Pro 4K

Zло©тный

Оффлайн s2t2n

  • Эксперт
  • *****
  • Сообщений: 606
    • Просмотр профиля
Re: OTT API
« Ответ #66 : Декабрь 12, 2014, 06:54:50 am »
Насчёт музыки согласен. Жаль что кинорейса фильм нельзя один файл удержать в архиве. Очень тяжело попасть на начало фильма мне. Очень часто с видеотеки смотрю в итоге.
s2t2n, -=V.I.P=-  Lmod 3.x (playlist: http://sat.webhop.me )Samsung Smart TV UE40ES7000, ОТТ подписка. 100/100mb

Оффлайн s2t2n

  • Эксперт
  • *****
  • Сообщений: 606
    • Просмотр профиля
Re: OTT API
« Ответ #67 : Январь 15, 2015, 08:40:08 am »
Добавьте иконки новых каналов на отт сервера. На апи они прописаны, но например http://tv2.no-ip.org/images/3d.png не открывает. По возможности добавьте архив для 3д канала так же.
s2t2n, -=V.I.P=-  Lmod 3.x (playlist: http://sat.webhop.me )Samsung Smart TV UE40ES7000, ОТТ подписка. 100/100mb

Оффлайн s2t2n

  • Эксперт
  • *****
  • Сообщений: 606
    • Просмотр профиля
Re: OTT API
« Ответ #68 : Февраль 22, 2016, 19:33:49 pm »
Есть ли какие-либо новые дополнения в АПИ?
s2t2n, -=V.I.P=-  Lmod 3.x (playlist: http://sat.webhop.me )Samsung Smart TV UE40ES7000, ОТТ подписка. 100/100mb

Оффлайн gardmitriy

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: OTT API
« Ответ #69 : Март 30, 2016, 12:42:27 pm »
Доброго всем дня, подскажите пожалуйста на пальцах!
Использую Openelec то есть kodi!
Аддон iptvsimple, какую мне забить ссылку на тв программу на все каналы  покажите на примере...

с уважением, Дмитрий!


Оффлайн sl0n

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: OTT API
« Ответ #70 : Октябрь 13, 2016, 15:30:01 pm »
Использую Openelec то есть kodi!
Аддон iptvsimple, какую мне забить ссылку на тв программу на все каналы  покажите на примере...
Надо добавить ссылку на m3u, ее можно получить в личном кабинете, для меня так заработало.

Чего не хватает: EPG в формате XML, если ли возможность это добавить?

Оффлайн zlostnyi

  • Мастер
  • ***
  • Сообщений: 116
    • Просмотр профиля
    • http://zlostnyi.tech/
Re: OTT API
« Ответ #71 : Октябрь 13, 2016, 17:53:39 pm »
Использую Openelec то есть kodi!
Аддон iptvsimple, какую мне забить ссылку на тв программу на все каналы  покажите на примере...
Надо добавить ссылку на m3u, ее можно получить в личном кабинете, для меня так заработало.

Чего не хватает: EPG в формате XML, если ли возможность это добавить?

А в шапке темы что?  http://ott.watch/api/channel/100.xml
DUNE HD Duo+Philips 49PUS7809(4K UltraHD)+Technics EH600
DUNE HD Smart D1+Panasonic TXLR37DT30
DUNE HD Lite53D(Wi-Fi)+Panasonic TXLR32E5
DUNE HD Pro 4K

Zло©тный

Оффлайн sl0n

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: OTT API
« Ответ #72 : Октябрь 13, 2016, 18:48:20 pm »
А в шапке темы что?  http://ott.watch/api/channel/100.xml
Меня интересует один файл со всеми каналами.

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2366
    • Просмотр профиля
Re: OTT API
« Ответ #73 : Октябрь 13, 2016, 19:16:17 pm »
Использую Openelec то есть kodi!
Аддон iptvsimple, какую мне забить ссылку на тв программу на все каналы  покажите на примере...
Надо добавить ссылку на m3u, ее можно получить в личном кабинете, для меня так заработало.

Чего не хватает: EPG в формате XML, если ли возможность это добавить?

Это есть в api

Цитировать
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 - описание телепередачи, которая транслируется(не всегда доступно);

http://ott.watch/api/channel_now.xml

Оффлайн sl0n

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: OTT API
« Ответ #74 : Октябрь 13, 2016, 19:24:11 pm »
http://ott.watch/api/channel_now.xml
В идеале хотелось бы в XMLTV формате, чтобы его можно было бы "скормить" в xbmc-addon-iptvsimple, чтобы архивы работали.