<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Можно ли в HMS добавить URL плейлиста?]]></title>
		<link>https://hms.lostcut.net/viewtopic.php?id=43</link>
		<atom:link href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=43&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Можно ли в HMS добавить URL плейлиста?».]]></description>
		<lastBuildDate>Tue, 11 Oct 2016 20:44:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=6147#p6147</link>
			<description><![CDATA[<div class="quotebox"><cite>Рома35 пишет:</cite><blockquote><p>То есть выше вы мне показали, как запускать с именем файла(полным путём) при совпадении регулярного выражения&nbsp; в имени файла, а теперь&nbsp; с результатом замены надо.</p></blockquote></div><p>Как минимум, можно использовать несколько вложенных if с регулярками и выцеплением нужных группировок (то, что в скобках).<br />Но есть ещё пара функций, аналогичной HmsRegExMatch:<br />HmsRegExMatch2(sRegexPattern, sInputText, sVar1, sVar2)<br />HmsRegExMatch3(sRegexPattern, sInputText, sVar1, sVar2, sVar3)<br />Это такие-же функции, только выдёргивают группировки в две и три переменные.<br />Т.е. можно сделать такую конструкцию:<br /></p><div class="codebox"><pre><code>string s1, s2, s3;

  if (HmsRegExMatch2(&#039;\\\\(Bat)\\\\.*\\((\\d+)\\).avi$&#039;, sFileName, s1, s2)) {
    objShell.Run(&#039;P:\\films\\Bat\\hms\\2.bat &#039; + s1 + &#039;\t&#039; + s2);
  }</code></pre></div><p>Тут пример на C++Script и немного двойные слеши путают.<br />Вот пример на PascalScript:<br /></p><div class="codebox"><pre><code>  if (HmsRegExMatch2(&#039;\\(Bat)\\.*\((\d+)\)\.\w+)$&#039;, sFileName, s1, s2)) {
    objShell.Run(&#039;P:\films\Bat\hms\2.bat &#039; + s1 + chr(9) + s2);
  }</code></pre></div><p>Тут, если регулярка выцепляет, то в переменных будут: <br />s1 - первая группировка (в примере &#039;Bat&#039;);<br />s2 - вторая группировка, то, что в скобках до точки.<br />Потом из них формируем то, что нужно.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Tue, 11 Oct 2016 20:44:55 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=6147#p6147</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=6146#p6146</link>
			<description><![CDATA[<p>Как сделать обработку более сложную?<br />P:\films\Bat\hms\123(<strong>4</strong>).avi&nbsp; &nbsp; &nbsp; &nbsp;нужен результат &quot;<strong>4</strong>&quot; :<br /><span style="color:blue">if (HmsRegExMatch.............) {<br />&nbsp; &nbsp; objShell.Run(&#039;P:\\films\\Bat\\hms\\2.bat &#039; + </span><span style="color:#FF0000">4</span>);<br />&nbsp; }</p><br /><p>P:\films\<strong>Bat</strong>\hms\5678(<strong>9</strong>).mp4&nbsp; &nbsp; &nbsp; &nbsp;нужен результат &quot;<strong>Bat&nbsp; &nbsp; 9</strong>&quot; и чтобы они разделялись не пробелом , а tab -ом.<br /><span style="color:blue">if (HmsRegExMatch.............) {<br />&nbsp; &nbsp; objShell.Run(&#039;P:\\films\\Bat\\hms\\2.bat &#039; + </span><span style="color:#FF0000">Bat 9</span>);<br />&nbsp; }</p><p>Если седом, то это так выглядит:<br />sed -ne &quot;s/.*(\(.*\)).avi/\1/p&quot;&nbsp; -ne &quot;s/.*\(Bat\).*(\(.*\)).mp4/\1\t\2/p&quot;</p><p>То есть выше вы мне показали, как запускать с именем файла(полным путём) при совпадении регулярного выражения&nbsp; в имени файла, а теперь&nbsp; с результатом замены надо.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Tue, 11 Oct 2016 09:41:02 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=6146#p6146</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=5371#p5371</link>
			<description><![CDATA[<p>Встроенная регулярка - это прекрасно. </p><p>&nbsp; if (HmsRegExMatch(&#039;\\(.*\\).*\\.avi$&#039;, sFileName, &#039;&#039;)) {<br />&nbsp; &nbsp; objShell.Run(&#039;P:\\films\\Bat\\hms\\2.bat &#039; + sLink);<br />&nbsp; }</p><p>Работает.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Mon, 04 Jul 2016 16:40:42 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=5371#p5371</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=5366#p5366</link>
			<description><![CDATA[<div class="quotebox"><cite>Рома35 пишет:</cite><blockquote><p>Как правильно язык называется, C++? Есть ли возможность перед запуском проверить имя файла не на несоответствие имени :<br />if (sFileName != &#039;zz0.mp4&#039;)</p><p>а что- то вроде:<br />if (sFileName == &#039;.*(.*).avi&#039;)<br />где<br />.*&nbsp; -это любые символы<br />Примеры имени файла, на которые скрипт должен срабатывать:<br />1212 ро12(йцйц78).avi<br />121(2 ро)12(йцйц78).avi<br />То есть обязательны хотя бы одна пара круглых скобок.<br />И чтоб файл P:\\films\\Bat\\hms\\2.bat запускался свёрнутым.</p></blockquote></div><p>Язык скрипта в примере - &quot;C++Script&quot;, да.<br />Проверить проще всего регуляркой. Для этого можно использовать специальные функции, для работы с регулярными выражениями: HmsRegExMatch()<br />Примеры:<br /></p><div class="codebox"><pre><code>  // В регулярных выражениях в языке C++Script слеш ставится двойной - т.к. он экранирует символы. В PascalScript слеш ставится одинарный.
  if (HmsRegExMatch(&#039;\\.avi$&#039;, sFile, &#039;&#039;) {
    // Имя файла кончается на .avi
    
  }</code></pre></div><p>Если проверить нужно только расширение файла, то есть спец функция для его получения: ExtractFileExt<br /></p><div class="codebox"><pre><code>  if (ExtractFileExt(sFile)==&#039;.avi&#039;) {
    // Имя файла кончается на .avi
    
  }</code></pre></div><p>Если нужна помощь по составлению более сложных шаблонов регулярных выражений, спрашивайте - помогу.<br />Например:<br /></p><div class="codebox"><pre><code>  if (HmsRegExMatch(&#039;aaz.*\\.avi$&#039;, sFile, &#039;&#039;) {
    // Сработает на всех файлах, имеющих символы aaz и кончающихся на .avi
    
  }</code></pre></div><p>В регулярках символы:<br />. - любой символ<br />* - сколько угодно символов<br />? - ноль или больше символов, если стоит после * - то это значит будет искаться следующее ближайшее совпадение.<br />^ - начало строки<br />$ - конец строки<br />и проч.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Mon, 04 Jul 2016 11:23:52 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=5366#p5366</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=5360#p5360</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>{<br />&nbsp; Variant objShell, objStdOut, objWshScriptExec; string sFileName, sLink;<br />&nbsp; sLink = CurrentMediaItem[mpiFilePath];<br />&nbsp; sFileName = ExtractFileName(CurrentMediaItem[mpiFilePath]);<br />&nbsp; HmsLogMessage(1, &#039;File Name: &#039;+sLink);<br />&nbsp; HmsLogMessage(1, &#039;File Name: &#039;+sFileName);<br />&nbsp; HmsLogMessage(1, &#039;File Path: &#039;+CurrentMediaItem[mpiFilePath]);</p><p>&nbsp; try {objShell = CreateOleObject(&#039;WScript.Shell&#039;);} except {}<br />&nbsp; if (VarType(objShell)!=varDispatch) {<br />&nbsp; &nbsp; HmsLogMessage(1, &#039;Не могу создать ActiveXObject WScript.Shell&#039;);<br />&nbsp; &nbsp; return;<br />&nbsp; }<br />&nbsp; <br />&nbsp; &nbsp; &nbsp; if (sFileName != &#039;zz0.mp4&#039;)<br />&nbsp; &nbsp; objShell.Run(&#039;P:\\films\\Bat\\hms\\2.bat &#039; + sLink);<br />}</p></blockquote></div><p>Как правильно язык называется, C++? Есть ли возможность перед запуском проверить имя файла не на несоответствие имени :<br />if (sFileName != &#039;zz0.mp4&#039;)</p><p>а что- то вроде:<br />if (sFileName == &#039;.*(.*).avi&#039;)<br />где<br />.*&nbsp; -это любые символы<br />Примеры имени файла, на которые скрипт должен срабатывать:<br />1212 ро12(йцйц78).avi<br />121(2 ро)12(йцйц78).avi<br />То есть обязательны хотя бы одна пара круглых скобок.<br />И чтоб файл P:\\films\\Bat\\hms\\2.bat запускался свёрнутым.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Sun, 03 Jul 2016 20:23:00 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=5360#p5360</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=3941#p3941</link>
			<description><![CDATA[<div class="quotebox"><cite>Рома35 пишет:</cite><blockquote><p>Всё работает, но если один и тот же файл запускать и прекращать через каждые 20 секунд, то срабатывает только один раз в одну , две минуты(а должно при каждом запуске файла). Это никак не обойти?</p></blockquote></div><p>Без понятия. Странно. Может быть это заложено в саму программу (ограничение на частоту обращения и срабатывания скрипта). Потому как тут на некоторых моделях вообще было замечено обращение к папкам и их сканирование без участия человека самим устройством без спросу. Поэтому не удивлюсь, если таковое ограничение есть.</p><p>Чтобы исключить особенность работы нашего или вызываемого скрипта, для проверки, можно сделать тестовую обработку с единственной выполняемой строкой:<br /></p><div class="codebox"><pre><code>{ HmsLogMessage(1, &#039;Сработал скрипт после начала воспроизведения файла!&#039;); }</code></pre></div><p>И на телеке включать/прерывать файл. Посмотреть в окно журнала программы и засечь время появления этой надписи. Если она также появляется раз в 1-2 минуты только, то... не знаю что делать и как это обойти. Но будет ясно, что это не из-за содержимого скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Tue, 08 Mar 2016 15:08:00 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=3941#p3941</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=3925#p3925</link>
			<description><![CDATA[<p>Всё работает, но если один и тот же файл запускать и прекращать через каждые 20 секунд, то срабатывает только один раз в одну , две минуты(а должно при каждом запуске файла). Это никак не обойти?</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Sun, 06 Mar 2016 16:56:13 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=3925#p3925</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2288#p2288</link>
			<description><![CDATA[<p>Вот эта вот строчка:<br /></p><div class="codebox"><pre><code>sFileName = ExtractFileName(CurrentMediaItem[mpiFilePath]);</code></pre></div><p>с помощью функции ExtractFileName получает имя файла из полного пути.</p><p>Значит, если вам нужен полный путь файла, то он хранится здесь:<br /></p><div class="codebox"><pre><code>CurrentMediaItem[mpiFilePath]</code></pre></div><p><strong>CurrentMediaItem</strong> - объект текущего элемента базы данных программы (текущего видео файла)<br /><strong>mpiFilePath</strong> - идентификатор свойства элемента, где хранится ссылка на файл.</p><p>Можете добавить команду:<br /></p><div class="codebox"><pre><code>sLink = CurrentMediaItem[mpiFilePath];</code></pre></div><p>в свой код, только не забудьте переменную sLink объявить заранее, в начале - там, где <br /></p><div class="codebox"><pre><code>string sFileName;</code></pre></div><p>сделать<br /></p><div class="codebox"><pre><code>string sFileName, sLink;</code></pre></div><p>P.S.: И помните, полный путь файла может содержать пробелы, поэтому, если будете указывать его как параметр к запуску, не забывайте заключать его весь в кавычки.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Fri, 13 Nov 2015 07:41:22 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2288#p2288</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=2286#p2286</link>
			<description><![CDATA[<div class="codebox"><pre><code>{
  Variant objShell, objStdOut, objWshScriptExec; string sFileName;

  sFileName = ExtractFileName(CurrentMediaItem[mpiFilePath]);
  HmsLogMessage(1, &#039;File Name: &#039;+sFileName);
  HmsLogMessage(1, &#039;File Path: &#039;+CurrentMediaItem[mpiFilePath]);

  try {objShell = CreateOleObject(&#039;WScript.Shell&#039;);} except {}
  if (VarType(objShell)!=varDispatch) {
    HmsLogMessage(1, &#039;Не могу создать ActiveXObject WScript.Shell&#039;);
    return;
  }

  objShell.Run(&#039;Calc.exe &#039; + sFileName);
}</code></pre></div><p>А как передать полный путь к файлу, а не только имя?</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Fri, 13 Nov 2015 05:49:52 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=2286#p2286</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1898#p1898</link>
			<description><![CDATA[<p>Спасибо, работает. А вот такую штуку можно сделать? :</p><p>1 Проигрываем файл, он запускает батник с именем файла, через несколько секунд батник нам вернёт два параметра: полный путь к локальному файлу медиаресурса(на самом деле это будет смонтированный, как локальный, фильм фтп ресурса провайдера), и размер этого фильма. Вернёт, предположим, через буфер обмена. Так вот, чтоб при повторном проигрывании этого файла, проигрался не он, а вот этот новый фильм. Конечно, хотелось чтоб сразу проигрался, без повторного проигрывания, но это как получится.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Sat, 12 Sep 2015 17:03:34 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1898#p1898</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1897#p1897</link>
			<description><![CDATA[<div class="quotebox"><cite>Рома35 пишет:</cite><blockquote><p><strong>имя файла проигрываемого медиа ресурса нужно выцарапать и передать в другую программу(батник)</strong></p></blockquote></div><p>Опа, а я походу пропустил ваш вопрос.<br />Пусть поздно, но отвечу: конечно можно.</p><p>01. Настройки -&gt; слева &quot;Медиа-ресурсы&quot;<br />02. Справа &quot;Обработка&quot;<br />03. &quot;Добавить&quot;<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=323" alt="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;amp;item=323" /></span></p></div></div><p>04. Выбрать язык скрипта<br />05. Задать имя скрипта<br />06. Написать скрипт<br />07. Сохранить его<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=324" alt="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;amp;item=324" /></span></p></div></div><p>08. Настройки -&gt; слева &quot;События&quot;<br />09. Справа от &quot;После начала воспроизведения медиа-ресурса&quot; нажать выбор обработок<br />10. Выбрать нами созданную ранее обработку.<br />11. Ок. Конец.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=325" alt="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;amp;item=325" /></span></p></div></div><p>Сам скрипт для примера. В переменную sFileName получаем имя файла. Можно запустить батник или любую программу и указать в качестве параметра:<br /></p><div class="codebox"><pre><code>{
  Variant objShell, objStdOut, objWshScriptExec; string sFileName;

  sFileName = ExtractFileName(CurrentMediaItem[mpiFilePath]);
  HmsLogMessage(1, &#039;File Name: &#039;+sFileName);
  HmsLogMessage(1, &#039;File Path: &#039;+CurrentMediaItem[mpiFilePath]);

  try {objShell = CreateOleObject(&#039;WScript.Shell&#039;);} except {}
  if (VarType(objShell)!=varDispatch) {
    HmsLogMessage(1, &#039;Не могу создать ActiveXObject WScript.Shell&#039;);
    return;
  }

  objShell.Run(&#039;Calc.exe &#039; + sFileName);
}</code></pre></div><p>А за пример анализа log файла hms на батнике - спасибо. Люблю такие штуки.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Sat, 12 Sep 2015 16:22:50 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1897#p1897</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=1892#p1892</link>
			<description><![CDATA[<div class="quotebox"><cite>Рома35 пишет:</cite><blockquote><p><strong>имя файла проигрываемого медиа ресурса нужно выцарапать и передать в другую программу(батник)</strong></p></blockquote></div><p>Удалось,<br />for /f &quot;tokens=1-2 delims=&nbsp; &nbsp; &quot; %%a in (&#039; sed&nbsp; -ne &quot;/REQUEST HEAD/s/.*\/\([^/\.]*\)\....?infokey.*/\1/p&quot; &quot;%hms.log%&quot;&#039;) do set file=%%a</p><p>даст нам код файла, под которым HMS его держит&nbsp; а <br />sed -ne &quot;/item id..%file%.*parentID/{n;p;}&quot;&nbsp; &quot;%hms.log%&quot;<br />даст имя файла</p><p>Лог HMS должен быть отладочным. Таким образом, получаем интерактивное взаимодействие с компом.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Sat, 12 Sep 2015 13:22:31 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=1892#p1892</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=780#p780</link>
			<description><![CDATA[<p>Когда нажимаешь : Настройки -События, в окошке &quot;После начала воспроизведения медиа ресурса&quot; можно выбрать некоторые действия, меня интересует, могу ли я, выбрав какое-нибудь действие, подменить его своим скриптом, <strong>имя файла проигрываемого медиа ресурса нужно выцарапать и передать в другую программу(батник)</strong>.<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;item=148" alt="https://hms.lostcut.net/misc.php?action=pun_attachment&amp;amp;item=148" /></span></p></div></div><p>Или, скажем, внедрить такую функцию, в скрипт &quot;Устройство воспроизведения медиа устройства&quot;, выбираешь, к примеру:</p><p>Телевизор Samsung 2009 (DLNA, 16:9, 1920x1080)</p><p>Находишь соотвествующий файл samsung_2012_dlna_16x9_720x406.cfg, и правишь его, но не разбираюсь я в этом xml, это вообще реально, или не стоит копаться? Можно использовать транскод.</p>]]></description>
			<author><![CDATA[null@example.com (Рома35)]]></author>
			<pubDate>Sat, 07 Mar 2015 04:08:07 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=780#p780</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=494#p494</link>
			<description><![CDATA[<p><strong>sblack</strong>, да там не сложно всё. Так вообще пришла идея подкаст плейлистов сделать такой, который бы и формат XMLTV файлов понимал, там и ссылки на картинки каналов есть сразу и проч.</p><p>Но я телевизионными каналами не увлечен. Пусть, кто-нибудь другой делает. Не я ж один это умею. Советом всегда помогу.</p>]]></description>
			<author><![CDATA[null@example.com (WendyH)]]></author>
			<pubDate>Fri, 13 Feb 2015 16:10:44 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=494#p494</guid>
		</item>
		<item>
			<title><![CDATA[Re: Можно ли в HMS добавить URL плейлиста?]]></title>
			<link>https://hms.lostcut.net/viewtopic.php?pid=489#p489</link>
			<description><![CDATA[<p>Я бы с радостью. Но в моем подкасте всего две строчки лишнего кода ))) вот если бы к нему сделать подгузку программы из url-tvg в #EXTM3U url-tvg=&quot;http://www.teleguide.info/download/new3/jtv.zip&quot; плюс добавить иконок каналов на wonky.lostcut.net/TVimg/ (у меня 90% пустые) тогда бы это был универсальный парсер m3u плейлистов, а уж с транскодированием бы каждый сам во что горазд разбирался. я даже не знаю что там за язык программирования такой. сделал по наитию. вот еслиб можно было на Перле подкасты писать, я б помог.</p>]]></description>
			<author><![CDATA[null@example.com (sblack)]]></author>
			<pubDate>Fri, 13 Feb 2015 13:38:07 +0000</pubDate>
			<guid>https://hms.lostcut.net/viewtopic.php?pid=489#p489</guid>
		</item>
	</channel>
</rss>
