<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=86&amp;type=atom" />
	<updated>2015-08-24T14:33:08Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=86</id>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1775#p1775" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><div class="quotebox"><cite>d1mas пишет:</cite><blockquote><p>А, когда с телевизора запускаю обновление, он эти &quot;ок&quot; часами может говорить )<br />Т.е. при импорте все ссылки создались. И телевизор их видит и прекрасно воспроизводит, но на случай, если ребята добавят каналов в плейлист, с телека не судьба обновиться )</p></blockquote></div><p>Так это у вас в настройках телевизора включено повторение списка воспроизведения с начала, поэтому он пункт &quot;Обновить подкасты&quot; запускает снова и снова, вот и всё. Выйдя из этой папки на уровени вверх вы увидите список появившихся каналов. Например, запустив с телека обновление, посмотрите в программу на компе и тоже увидите появившуюся надпись о создании ссылок.</p></blockquote></div><p>И правда. Спасибо за наводку <img src="https://hms.lostcut.net/extensions/k_smiles/img/ab.gif" alt=":)" /> Теперь все чудесно.</p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-24T14:33:08Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1775#p1775</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1774#p1774" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>d1mas пишет:</cite><blockquote><p>А, когда с телевизора запускаю обновление, он эти &quot;ок&quot; часами может говорить )<br />Т.е. при импорте все ссылки создались. И телевизор их видит и прекрасно воспроизводит, но на случай, если ребята добавят каналов в плейлист, с телека не судьба обновиться )</p></blockquote></div><p>Так это у вас в настройках телевизора включено повторение списка воспроизведения с начала, поэтому он пункт &quot;Обновить подкасты&quot; запускает снова и снова, вот и всё. Выйдя из этой папки на уровени вверх вы увидите список появившихся каналов. Например, запустив с телека обновление, посмотрите в программу на компе и тоже увидите появившуюся надпись о создании ссылок.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-08-24T14:10:38Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1774#p1774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1772#p1772" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p><strong>d1mas</strong>, и после этого в подкасте не появляются списки каналов? А на компе если обновить его, ничего не напишет внизу?<br />Это у выложенного мной подкаста или сделанного самостоятельно по инструкции?</p></blockquote></div><p>Это из импортированного. На компе все чудесно. Через полсекунды в логах: &quot;...создано ссылок: 76&quot;<br />А, когда с телевизора запускаю обновление, он эти &quot;ок&quot; часами может говорить )<br />Т.е. при импорте все ссылки создались. И телевизор их видит и прекрасно воспроизводит, но на случай, если ребята добавят каналов в плейлист, с телека не судьба обновиться )</p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-24T13:32:47Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1772#p1772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1764#p1764" />
			<content type="html"><![CDATA[<p><strong>d1mas</strong>, и после этого в подкасте не появляются списки каналов? А на компе если обновить его, ничего не напишет внизу?<br />Это у выложенного мной подкаста или сделанного самостоятельно по инструкции?</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-08-24T05:28:02Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1764#p1764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1760#p1760" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><p>Да что вы, спасибо. Полезная инфа не против правил.<br />Я даже сграбил картинки всех каналов в папку на сервер и теперь можно даже сделать так.</p><p>В разделе программы &quot;Музыка&quot; на папке &quot;Подкасты&quot; нажать правой клавишей мышки, выбрать &quot;Добавить подкаст&quot;.<br />В поле заголовок вписываем название, которое будет у нас отображаться, а в поле &quot;Ссылка&quot; впишем путь до нашего плейлиста.<br />Значения могут быть такими:<br /><a href="http://diforfree.org/pls/di_hi.m3u">http://diforfree.org/pls/di_hi.m3u</a><br /><a href="http://diforfree.org/pls/radiotunes_hi.m3u">http://diforfree.org/pls/radiotunes_hi.m3u</a><br /><a href="http://diforfree.org/pls/jazzradio_hi.m3u">http://diforfree.org/pls/jazzradio_hi.m3u</a><br /><a href="http://diforfree.org/pls/rockradio_hi.m3u">http://diforfree.org/pls/rockradio_hi.m3u</a></p><p>Нажав внизу вкладку &quot;Скрипты&quot;, проставим:<br />- &quot;Режим чтения списка ресурсов&quot; в значение &quot;Специальный (скрипт)&quot;;<br />- &quot;Скрипт чтения списка ресурсов (Alt + 2)&quot; в значение &quot;Включен&quot;;<br />нажмём рядом кнопку, выберем язык скрипта &quot;C++Script&quot; и вставим следующий простой скрипт загрузки плейлистов из <a href="https://hms.lostcut.net/viewtopic.php?id=83">этой темы</a>:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Скрипт загрузки плейлистов</div><div class="fancy_spoiler"><div class="codebox"><pre><code>int gnTotal=0;
// ----------------------------------------------------------------------------
void LoadPlaylist() {
  string sData, sLink, sName, sImg; THmsScriptMediaItem Item;

  // Если ссылка плейлиста начинается на http, то скачиваем, если нет - загружаем как локальный файл
  if (LeftCopy(mpFilePath, 4)==&#039;http&#039;) sData = HmsDownloadUrl(mpFilePath, &#039;&#039;, true);  // Загрузка плейлиста из интернета
  else                                 sData = HmsStringFromFile(mpFilePath);         // Загрузка плейлиста с локального диска
  
  sData = HmsUtf8Decode(sData);   // Декодируем из UTF-8 кодировки

  // Создаём объект для поиска по регулярному выражению (в C++Script символ \ экранирует, поэтому двойной)
  TRegExpr RE = TRegExpr.Create(&#039;#EXTINF:(.*?)[\\r\\n]+(.*?)([\\r\\n]|$)&#039;);
  try {
    if (RE.Search(sData)) do {    // Запускаем поиск и создаём цикл, пока найдены совпадения
      sName = Trim(RE.Match(1));  // Получаем значение первой группировки регулярного выражения (первая строка после #EXTINF:)
      sLink = Trim(RE.Match(2));  // Получаем значение второй группировки регулярного выражения (вся вторая строка)
      
      // В наименовании берём только ту часть, которая идёт после последней запятой
      HmsRegExMatch(&#039;.*,(.*)&#039;, sName, sName);

      // Пытаемся получить ссылку на картинку из служебного тега tvg-logo, если нету - то своё значение 
      if (!HmsRegExMatch(&#039;tvg-logo=&quot;(.*?)&quot;&#039;, RE.Match, sImg)) sImg = &#039;http://wonky.lostcut.net/TVimg/&#039;+HmsPercentEncode(sName, &#039;&quot;A-Z&quot;, &quot;a-z&quot;, &quot;0-9&quot;, &quot;-&quot;, &quot;.&quot;, &quot;_&quot;, &quot;~&quot;, &quot;\&#039;&quot;&#039;)+&#039;.png&#039;;

      // Создаём ссылку
      Item = HmsCreateMediaItem(sLink, FolderItem.ItemID);
      Item[mpiTitle    ] = sName; // Наименование
      Item[mpiThumbnail] = sImg;  // Картинка
      gnTotal++;                  // Увеличиваем счетчик созданных ссылок

    } while (RE.SearchAgain());   // Повторяем цикл, пока найдены следующие совпадения

  } finally { RE.Free(); }        // Освобождаем объект из памяти, что бы ни случилось  

  HmsLogMessage(1, mpTitle+&#039;: создано ссылок &#039;+IntToStr(gnTotal));
}

///////////////////////////////////////////////////////////////////////////////
//                      Г Л А В Н А Я   П Р О Ц Е Д У Р А                    //
// ----------------------------------------------------------------------------
{
  FolderItem.DeleteChildItems(); // Удаляем созданные ранее ссылки
  LoadPlaylist();                // Вызов процедуры загрузки плейлиста и создания из него ссылок
}</code></pre></div></div></div><p>и нажмём ОК.<br />И у нас будет подкаст для данного плейлиста.</p><p>Каналы там не все, не знаю как с загруженностью - вещают через свой сервер.</p><p>Вот примерчик прикрепил.</p></blockquote></div><p>Чей-то не работает &quot;обновить подкаст&quot;. Говорит &quot;ок&quot; много-много раз. Успел и перекур устроить и душ принять (прошу прощения за подробности). А он все &quot;ок&quot; и &quot;ок&quot;.<br />Это в скрипт рыть или как?</p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-23T19:38:42Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1760#p1760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1746#p1746" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Voland пишет:</cite><blockquote><p>А ещё можно пользоваться подкастами от уважаемого WendyH, которые расположены <a href="http://homemediaserver.ru/forum/viewtopic.php?f=20&amp;t=3235&amp;sid=db23e0f621fbb22a9bed19a59d37ea44">здесь</a> и <a href="http://homemediaserver.ru/forum/viewtopic.php?f=20&amp;t=3236&amp;sid=db23e0f621fbb22a9bed19a59d37ea44">здесь</a>. Для премиума можно раз в неделю регистрироваться на сайте ДИ.ФМ использую временный емейл.</p></blockquote></div><p>Конечно можно, тем более, что подкасты гораздо удобней и информативней. Тут только премиум без лишних телодвижений с регистрацией <img src="https://hms.lostcut.net/extensions/k_smiles/img/ab.gif" alt=":)" /></p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-21T14:12:36Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1746#p1746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1744#p1744" />
			<content type="html"><![CDATA[<p>А ещё можно пользоваться подкастами от уважаемого WendyH, которые расположены <a href="http://homemediaserver.ru/forum/viewtopic.php?f=20&amp;t=3235&amp;sid=db23e0f621fbb22a9bed19a59d37ea44">здесь</a> и <a href="http://homemediaserver.ru/forum/viewtopic.php?f=20&amp;t=3236&amp;sid=db23e0f621fbb22a9bed19a59d37ea44">здесь</a>. Для премиума можно раз в неделю регистрироваться на сайте ДИ.ФМ использую временный емейл.</p>]]></content>
			<author>
				<name><![CDATA[Voland]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=126</uri>
			</author>
			<updated>2015-08-21T13:22:31Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1744#p1744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1707#p1707" />
			<content type="html"><![CDATA[<p>Каналы не все, но судя по сообщениям по пинку добавляют <img src="https://hms.lostcut.net/extensions/k_smiles/img/ab.gif" alt=":)" /></p><p>P.S. Спасибо за инструкцию и подкаст.</p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-19T16:32:00Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1707#p1707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1701#p1701" />
			<content type="html"><![CDATA[<p>Да что вы, спасибо. Полезная инфа не против правил.<br />Я даже сграбил картинки всех каналов в папку на сервер и теперь можно даже сделать так.</p><p>В разделе программы &quot;Музыка&quot; на папке &quot;Подкасты&quot; нажать правой клавишей мышки, выбрать &quot;Добавить подкаст&quot;.<br />В поле заголовок вписываем название, которое будет у нас отображаться, а в поле &quot;Ссылка&quot; впишем путь до нашего плейлиста.<br />Значения могут быть такими:<br /><a href="http://diforfree.org/pls/di_hi.m3u">http://diforfree.org/pls/di_hi.m3u</a><br /><a href="http://diforfree.org/pls/radiotunes_hi.m3u">http://diforfree.org/pls/radiotunes_hi.m3u</a><br /><a href="http://diforfree.org/pls/jazzradio_hi.m3u">http://diforfree.org/pls/jazzradio_hi.m3u</a><br /><a href="http://diforfree.org/pls/rockradio_hi.m3u">http://diforfree.org/pls/rockradio_hi.m3u</a></p><p>Нажав внизу вкладку &quot;Скрипты&quot;, проставим:<br />- &quot;Режим чтения списка ресурсов&quot; в значение &quot;Специальный (скрипт)&quot;;<br />- &quot;Скрипт чтения списка ресурсов (Alt + 2)&quot; в значение &quot;Включен&quot;;<br />нажмём рядом кнопку, выберем язык скрипта &quot;C++Script&quot; и вставим следующий простой скрипт загрузки плейлистов из <a href="https://hms.lostcut.net/viewtopic.php?id=83">этой темы</a>:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Скрипт загрузки плейлистов</div><div class="fancy_spoiler"><div class="codebox"><pre><code>int gnTotal=0;
// ----------------------------------------------------------------------------
void LoadPlaylist() {
  string sData, sLink, sName, sImg; THmsScriptMediaItem Item;

  // Если ссылка плейлиста начинается на http, то скачиваем, если нет - загружаем как локальный файл
  if (LeftCopy(mpFilePath, 4)==&#039;http&#039;) sData = HmsDownloadUrl(mpFilePath, &#039;&#039;, true);  // Загрузка плейлиста из интернета
  else                                 sData = HmsStringFromFile(mpFilePath);         // Загрузка плейлиста с локального диска
  
  sData = HmsUtf8Decode(sData);   // Декодируем из UTF-8 кодировки

  // Создаём объект для поиска по регулярному выражению (в C++Script символ \ экранирует, поэтому двойной)
  TRegExpr RE = TRegExpr.Create(&#039;#EXTINF:(.*?)[\\r\\n]+(.*?)([\\r\\n]|$)&#039;);
  try {
    if (RE.Search(sData)) do {    // Запускаем поиск и создаём цикл, пока найдены совпадения
      sName = Trim(RE.Match(1));  // Получаем значение первой группировки регулярного выражения (первая строка после #EXTINF:)
      sLink = Trim(RE.Match(2));  // Получаем значение второй группировки регулярного выражения (вся вторая строка)
      
      // В наименовании берём только ту часть, которая идёт после последней запятой
      HmsRegExMatch(&#039;.*,(.*)&#039;, sName, sName);

      // Пытаемся получить ссылку на картинку из служебного тега tvg-logo, если нету - то своё значение 
      if (!HmsRegExMatch(&#039;tvg-logo=&quot;(.*?)&quot;&#039;, RE.Match, sImg)) sImg = &#039;http://wonky.lostcut.net/TVimg/&#039;+HmsPercentEncode(sName, &#039;&quot;A-Z&quot;, &quot;a-z&quot;, &quot;0-9&quot;, &quot;-&quot;, &quot;.&quot;, &quot;_&quot;, &quot;~&quot;, &quot;\&#039;&quot;&#039;)+&#039;.png&#039;;

      // Создаём ссылку
      Item = HmsCreateMediaItem(sLink, FolderItem.ItemID);
      Item[mpiTitle    ] = sName; // Наименование
      Item[mpiThumbnail] = sImg;  // Картинка
      gnTotal++;                  // Увеличиваем счетчик созданных ссылок

    } while (RE.SearchAgain());   // Повторяем цикл, пока найдены следующие совпадения

  } finally { RE.Free(); }        // Освобождаем объект из памяти, что бы ни случилось  

  HmsLogMessage(1, mpTitle+&#039;: создано ссылок &#039;+IntToStr(gnTotal));
}

///////////////////////////////////////////////////////////////////////////////
//                      Г Л А В Н А Я   П Р О Ц Е Д У Р А                    //
// ----------------------------------------------------------------------------
{
  FolderItem.DeleteChildItems(); // Удаляем созданные ранее ссылки
  LoadPlaylist();                // Вызов процедуры загрузки плейлиста и создания из него ссылок
}</code></pre></div></div></div><p>и нажмём ОК.<br />И у нас будет подкаст для данного плейлиста.</p><p>Каналы там не все, не знаю как с загруженностью - вещают через свой сервер.</p><p>Вот примерчик прикрепил.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-08-19T15:12:47Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1701#p1701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[DI.FM, SKY.FM и JAZZRADIO.COM Premium]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=1691#p1691" />
			<content type="html"><![CDATA[<p>Возможно нарушаю правила (хотя формально нет: <a href="https://hms.lostcut.net/help.php?section=rules">https://hms.lostcut.net/help.php?section=rules</a> <img src="https://hms.lostcut.net/extensions/k_smiles/img/ab.gif" alt=":)" /> )</p><p>Наши любимые радиостанции в премиум качестве. Наткнулся случайно.</p><p>Источник: <a href="https://vk.com/diforfree">https://vk.com/diforfree</a> (см. блок &quot;Ссылки&quot; справа)</p><p>Плейлисты вроде обновляются автоматически.</p>]]></content>
			<author>
				<name><![CDATA[d1mas]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=147</uri>
			</author>
			<updated>2015-08-19T08:50:40Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=1691#p1691</id>
		</entry>
</feed>
