<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.forkbrowser.top/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexande</id>
	<title>Браузер Fork - Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.forkbrowser.top/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexande"/>
	<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Alexande"/>
	<updated>2026-04-16T16:53:06Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=CHANGELOG&amp;diff=863</id>
		<title>CHANGELOG</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=CHANGELOG&amp;diff=863"/>
		<updated>2020-04-25T16:44:17Z</updated>

		<summary type="html">&lt;p&gt;Alexande: /* В YouTube реализовано проигрывание похожих видео при окончании одного. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
История изменений в ForkPlayer в порядке убывания&lt;br /&gt;
&lt;br /&gt;
==11.04.2020==&lt;br /&gt;
&lt;br /&gt;
===Теги after и before - свой html код после и перед элементом списка===&lt;br /&gt;
$_CH[&amp;quot;before&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст перед элементом&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;after&amp;quot;]=&amp;quot;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&#039;color:red;&#039;&amp;gt;Текст после элемента&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Тег url_tvg в FXML странице  - своя телепрограмма===&lt;br /&gt;
Поддерживается только формат xmltv (сжатый и нет)&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;url_tvg&amp;quot;]=&amp;quot;#EXTM3U url-tvg=&amp;quot;&amp;lt;nowiki&amp;gt;http://epg.it999.ru/edem.xml.gz&amp;lt;/nowiki&amp;gt;&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
===Параметр url-tvg в M3U плейлисте  - своя телепрограмма===&lt;br /&gt;
Поддерживается только формат xmltv (сжатый и нет)&lt;br /&gt;
&lt;br /&gt;
Начало плейлиста делаем таким&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;EXTM3U url-tvg=&amp;quot;&amp;lt;nowiki&amp;gt;http://epg.it999.ru/edem.xml.gz&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==07.03.2020==&lt;br /&gt;
&lt;br /&gt;
===Тег subtitles - субтитры===&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][0]=[&amp;quot;UA&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_ua.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][1]=[&amp;quot;EN&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_en.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;subtitles&amp;quot;][2]=[&amp;quot;RU&amp;quot;],&amp;quot;&amp;lt;nowiki&amp;gt;https://tortuga.wtf/player/subtitle/18625_ru.vtt&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
==04.02.2020==&lt;br /&gt;
&lt;br /&gt;
===Добавлена поддержка ссылок Яндекс диска.===&lt;br /&gt;
Ссылка должна быть в поле stream_url или в m3u плейлисте в формате https://yadi.sk/i/idfile&lt;br /&gt;
&lt;br /&gt;
==28.11.2019==&lt;br /&gt;
[[Файл:Position.png|мини]]&lt;br /&gt;
&lt;br /&gt;
===Тег position===&lt;br /&gt;
Тег указывает как позиционировать элемент списка на экране с видом &amp;quot;start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;typeList&amp;quot;]=&amp;quot;start&amp;quot;; // При другом виде страницы не сработает&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;fulleditline&amp;quot;; //- Поле ввода текста шириной почти на всю страницу&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;hlist&amp;quot;; // - горизонтальная ссылка (может быть несколько на одном горизонтальном уровне)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;list&amp;quot;; // -обычный вид списка шириной в половину экрана и с  description справа&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;label&amp;quot;; // -невысокая строка на всю ширину экрана&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;bigtile&amp;quot;; // - Плитка увеличенной в 2 раза высоты (128х215px)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;position&amp;quot;]=&amp;quot;&amp;quot;; // - Плитка обычного размера как в Стартовом меню (128х101px)&amp;lt;br /&amp;gt;&lt;br /&gt;
==14.11.2019==&lt;br /&gt;
&lt;br /&gt;
===Тег элемента списка location (Переадресация)===&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=1; // Переход c заменой текущей ссылки окна на новую (при перезапуске форкплеера будет открываться уже с этой новой ссылки)&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;location&amp;quot;]=3; // Переход с отображением в текущем окне (при перезапуске форкплеера будет открываться старая ссылка и опять переадресовываться, необходимо если например используются устаревающие сессии)&lt;br /&gt;
&lt;br /&gt;
==08.11.2019==&lt;br /&gt;
&lt;br /&gt;
===[[Подключение архива]] телепередач в iptv плейлисте m3u===&lt;br /&gt;
&lt;br /&gt;
==06.10.2019==&lt;br /&gt;
&lt;br /&gt;
===Разные качества в stream_url===&lt;br /&gt;
Пример на PHP&lt;br /&gt;
&lt;br /&gt;
$QualLinks=[&amp;quot;2040&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q1&amp;lt;/nowiki&amp;gt;&amp;quot;],&amp;quot;1080&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q2&amp;lt;/nowiki&amp;gt;&amp;quot;],&amp;quot;720&amp;quot;=&amp;gt;[&amp;quot;url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://file_com/q3&amp;lt;/nowiki&amp;gt;&amp;quot;] ];&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;stream_url&amp;quot;]=json_encode($QualLinks);&lt;br /&gt;
&lt;br /&gt;
В результате должна быть строка в формате JSON вида&lt;br /&gt;
&lt;br /&gt;
$_CH[&amp;quot;stream_url&amp;quot;]=&#039;{&amp;quot;480&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c2&amp;lt;/nowiki&amp;gt;&amp;quot;},&amp;quot;720&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c1&amp;lt;/nowiki&amp;gt;&amp;quot;},&amp;quot;1080&amp;quot;:{&amp;quot;url&amp;quot;:&amp;quot;&amp;lt;nowiki&amp;gt;http://hls-c0&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;}}&#039;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==12.09.2019==&lt;br /&gt;
&lt;br /&gt;
===Автообновление страницы через заданное время (в секундах)===&lt;br /&gt;
$_PL[&amp;quot;cmd&amp;quot;]=&amp;quot;reload(3);&amp;quot;; - где 3 это три секунды&lt;br /&gt;
&lt;br /&gt;
==29.08.2019==&lt;br /&gt;
&lt;br /&gt;
===Добавлены тип ссылки IНа место элемента списка вставляется содержимое из ссылки. Использовать можно например для поиска по очереди по нескольким плейлистам (Глобальный поиск).===&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Поиск Terminator в filmix.red&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;https://filmix.red/fork/search?search=Terminator&amp;lt;/nowiki&amp;gt;&amp;quot;iframe&amp;quot;=&amp;gt;&amp;quot;4&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timeout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Где &amp;quot;iframe&amp;quot; обязательный параметр. Число обозначает сколько показать ссылок из дочерней ссылки сразу, остальное будет внизу списка.  &amp;quot;iframe&amp;quot;=&amp;gt;&amp;quot;0&amp;quot; - значит показать все.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;timeout&amp;quot; это таймаут ожиданния получения содержимого из дочерней ссылки&lt;br /&gt;
&lt;br /&gt;
===Глобальный поиск перенесен на spiderxml.com===&lt;br /&gt;
поиск идет через Iframe, в подсказках подбираются кроме ранее вводимых значений еще и история&lt;br /&gt;
&lt;br /&gt;
==19.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Восстановление предыдущего виртуального идентификатора (мак адреса)===&lt;br /&gt;
Если у вас сменился виртуальный мак адрес ( например при сбросе тв к заводским или прочих сбоях памяти тв), то его можно восстановить войдя в аккаунт в ForkPlayer / Мой аккаунт / Настройки / Восстановить идентификатор ( мак адрес)&lt;br /&gt;
&lt;br /&gt;
Такая возможность доступна только если вы ранее уже входили в аккаунт и не вышли с него!&lt;br /&gt;
&lt;br /&gt;
==11.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Новая переменная box_user в GET запросах===&lt;br /&gt;
Если в ForkPlayer войти в аккаунт (Меню/Настройки/Мой аккаунт) то в переменной $_GET[&amp;quot;box_user&amp;quot;] будет передаваться ваш емайл, если например открывать портал &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://nserv.host/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
То ForkPlayer отправит запрос c такими идентификаторами&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://nserv.host/?box_mac=&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;your_mac_addres&#039;&#039;&#039;&amp;amp;box_user=&#039;&#039;&#039;your_forkplayer_tv@email&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==04.06.2019==&lt;br /&gt;
&lt;br /&gt;
===Изменения внешнего вида поисковых полей, клавиатуры===&lt;br /&gt;
&lt;br /&gt;
===Изменен формат Истории===&lt;br /&gt;
&lt;br /&gt;
==16.05.2019==&lt;br /&gt;
&lt;br /&gt;
===JWplayer добавлен тип плеера===&lt;br /&gt;
В настройках форкплеера добавлен тип плеера JW Player [https://jwplayer.com], он построен на базе HTML5 потому поддерживается только на устройствах где работает HTML5 плеер (все новые тв Tizen, webOS, Android)&lt;br /&gt;
&lt;br /&gt;
Рекомендуется для HLS предусматривающего поддержку адаптивного битрейта (например moonwalk, kinopub) чтобы работал режим автоматического качества&lt;br /&gt;
&lt;br /&gt;
==14.05.2019==&lt;br /&gt;
&lt;br /&gt;
===Отправка на сервер событий видеоплеера при старте и остановке видео===&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;hidden&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Video&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;http://...&amp;quot;,&amp;quot;event&amp;quot;=&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;onstartvideo&amp;quot;=&amp;gt;&amp;quot;$siteurl/?event=onstartvideo&amp;amp;videoid=1&amp;quot;,&amp;quot;onstopvideo&amp;quot;=&amp;gt;&amp;quot;$siteurl/?event=onstopvideo&amp;amp;curTime=[curTime]&amp;amp;totalTime=[totalTime]&amp;amp;videoid=1&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
[curTime] и [totalTime] заменяются на время остановки и общее время видео в секундах&lt;br /&gt;
&lt;br /&gt;
===Предлагать пользователю начать просмотр видео с определенного времени===&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;hidden&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Video&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;http://...&amp;quot;,&amp;quot;start_time&amp;quot;=&amp;gt;340]&lt;br /&gt;
&lt;br /&gt;
start_time - время в секундах (предлагается в плеере на кнопке Play только если пользователь ранее не смотрел это видео, иначе ему нужно сначала отметить видео не просмотренным в Меню / Отметить непросмотренным)&lt;br /&gt;
&lt;br /&gt;
==13.05.2019==&lt;br /&gt;
&lt;br /&gt;
===Поддержка плейлистов с плеера hdgo (ссылки на плеер вида [https://vio.to/video/playlist/16778/ https://vio.to/video/playlist/])===&lt;br /&gt;
&lt;br /&gt;
==01.05.2019==&lt;br /&gt;
&lt;br /&gt;
====Обработка в полях playlist_url AddFavorite(); и AddFavorite(title,logo,url); и AddSearch(title,logo,url)====&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;none&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Добавить этот портал в закладки / стартовое меню&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;AddFavorite(Кинопаб,&amp;lt;nowiki&amp;gt;https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/&amp;lt;/nowiki&amp;gt;);&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;logo_30x30&amp;quot;=&amp;gt;&amp;quot;none&amp;quot;,&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Добавить этот портал в Глобальный поиск&amp;quot;,&amp;quot;playlist_url&amp;quot;=&amp;gt;&amp;quot;AddSearch(Кинопаб,&amp;lt;nowiki&amp;gt;https://kino.pub/images/logo.png,http://195.88.208.101/kinopub/?cat=search&amp;lt;/nowiki&amp;gt;);&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
(пример всей странички на PHP на примере [https://github.com/alexkdpu/kino.pub_forkplayerPHP/blob/master/index.php Кинопаб]   )&lt;br /&gt;
&lt;br /&gt;
==29.04.2019==&lt;br /&gt;
&lt;br /&gt;
====В YouTube реализовано проигрывание похожих видео при окончании одного.====&lt;br /&gt;
[[В]] своем плейлисте реализация такая (на PHP)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST=[];&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Похожее видео которое запустится по окончании основного 1&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$PLAYLIST[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Похожее видео которое запустится по окончании основного 2&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=http://www.youtube.com/watch?v=ZNLZla2xHUQ&amp;lt;/nowiki&amp;gt;&amp;quot;];&lt;br /&gt;
&lt;br /&gt;
$_CH[]=[&amp;quot;title&amp;quot;=&amp;gt;&amp;quot;Основное видео&amp;quot;,&amp;quot;stream_url&amp;quot;=&amp;gt;&amp;quot;&amp;lt;nowiki&amp;gt;http://www.youtube.com/watch?v=xhFCmwrSxCU&amp;lt;/nowiki&amp;gt;&amp;quot;,&amp;quot;playlist&amp;quot;=&amp;gt;$PLAYLIST];&lt;br /&gt;
&lt;br /&gt;
$_PL[&amp;quot;channels&amp;quot;]=$_CH;&lt;br /&gt;
&lt;br /&gt;
print json_encode($_PL);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alexande</name></author>
	</entry>
	<entry>
		<id>https://wiki.forkbrowser.top/w/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B0&amp;diff=862</id>
		<title>Подключение архива</title>
		<link rel="alternate" type="text/html" href="https://wiki.forkbrowser.top/w/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B0%D1%80%D1%85%D0%B8%D0%B2%D0%B0&amp;diff=862"/>
		<updated>2020-04-25T16:39:29Z</updated>

		<summary type="html">&lt;p&gt;Alexande: /* Подключение архива к ForkPlayer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Подключение архива к ForkPlayer====&lt;br /&gt;
[[Для]] того, чтобы подключить к ForkPlayer ваш архив телепрограмм, в плейлисте необходимо указать следующие атрибуты:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;catchup&#039;&#039;&#039; - определяет тип используемого архива (см. Поддерживаемые форматы).&lt;br /&gt;
*&#039;&#039;&#039;catchup-source&#039;&#039;&#039; - определяет ссылку api, которую приложение использует для получения архивных телепрограмм. Данный атрибут не является обязательным, его следует использовать только в том случае, если ссылку получения архивной телепрограммы невозможно получить из основной ссылки live-потока.&lt;br /&gt;
*&#039;&#039;&#039;catchup-days&#039;&#039;&#039; - определяет длину архива в днях. Данный атрибут не является обязательным, значение по умолчанию - 3 дня.&lt;br /&gt;
&lt;br /&gt;
Вы можете указать эти атрибуты при директиве &#039;&#039;&#039;#EXTM3U&#039;&#039;&#039;, в этом случае атрибуты будут применены ко всем элементам плейлиста:&lt;br /&gt;
 #EXTM3U catchup=&amp;quot;default&amp;quot; catchup-days=&amp;quot;5&amp;quot;&lt;br /&gt;
Либо указать эти атрибуты для конкретных каналов при директиве &#039;&#039;&#039;#EXTINF&#039;&#039;&#039;:&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;default&amp;quot; catchup-days=&amp;quot;5&amp;quot;, Disney Channel&lt;br /&gt;
Кроме того, можно не указывать эти атрибуты в плейлисте, а передать их в качестве параметра в ссылке на плейлист, после решетки. В этом случае атрибуты также будут применены ко всему плейлисту:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/playlist.m3u#catchup=default&amp;amp;catchup-days=5&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Переменные шаблона====&lt;br /&gt;
Для создания шаблона обращения к API архива используются переменные, вместо которых приложение подставляет динамические значения:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;${start}&#039;&#039;&#039; - время начала архивного потока в формате UNIX Time Stamp&lt;br /&gt;
*&#039;&#039;&#039;${timestamp}&#039;&#039;&#039; - текущее время в формате UNIX Time Stamp&lt;br /&gt;
*&#039;&#039;&#039;${offset}&#039;&#039;&#039; - смещение времени начала архивного потока относительно текущего времени в секундах&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===Поддерживаемые форматы===&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Default&#039;&#039;&#039;====&lt;br /&gt;
Для создания запроса к API архива используется только шаблон, созданный на основе преобразования url-основного потока, либо из атрибута catchup-source:&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;default&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1_${offset}.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Приведенный пример указывает приложению, что для получения текущей трансляции и архивной используется один и тот же шаблон с указанием смещения. Т.о. текущую трансляцию приложение будет запрашивать по ссылке &amp;lt;nowiki&amp;gt;http://example.com/stream1_0.m3u8&amp;lt;/nowiki&amp;gt;, а трансляцию, с началом 10 минут назад - по ссылке &amp;lt;nowiki&amp;gt;http://example.com/stream1_600.m3u8&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если ссылки для текущей и архивных трансляций имеют принципиально разную структуру, вы можете воспользоваться атрибутом &#039;&#039;&#039;catchup-source&#039;&#039;&#039;:&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;default&amp;quot; catchup-source=&amp;quot;&amp;lt;nowiki&amp;gt;http://example.com/archive/?start=${start}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
В приведенном примере приложение обратится за текущей трансляцией по ссылке &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;, а за телепрограммой с началом 4 апреля 2017 г. в 15:30 - по ссылке &amp;lt;nowiki&amp;gt;http://example.com/archive/?start=1491395400&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Append&#039;&#039;&#039;====&lt;br /&gt;
Аналогично как и &#039;&#039;&#039;Default&#039;&#039;&#039;, только в catchup-source указывается относительный адрес&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;append&amp;quot; catchup-source=&amp;quot;?start=${start}&amp;quot;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
В приведенном примере приложение обратится за текущей трансляцией по ссылке &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;, а за телепрограммой с началом 4 апреля 2017 г. в 15:30 - по ссылке &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8?start=1491395400&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;&#039;Shift&#039;&#039;&#039;====&lt;br /&gt;
Архивные телепрограммы запрашиваются через добавление параметров &#039;&#039;&#039;utc&#039;&#039;&#039; и &#039;&#039;&#039;lutc&#039;&#039;&#039; к ссылке текущей трансляции (либо к ссылке в catchup-source), где utc - время начала запрашиваемой трансляции, lutc - текущее время:&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;shift&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
В этом случае для запроса архивной трансляции будет сформирована ссылка примерно такого вида: &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8?utc=1491395400&amp;amp;lutc=1491808183&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Flussonic====&lt;br /&gt;
Использует API Flussonic для доступа к архивным телепрограммам. Данный формат архива не подразумевает использование атрибута catchup-source, поскольку используется метод преобразования ссылки текущего стрима регулярным выражения &amp;quot;&amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&amp;quot;.replace(/([^\?]*\/)([^\?]*?)(\.|\?|$)(.*)/,&amp;quot;$1$2-&amp;quot;+$start_timestamp+&amp;quot;-10800$3$4&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Ниже все 4 записи канала эквивалентны друг другу&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;flussonic&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 #EXTINF: 0 catchup=&amp;quot;fs&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 #EXTINF: 0 catchup-type=&amp;quot;flussonic&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 #EXTINF: 0 catchup-type=&amp;quot;flussonic-hls&amp;quot;, Disney Channel&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://example.com/stream1.m3u8&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alexande</name></author>
	</entry>
</feed>