<?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=Tony5576</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=Tony5576"/>
	<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/Tony5576"/>
	<updated>2026-04-16T16:53:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<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=1000</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=1000"/>
		<updated>2020-11-22T20:05:03Z</updated>

		<summary type="html">&lt;p&gt;Tony5576: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:[[Медиа:Пример.jpg]]]]====Подключение архива к 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>Tony5576</name></author>
	</entry>
</feed>