Объявление

Свернуть
Пока нет объявлений.

разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

Свернуть
Это закреплённая тема.
X
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • разработка API для просмотра IPTV сервиса Rodnoe.TV (обсуждение/предложения)

    Тут обсуждаем, предлагаем, осуждаем, советуем.
    Каким должно быть API, чего не хватает, что лишнее,
    Ну и т.д. и т.п.

    Коды ошибок - в описании

    Если в версии доки по АПИ изменилась только последняя цифра - значит просто что-то добавлено/исправлено в доке а не в протоколе.

    API версий 0.х некорректно работает с временами. И потому требует дополнительных "танцев с бубном" при настройке клиентского аккаунта. Исправление этого недостатка требует значительных переделок серверной части. В силу большого количества клиентов уже работающих с этим API, принято решение оставить его как есть и сделать отдельную ветку API.

    API версий 1.х в основном внешне похож на ветку 0.х, но новая идеология работы с временами (преобразование времен на клиенте а не на сервере, обмен временами в глобальном формате GMT|UTC) все же требует существенной переделки клиентской части, ранее работавшей с API 0.x.
    В документации по 1.х есть небольшое описание различий.
    Вложения
    Таких как я среди таких как я еще поискать!

  • #2
    Re: API

    ответ нужен в хмл по принцыпу картины.

    ну а вообще какие планы, в чем не получится сделать аналогию по картиноапи?

    если ссл проблема, то делайте мд5, не большая проблема.

    где еще загвоздки?
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #3
      Re: API

      [quote author=nitrogen14 link=topic=7681.msg95479#msg95479 date=1291023927]
      ответ нужен в хмл по принцыпу картины.
      ну а вообще какие планы, в чем не получится сделать аналогию по картиноапи?
      если ссл проблема, то делайте мд5, не большая проблема.
      где еще загвоздки?
      [/quote]

      ответы я буду давать по выбору: JSON || XML
      Таких как я среди таких как я еще поискать!

      Комментарий


      • #4
        Re: API

        кстати обязательно нужно сделать в каждом ответе времай сервера, по нему можно обновлять время в жеелзяках для правильной работы

        итак апи картины
        http://forum.kartina.tv/index.php?showtopic=3995

        что еще не получится сделать как у них?
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #5
          Re: API

          время сервера - не проблема, отдам

          для меня сомнительна схема передачи формата ответа через путь в запросе
          httр://iptv.kartina.tv/api/<тип запроса>/<имя функции>?param1=value&param2=value...
          Зачем плодить сущности? Не понимаю.Держать две копии API.
          Проще
          httр://iptv.kartina.tv/api/<имя функции>?fmt=<тип запроса>&param1=value&param2=value...
          но ради совместимости могу сделать и "по-картиновски"
          Таких как я среди таких как я еще поискать!

          Комментарий


          • #6
            Re: API

            1. XML ответы - просто превосходно! JSON на приставках не нативный, а значит - медленный.

            2. md5 для авторизации - целиком поддерживаю. С аргументацией согласен на 100%

            3. В качестве идентификатора сессии должна использоваться одна переменная. Всё равно как она будет называться, главное - одна. Возвращаться она должна при начальной авторизации.

            4. Должен быть запрос для проверки валидности сессионной переменной. Плюс стандартный единый ответ на любой запрос с неправильной сессионной переменной - wrong session id. Чтобы каждый ответ вначале сравнивать с этим и отсекать ненужные проходы парсеров.

            5. Просьба сделать запрос для получения мнговенного EPG (EPG slice). Вида канал -> текущая передача. Возможно и последующая передача. В качестве аргумента прилагаю скрин картиновского плагина - насколько удобней с программой, чем без неё:




            И ещё один:

            Some people are alive only because it's illegal to kill them
            Xtreamer MK1: 2.7.0
            Xtreamer Pro: 2.7.0
            Samsung LE52 A656A
            Philips 32 PFL8404H

            Комментарий


            • #7
              Re: API

              Еще
              У меня были в вэб-плеере какие-то траблы с размером XML.
              Поэтому многие громоздкие вещи (например длинные ключи ) я гружу один раз и уже на клиенте формирую окончательную ссылку. Это значительно уменьшает объем XML ответа.
              Тут придется передавать ссылку полностью, я так понимаю. Как во внешних плей-листах.

              Далее. По списку каналов.
              Код:
              <groups>
              <item>
              <id>[идентификатор группы]</id>
              <name>[название группы]</name>
              <color>[CSS код цвета группы]</color>
              <channels>
              <item>
              <id>[идентификатор канала]</id>
              <name>[Название канала]</name>
              <is_video>[флаг потокового видео 0/1 1-видео, 0-радио]</is_video>
              <protected>[флаг закрыт ли канал 0/1]</protected>
              <have_archive>[флаг имеет ли канал архив 0/1]</have_archive>
              <icon>[относительный путь к файлу иконки канала]</icon>
              <epg_progname>[название текущей телепередачи]</epg_progname>
              <epg_start>[дата и время начала текущей передачи]</epg_start>
              <epg_end>[дата и время окончания текущей передачи]</epg_end>
              </item>
              Все реализуемо с несколькими замечаниями.
              groups - у нас список групп передается отдельно, но так и быть, сделаем так как у КТВ
              color - у нас этого нет, но что-то подставить могу
              icon [относительный путь к файлу иконки канала] - тут проблема. Могу дать только абсолютный путь (http://dakldkl/sdf/afsf.gif). Кстати формат картинок GIF оставить или выбрать другой?

              Таких как я среди таких как я еще поискать!

              Комментарий


              • #8
                Re: API

                цвет поидее не сильно важен,
                иконки лучше всего в пнг формате без рамочки по краям.(хотй ай ане знаю как с пнг работает икстример и попкорн, вот для енигмы2 пнг быблбы супер, а если размер еще как у картины, то тоже былобы замечательно)

                если есть абсолютный путь разве от него нельзя отрезать сервер и получить относительный - тоже не проблема
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #9
                  Re: API

                  [quote author=nitrogen14 link=topic=7681.msg95494#msg95494 date=1291029286]
                  цвет поидее не сильно важен,
                  иконки лучше всего в пнг формате без рамочки по краям.(хотй ай ане знаю как с пнг работает икстример и попкорн, вот для енигмы2 пнг быблбы супер, а если размер еще как у картины, то тоже былобы замечательно)

                  если есть абсолютный путь разве от него нельзя отрезать сервер и получить относительный - тоже не проблема
                  [/quote]

                  Т.е. уже есть предпочтительный размер. Какой там у Картины?
                  С абсолютным путем... Вы картиновский относительный к какому адресу прищелкиваете?
                  Ведь путь-то у вас есть этот "iptv.kartina.tv/api/xml/". К нему?
                  Не хочу делать отдельные иконки для вэб и приставок. Надо как-то унифицировать.
                  Вэб-плеер всегда работает с путем core.[домен узла], а приставки планируем посадить на один общий file-teleport.com. Там же будут и порталы (middleware) для разных приставок.
                  Таких как я среди таких как я еще поискать!

                  Комментарий


                  • #10
                    Re: API

                    нет к нему http://iptv.kartina.tv + /img/ico/2.gif
                    размер 35х35

                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #11
                      Re: API

                      Решительно всё равно будут у иконок относительные пути или абсолютные. Один в один API всё равно не совпадут, а такое олтличие явно относится к минимальным.
                      Some people are alive only because it's illegal to kill them
                      Xtreamer MK1: 2.7.0
                      Xtreamer Pro: 2.7.0
                      Samsung LE52 A656A
                      Philips 32 PFL8404H

                      Комментарий


                      • #12
                        Re: API

                        Гораздо интересней откуда берётся time zone параметр в клиенте:

                        Код:
                        /tv_root.php?cmd=get_epg_ch&idn=1&uid=XXX&ch_id=66&day=2010-11-21&tzo=60
                        У Картины он хранится в самом аккаунте, поэтому его не нужно передавать при запросе. Тут, похоже, логика такая, что клиент сам знает свой часовой пояс и передаёт его всякий раз, когда нужна EPG. (По мне так даже лучше)

                        Вот это отличие посерьёзней пути к иконкам.
                        Some people are alive only because it's illegal to kill them
                        Xtreamer MK1: 2.7.0
                        Xtreamer Pro: 2.7.0
                        Samsung LE52 A656A
                        Philips 32 PFL8404H

                        Комментарий


                        • #13
                          Re: API

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

                          а вот что с картинским епг он идет до 2х часов ночи следующего дня, тебе это никогда не мешало?
                          Обсуждение всех нюансов развода в Германии. www.razvod.net

                          Комментарий


                          • #14
                            Re: API

                            [quote author=nitrogen14 link=topic=7681.msg95508#msg95508 date=1291033026]
                            а вот что с картинским епг он идет до 2х часов ночи следующего дня, тебе это никогда не мешало?
                            [/quote]

                            До 3х.
                            Мне это не мешало, а дико бесило. Впрочем все телепрограммы устроены точно так же. Тем не менее мне кажется, что лучше так не делать.
                            Some people are alive only because it's illegal to kill them
                            Xtreamer MK1: 2.7.0
                            Xtreamer Pro: 2.7.0
                            Samsung LE52 A656A
                            Philips 32 PFL8404H

                            Комментарий


                            • #15
                              Re: API

                              ну ты напиши все пожелания, или уже все мысли озвучил?

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

                              вот вспомнил дибилизм в епг картины, там передача и описание передачи возвращаются в одной строчке и нужно самому разделять "\n "

                              хотелосьбы лишится этого бага
                              progname = progname + "\n" + pdescr
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий

                              Обработка...
                              X