Объявление Объявление Module
Свернуть
Пока нет объявлений.
Обзор ПО "Готовое решение" Заголовок страницы Module
Переместить Удалить Свернуть
Эта тема закрыта
X
Это важная тема.
X
X
Подробности диалога Module
Свернуть
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Обзор ПО "Готовое решение"

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

    Пример использования ПО "Готовое решение" можно посмотреть здесь.

    Готовое решение включает в себя:
    • Необходимый набор программного кода, обеспечивающий установку и инициализацию движка. Сюда входят sql-скрипты создания базы данных (mysql), а также php-скрипт выполняющий синхронизацию данных (импорт обновлений с нашего сервера). Синхронизация данных производится по схеме "дельта-обновление". Это означает, что в течение недели в телепрограмму могут автоматически вноситься изменения. Эти изменения производятся системой TVGET, которая осуществляет круглосуточный мониторинг телеэфира множества каналов. Следовательно, пользователи вашего ресурса будут всегда видеть актуальную телепрограмму.
    • Движок, реализующий визуализацию телепрограммы конечным пользователям. Он построен на технологиях HTML, CSS, JavaScript, php, ajax, MySQL. Компонентами движка также является набор элементов фирменной графической темы (изображения, пиктограммы, цвета). Все компоненты движка могут быть изменены на усмотрение пользователя.
    • Руководство по установке.
    • Пример визуализации. Данный пример представляет собой автономный stand-alone php-скрипт, который можно просмотреть через браузер. PHP-код из примера можно взять в качестве заготовки для встраивания в структуру документов своего сайта.
    ПО "Готовое решение" предъявляет следующие системные требования:
    • MySQL версии не ниже 5.1
    • PHP не ниже 5.1.2
    • Кроме того, обязательно должны быть установлены следующие расширения PHP:
    • pdo, pdo_mysql, SimpleXML, GD. Для веб-сайтов, работающих в кодировке Windows-1251 также необходимо наличие расширения iconv.
    Для приобретения ПО "Готовое решение" необходимо быть зарегистрированным пользователем, а также иметь активный профиль.

    ПО "Готовое решение" не избавляет его владельца от необходимости размещать атрибут TVGET на странице телепрограммы своего веб-сайта, а также от обязанности соблюдать условия Клиентского соглашения.

    Очень важным достоинством движка "Готовое решение" является его свойство веб-гибридности, то есть оно работает не только используя современные средства web-дизайна, такие как HTML5, jQuery, ajax, но и имеет совместимость со старыми браузерами, не поддерживающими javascript вовсе. Этот аспект важен даже не столько с точки зрения поддержки старых браузеров - их количество в данный момент решительно мало и стремится к нулю, главное достоинтсво гибридного подхода в данном случае сводится к роли средства поискового продвижения. Благодаря "Готовому Решению" на вашем сайте появится множество статических html-документов, которые с большим удовольствием любят обрабатывать поисковые системы. Генерируемый движком "Готовое Решение" html-код имеет продуманную внутреннюю структуру и перелинковку, а также реализует семантическое ядро всего раздела телепрограммы. Учитывая количество телеканалов и существующих анонсов к телепередачам, количество новых страниц с точки зрения поисковых систем может возрасти до десятков тысяч. А учитывая постоянное развитие продукта "Готовое Решение" нас ждет еще очень много интересных решений, включая как внутренний рефакторинг и улучшение usability продукта, так и способы SEO-продвижения.

    Клиент, купивший годовую лицензию на "Готовое решение", получает помимо ПО, специальную ссылку:
    http://tvget.ru/getxmltv/fmt0/xxxxxxxx/
    где xxxxxxxx - идентификатор учетной записи и пользователя для доступа к программному интерфейсу системы (API).

    Не следует передавать ссылку третьим лицам. Во избежание подобных действий контент по ссылке отдается лишь в том случае, если обращение производится с хоста, который был указан в настройках профиля, как содержащий телепрограмму. Иными словами, ссылка работает только если ее запрашивать с того сервера, на котором находится Ваш сайт с разделом телепрограммы. То же самое правило касается ссылок внутри xml-документа. Например, ссылка на изображение:
    Код:
    <image src="http://tvget.ru/progimg/4d1c5f54-dab3-d4f1-44dd-a4b6eee4fc07.jpg"/>
    Не допускается в html-документах своего сайта размещать прямые ссылки на tvget.ru. Необходимо сохранить изображение локально на своем сервере и сформировать соответствующий URL для html-документа страницы.

    Основная ссылка вида http://tvget.ru/getxmltv/fmt0/xxxxxxxx/ является базовым способом получения данных. По этой ссылке система выдает программу на всю будущую неделю в соответствии с настройками Вашего профиля (атрибуты передач и набор телеканалов). Этот механизм функционирует только в воскресенье, а далее телепрограмму следует обновлять.

    ​Обновление телепрограммы в системе TVGET условно можно разделить на два типа: еженедельное обновление (по основной ссылке) и дельта-обновление (каждые полчаса, содержит самые последние правки ТВ-эфира).

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

    Чтобы телепрограмма была максимально точной ее нужно обновлять дельта-обновлениями. Для этого TVGET в течение недели осуществляет круглосуточный мониторинг изменений в телепрограмме множества каналов и вносит эти изменения в свою базу данных. Использование дельта-обновлений также существенно снижает время обработки получаемых данных и расход системных ресурсов. Примечание: механизм дельта обновлений возвращает данные только для текущей недели. Для получения правок необходимо пользоваться второй API-ссылкой вида:
    http://tvget.ru/getxmltv/fmt0/xxxxxxxx/update/nnnnnnnnnn/
    где xxxxxxxx - уже ранее описанный идентификатор пользователя
    nnnnnnnnnn - идентифиатор обновления, который представляет собой целочисленное значение UNIX TIMESTAMP (способ представления даты/времени, являющий собой количество секунд, прошедших с начала unix-эпохи 01.01.1970).

    Если идентификатор обновления не указан, запрос http://tvget.ru/getxmltv/fmt0/хххххххх/update/ действует аналогично основному запросу (http://tvget.ru/getxmltv/fmt0/xxxxxxxx/), то есть возвращает программу на последнюю доступную неделю, однако есть одно важное отличие. В случае ссылки update корневой элемент xml-документа содержит атрибут last-udpate
    Код:
    <tv generator-info-name="TVGET" generator-info-url="http://www.tvget.ru" last-update="1370338763">
    Это текущий идентификатор обновления. Его следует где-нибудь запоминать при каждом дельта-обновлении, и использовать как идентификатор обновления при следующем запуске процедуры: http://tvget.ru/getxmltv/fmt0/xxxxxxxx/update/1370338763/ По большому счету, имеет смысл использовать какой-то один вариант обновления: либо еженедельное, либо дельта-обновление. Также при дельта-обновлении важно знать, что, даже если в течение дня на некотором канале была изменена всего одна передача, в обновлении будет присутствовать передачи за весь день. Это сделано для сохранения консистентности данных. В этой же связи при импорте изменений необходимо удалять программу за те дни и на тех каналах, для которых было выдано очередное обновление. Для удобства и надежности имеет смысл это делать в СУБД, поддерживающей транзакции.

    Фундаментальный момент, который нужно учитывать при использовании сервиса TVGET. Существует такое понятие, как "Эфирный день". Необходимость его существования обусловлена следующим парадоксом. Телеканалы выдают свои программы, в которых телеэфир сгруппирован по дням недели с понедельника по воскресенье. Однако фактически в подавляющем большинстве случаев эфир внутри каждого дня начинается в упомянутый день, а заканчивается уже в следующий. Пример:

    Первый канал. Понедельник, 03.06.2013
    05:00 Новости
    05:05 Доброе утро ... и далее по телепрограмме до самого вечера
    (здесь уже начинаются следующие календарные сутки, НО телеканал относит эти передачи все еще к понедельнику)
    00:00 Познер: "Евгений Миронов"
    01:00 Новости
    01:25 День независимости ... и далее до поздней ночи
    Чтобы формализовать данный феномен, в системе TVGET был создан атрибут эфирного дня. В структуре выдаваемого xml-документа этот атрибут присутствует в каждом элементе programme в виде дочернего элемента date, содержащего значение эфирного дня в виде YYYYMMDD. Это значение однозначно определяет принадлежность передачи к эфирному дню. Таким образом значение эфирного дня для всех передач из вышеприведенного примера будет равным 20130604. Это значение можно и следует использовать при импорте данных дельта-обновления.

    Еще одна ссылка для получения телепрограммы.
    http://tvget.ru/getxmltv/fmt0/xxxxxxxx/week/nnnnnnnn/
    где xxxxxxxx - уже ранее описанный идентификатор пользователя
    nnnnnnnn - дата начала недели в формате YYYYMMDD.
    На запрос такого типа API возвращает телепрограмму за указанную неделю. Последнее, что следует знать при использовании программного интерфейса TVGET, что все запросы к сервису журналируются, а также о том, что существует лимит обращений в сутки: допускается осуществлять API-запросы получения телепрограммы не чаще чем раз в 30 минут.
    Последний раз редактировалось NewsMaker; 30-09-2016, 20:42.
Обработка...
X