Объявление

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

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

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

  • #46
    Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

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

    типо ?еррор_перевдочик&нр_ошибки3&язык=рус
    кому нужно выводить эти сообщения пускай делает повторный запрос
    уж если ошибка, то времени не жалко
    в ответ с переводом ошибки можно запихать еще и возможное решение проблемы
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #47
      Re: разработка API для просмотра IPTV серивса rodnoe.tv (об&#108

      Не вижу предмета спора.
      olden хочет возвращать код ошибки (ERROR_CODE или RESPONSE_CODE :-) и текстовое сообщение (ERROR_MESSAGE). Если сообщение тебе не нужно - не используй его. Сравниваться будут RESPONSE_CODE константы, единые для всех языков. Нет практически никакой разницы - численные они или текстовые. Текстовые незначительно длиннее, но нагляднее, не нужно сверяться с таблицей.

      Я планирую использовать и RESPONSE_CODE и ERROR_MESSAGE. Просто потому что мне лень их перенабивать. Кроме того, так возможно добавление новых сообщений, там "Обновите плагин" или что угодно ещё.

      Кстати да, про "Обновите плагин". В запросе должен присутствовать идентификатор клиента - браузер, xtr plugin, some-other-plugin. Серверу эта информация не помешает. Достаточно ли для этого значения User-Agent?
      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

      Комментарий


      • #48
        Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

        код ошибки я не видал нв его тексте

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

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

        или типо получил ошибку, плагин стоп и показ текста... этоже не решение

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

        <error_code>0</error_code>
        <error_text_lang_ru>вас незапустили нах, введите риальный пароль нах<error_text_lang_ru>
        <error_text_lang_en>login error<error_text_lang_en>

        с киррилицей в хмл проблем нет?
        у картины нет, но у них утф-8 а не уникод
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #49
          Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

          я абсолютно все отдаю в UTF-8


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

          Комментарий


          • #50
            Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

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

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

            Комментарий


            • #51
              Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

              имеется в виду что ответ всегда будет содержать либо
              Код:
              <error>
              <code>0</code>
              </error>
              либо например

              Код:
              <error>
              <code>BAD_CMD</code>
              <message>Неизвестная комманда</message>
              </error>
              Таких как я среди таких как я еще поискать!

              Комментарий


              • #52
                Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                либо так

                Код:
                <return>0</return>
                либо например

                Код:
                <return>1</return>
                <error>
                <code>BAD_CMD</code>
                <message>Неизвестная комманда</message>
                </error>
                хотя возможно это излишество
                Таких как я среди таких как я еще поискать!

                Комментарий


                • #53
                  Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                  самое главное чтобы код в процессе не менялся, нато это и апи

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

                  про излишество не понял

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

                  Комментарий


                  • #54
                    Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                    [quote author=nitrogen14 link=topic=7681.msg95892#msg95892 date=1291218373]
                    кстати по поводу языка.
                    может стотиь ставить язык в настройках вебплеера?
                    и там получать ошибки на нужном языке?
                    [/quote]

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

                    Код:
                    http://file-teleport.com/iptv/api/ru/xml/
                    дальше в процессе работы только прищелкивать команды
                    Код:
                    http://file-teleport.com/iptv/api/ru/xml/login?login=snusnumrik&password=danjkqcvnf23n53ou5gh9pn
                    http://file-teleport.com/iptv/api/ru/xml/logout
                    могу для удобства оставить и поддержку формата
                    будете сами использовать болеее удобный в конкретном случае
                    Таких как я среди таких как я еще поискать!

                    Комментарий


                    • #55
                      Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                      еще раз повторюсь

                      ставить язык через апи, ровно как и таймшифт, но вписывать это в данные юзверя ровно как и выбранный сервер, проще.

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

                      вобщем в парамтрах константы не к чему, лишний гемор

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

                      Комментарий


                      • #56
                        Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                        т.е. предлагаешь язык прописывать например через Личный кабинет
                        тоже вариант
                        например как основной
                        не пришло ничего от приставки насчет языка - брать его из аккаунта клиента
                        пришло - использовать пришедшее
                        Таких как я среди таких как я еще поискать!

                        Комментарий


                        • #57
                          Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

                          почти

                          у картины таймшифт выставляется в личном кабинете и запоминается.

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

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

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

                          Комментарий


                          • #58
                            Re: разработка API для просмотра IPTV серивса rodnoe.tv (обсуждение/предложения)

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

                            olden,
                            на счет авторизации: вариант с "вечным хешем" (независящим от обстоятельств), не очень надежный. да, в личный кабинет при утечке хеша не зайдешь, но возможность использовать хеш для авторизации остается.
                            текущий вариант с участием в хеше IP-адреса более надежен.

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

                            PS: еще более параноидальный вариант, в котором для хеша авторизации, кроме IP адреса используется привязка к серверному времени (округление до 10 минут, к примеру) рассматривается, но не предлагается.

                            Комментарий


                            • #59
                              Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                              [quote author=Eugene Bond link=topic=7681.msg96375#msg96375 date=1291478496]
                              [quote author=nitrogen14 link=topic=7681.msg95892#msg95892 date=1291218373]
                              самое главное чтобы код в процессе не менялся, нато это и апи
                              [/quote]
                              думаю, что можно получать расшифровку всех кодов при помощи дополнительного запроса. нато это и апи
                              [/quote]
                              я уже писал, что на определенную ошибку хочу иметь возможность реагировать.
                              и если TIMEOUT будет называтся завтра хернянах послезавтра мегахрень, то я не могу использовать данный ответ для дальнейшей обработки.
                              об это я уже писал выше .
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий


                              • #60
                                Re: разработка API для просмотра IPTV сервиса rodnoe.tv (обсуждение/предложения)

                                [quote author=nitrogen14 link=topic=7681.msg96376#msg96376 date=1291478868]
                                и если TIMEOUT будет называтся завтра хернянах послезавтра мегахрень, то я не могу использовать данный ответ для дальнейшей [/quote]
                                но код-то у него так и останется TIMEOUT и суть останется той же.
                                а расшифровка на заданном языке может меняться на серверной стороне. и oldenу же интересно иметь возможность со стороны девайса однозначно расшифровать ошибку и выдать соответствующее сообщение пользователю.

                                в то же время, расширение списка кодов ошибок должно быть "прозрачно" для старых клиентов. через год родное добавит каналы в HD и начнет выдавать новую ошибку если на этот канал подключается клиент с медленным интернетом.
                                как поведет себя гибко спроектированный софт? не находит hard-coded обработчика для данной ошибки, находит описание в списке, полученном с сервера и выдает пользователю сообщение на экран.
                                как поведет себя менее гибкий софт? не найдет у себя обработчика, не найдет у себя сообщения и скажет пользователю, мол, ошибка, но я не знаю какая, вот код -- звони в Родное спрашивай..

                                Комментарий

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