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

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 »

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2366
    • Просмотр профиля
Re: OTT API
« Ответ #75 : Январь 28, 2017, 20:15:01 pm »
Добавили новую функция Timeshift. Теперь можно смотреть передачи во время записи!

Оффлайн 3la3ku

  • Интересующийся
  • **
  • Сообщений: 95
    • Просмотр профиля
Re: OTT API
« Ответ #76 : Май 18, 2017, 16:16:36 pm »
http://ott.watch/api/channel_now.xml
В идеале хотелось бы в XMLTV формате, чтобы его можно было бы "скормить" в xbmc-addon-iptvsimple, чтобы архивы работали.
А существует в природе ссылка на XMLTV ? Есть плагин iptv для Plex  сервера. Запустил наш плейлист. Раздобыл ссылку на XMLTV от Эдем, но есть разница в транслируемых каналах и поэтому не на всех каналах есть epg. Может кто поможет?
LG42LB650
Lithuania
100mbs

Оффлайн 3la3ku

  • Интересующийся
  • **
  • Сообщений: 95
    • Просмотр профиля
Re: OTT API
« Ответ #77 : Май 23, 2017, 19:42:29 pm »
Может все таки кто чего скажет?
LG42LB650
Lithuania
100mbs

Оффлайн Maksim78

  • Главный модератор
  • Профессионал
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: OTT API
« Ответ #78 : Август 10, 2017, 07:47:08 am »
Может все таки кто чего скажет?
У нас таковой нет.

Оффлайн kapitoshka

  • Профессионал
  • ****
  • Сообщений: 344
    • Просмотр профиля
Re: OTT API
« Ответ #79 : Август 28, 2017, 01:40:30 am »
Добавили новую функция Timeshift. Теперь можно смотреть передачи во время записи!

Может, я ошибаюсь, но не является ли эта новая функция ответом на мой вопрос о Timeshift? https://tvforum.cc/android/atotat-aa-amot-ot-aooo-oa/
Если да, то как ее можно пощупать? В смысле, хоть в каком-нибудь плеере под андроид это реализовано? Например, в OTTPLAYER, который вроде как является официальным приложением ottclub.
MECOOL BB2 PRO, Samsung S8 Plus, приложения от XMLINC, OTTPLAYER и Perfect Player

Оффлайн aleko69

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: OTT API
« Ответ #80 : Октябрь 09, 2017, 03:48:31 am »
Timeshift не наблюдаю

Онлайн Kakhaber89

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 1318
    • Просмотр профиля
Re: OTT API
« Ответ #81 : Октябрь 09, 2017, 06:03:13 am »
Timeshift не наблюдаю
Уточните что из того что должно было наблюдаться Вы не наблюдаете?

Оффлайн aleko69

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: OTT API
« Ответ #82 : Октябрь 09, 2017, 10:27:32 am »
сдвиг по времени прямого эфира

Оффлайн Maksim78

  • Главный модератор
  • Профессионал
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: OTT API
« Ответ #83 : Октябрь 09, 2017, 10:30:49 am »
сдвиг по времени прямого эфира
Ну для этого нужно приложение которое бы поддерживало данную функцию. Это ведь раздел API, а не обсуждение работы приложений.

Оффлайн kapitoshka

  • Профессионал
  • ****
  • Сообщений: 344
    • Просмотр профиля
Re: OTT API
« Ответ #84 : Октябрь 09, 2017, 16:59:59 pm »
Ребята, извините за повтор, но еще раз спрошу. Если функция timeshift существует и описана в API, где ее можно увидеть в живую? Может кто над этим работает?
MECOOL BB2 PRO, Samsung S8 Plus, приложения от XMLINC, OTTPLAYER и Perfect Player

Оффлайн serzh

  • Администратор
  • Эксперт
  • *****
  • Сообщений: 2366
    • Просмотр профиля
Re: OTT API
« Ответ #85 : Октябрь 09, 2017, 19:20:47 pm »
Ребята, извините за повтор, но еще раз спрошу. Если функция timeshift существует и описана в API, где ее можно увидеть в живую? Может кто над этим работает?

Вот описание с API

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

Проверить можете в приложении ottplayer для android tv и  apple tv. Достаточно включить в архивах передачу которая сейчас транслируется(те которая в процессе записи).
Так же весь архив в приложении siptv работает на основе TimeShift. Мы же рекомендуем использовать TimeShift только для текущей недозаписанной передачи, а остальной архив с указанием времени start и end.

Оффлайн Litr

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: OTT API
« Ответ #86 : Январь 25, 2018, 06:32:57 am »
serzh, используя ProgTV на андроид приставках заметил, что иногда EPG подгружается не по всем каналам, и со временем пропадает вообще.
Просмотрев логи выяснил, что парсер XML крашится из-за невалидного XML одного из каналов.
Сейчас это http://ott.watch/api/channel/51.xml  в нем есть ссылка на неопределенную сущность &1; (XML не проходит валидацию error on line 2 at column 1468: xmlParseEntityRef: no name).
Если &1; убрать - то все становится нормально.
Речь идет про кусок <name>Nice Girl Wanted &1; Sabrinka</name>Хорошо бы было резать их на духу (я не знаю откуда оно появляется)

Оффлайн Pillepalle

  • Мастер
  • ***
  • Сообщений: 119
    • Просмотр профиля
Re: OTT API
« Ответ #87 : Март 06, 2018, 18:06:05 pm »
В биллинг изменилось название/адрес на плейлист, в API что-то измениться или по старому всё будет работать?
И есть ли какие-то ещё фишки в Вашем API - которые тут не описаны? Сообщите в ПМ, если можно.

Оффлайн Maksim78

  • Главный модератор
  • Профессионал
  • *****
  • Сообщений: 486
    • Просмотр профиля
Re: OTT API
« Ответ #88 : Март 06, 2018, 19:51:21 pm »
В биллинг изменилось название/адрес на плейлист, в API что-то измениться или по старому всё будет работать?
И есть ли какие-то ещё фишки в Вашем API - которые тут не описаны? Сообщите в ПМ, если можно.
Вместо ott.watch теперь spacetv.in нужно писать, скрытых возможностей нет.

Оффлайн Pillepalle

  • Мастер
  • ***
  • Сообщений: 119
    • Просмотр профиля
Re: OTT API
« Ответ #89 : Март 07, 2018, 14:20:20 pm »
А когда старая ссылка отключиться?