<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Создание подкаста на примере stereotraker.ru]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=109&amp;type=atom" />
	<updated>2015-11-08T15:38:14Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=109</id>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2240#p2240" />
			<content type="html"><![CDATA[<p>Ну вроде всё работает.<br />Спасибо за науку.<br />Хоть и чудо- прога HMSEditor и сделала 80% черновой работы, но всё равно ещё пришлось 18% интеллекта WendyH добавлять и 2% моих идей.<br />Не думал, что создать подкаст это такие &quot;вилы&quot; с кучей заморочек, в общем &quot;жесть страшнейшая&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-08T15:38:14Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2240#p2240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2238#p2238" />
			<content type="html"><![CDATA[<p>Ссылки дублироваться не будут, если у них будет одна и та же ссылка. А она у них будет одна и та же - если это ссылка на один и тот же фильм.<br />Так работает команда<br /></p><div class="codebox"><pre><code>Item := HmsCreateMediaItem(sLink, FolderItem.ItemID); // Создаём элемент подкаста</code></pre></div><p>Если в указанной папке уже есть элемент с тким значением ссылки - она&nbsp; не создаёт новый, а возвращает найденный.<br />Так что всё норм, в этом плане.</p><p>Чтобы грузить для разных категорий разное количество страниц, самое простое, это после:<br /></p><div class="codebox"><pre><code>nPages := 2; // Количество загружаемых страниц</code></pre></div><p>вставить строки:<br /></p><div class="codebox"><pre><code>  // Если в параметрах подкаста указаны значения - устанавливаем оттуда
  If HmsRegExMatch(&#039;--pages=(\d+)&#039;, mpPodcastParameters, sVal) Then nPages := StrToInt(sVal);</code></pre></div><p>А в параметрах подкаста (категории) указать ключи со значениями количества, например &quot;--pages=2&quot;, а у другого &quot;--pages=10&quot;.<br />И скрипт, если найдёт в параметрах это значение - присвоит его переменной nPages.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-08T13:58:26Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2238#p2238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2236#p2236" />
			<content type="html"><![CDATA[<p>Благодарю ! <br />Почти всё готово. Пора уже в тираж выпускать, а всё какие ни то мелочи не устраивают.<br />Как я понял, это что в корневую папку у нас добавляются не только ссылки с главной страницы, а из всех разделов. В общем то это не плохо, лишь бы одни и те же ссылки не создавались по несколько раз, чтобы не было дублирования одного и того же, иначе они будут расти бесконечно.</p><p>А не нравится мне, это что когда для обновления выставляю побольше страниц, например 30, то и разделы где всего 1-2 страницы (спорт, 60fps) - обновляются так же долго , как и где много страниц. Как тут лучше то придумать ?</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-08T11:01:31Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2236#p2236</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2235#p2235" />
			<content type="html"><![CDATA[<p>Ок. Чтобы создать ссылку в корневой папке подкаста, достаточно после кода:<br /></p><div class="codebox"><pre><code>      // Создаём элемент медиа-ссылки
      Item := HmsCreateMediaItem(sLink, FolderItem.ItemID); // Создаём элемент подкаста
      Item.Properties[mpiTitle     ] := sName; // Наименование 
      Item.Properties[mpiThumbnail ] := sImg;  // Картинка 
      Item.Properties[mpiYear      ] := sYear; // Год 
      Item.Properties[mpiTimeLength] := nSec;  // Длительность 
      Item.Properties[mpiTrack     ] := gnTotalItems;</code></pre></div><p>вставить ещё дополнительно:<br /></p><div class="codebox"><pre><code>      // Создаём элемент медиа-ссылки в корневой папке подкаста
      Item := HmsCreateMediaItem(sLink, FolderItem.ItemParent.ItemID); // Создаём элемент подкаста
      Item.Properties[mpiTitle     ] := sName; // Наименование 
      Item.Properties[mpiThumbnail ] := sImg;  // Картинка 
      Item.Properties[mpiYear      ] := sYear; // Год 
      Item.Properties[mpiTimeLength] := nSec;  // Длительность 
      Item.Properties[mpiTrack     ] := FolderItem.ItemParent.ChildCount;</code></pre></div><p>Как тут можно заметить, просто в команде<br /></p><div class="codebox"><pre><code>      Item := HmsCreateMediaItem(sLink, FolderItem.ItemParent.ItemID); // Создаём элемент подкаста</code></pre></div><p>указан ItemID родительского элемента (ItemParent) текущей папки подкаста (FolderItem)<br />А с сортировкой решил следующим образом - в свойство mpiTrack вставляем количество уже созданных элементов в этой&nbsp; корневой папке (FolderItem.ItemParent.ChildCount). После каждого создания в корневой папке это число будет увеличиваться и можно по этому полю тоже сортировать.</p><p>Всякие FolderItem.DeleteChildItems; не трогаем, ибо у нас эта команда будет удалять только ссылки в текущем разделе, а в корневой ссылки будут копиться вечно.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-08T06:22:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2235#p2235</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2234#p2234" />
			<content type="html"><![CDATA[<p>Если бы мы с вами были немного повнимательней, то могли бы заметить сообщения о том, что страница <br />&quot;<a href="http://stereotraker.ru/kino//page/1/">http://stereotraker.ru/kino//page/1/</a>&quot; 404 Not found&quot;<br />Всё дело в цикле загрузки страниц. <br />Там формируется ссылка страницы, которая загружается, командой:<br /></p><div class="codebox"><pre><code>sLink := mpFilePath+&#039;/page/&#039;+IntToStr(i)+&#039;/&#039;;          // Формируем ссылку для загрузки, включающую номер страницы</code></pre></div><p>В итоге получается два слеша в одном месте. Нужно убрать в ссылках самих разделов последний слеш, либо в цикле загрузке страниц не добавлять лишний.</p><p>Кроме того, первой страницы <a href="http://stereotraker.ru/kino/page/1/">http://stereotraker.ru/kino/page/1/</a> не существует, сервер ругается. Поэтому нужно сначала загружать просто <a href="http://stereotraker.ru/kino/,">http://stereotraker.ru/kino/,</a> а потом <a href="http://stereotraker.ru/kino/page/2/">http://stereotraker.ru/kino/page/2/</a></p><p>Значит, нужно исправить немного код этого цикла загрузки в том месте, где формируется ссылка загружаемой страницы.<br />Вместо:<br /></p><div class="codebox"><pre><code>    sLink := mpFilePath+&#039;/page/&#039;+IntToStr(i)+&#039;/&#039;;          // Формируем ссылку для загрузки, включающую номер страницы</code></pre></div><p>Нужно вставить:<br /></p><div class="codebox"><pre><code>    sLink := mpFilePath;
    If i &gt; 1 Then sLink := sLink+&#039;page/&#039;+IntToStr(i)+&#039;/&#039;; // Формируем ссылку для загрузки, включающую номер страницы    </code></pre></div><p>что означает: <br />ссылка для загрузки равна ссылке раздела (sLink := mpFilePath;)<br />а если номер загружаемой страницы больше чем 1 - то добавляем часть &quot;page/i/&quot;</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-08T06:10:08Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2234#p2234</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2231#p2231" />
			<content type="html"><![CDATA[<p>Да по поводу папок Топ 100 - только зря я вас напряг, потому что здесь контента ну очень не много (как и вообще 3D видео), что овчинка выделки не стоит и лишние папки здесь только во вред.</p><p>На счёт сортировки надо поэкспериментировать.</p><p>На счёт создания ссылок в корневом разделе - я думаю даже можно пожертвовать строчкой&nbsp; FolderItem.DeleteChildItems; для удаления старых ссылок, лишь бы это реализовать, потому что для каждого подкаста должен быть индивидуальный подход, и именно для этого это даже в плюс, опять же из-за малого колличества контента.</p><p>Вот меня сейчас и интересует вопрос : почему при обновлении подкаста не все ссылки попадают с сайта в подкаст ?<br />Например в разделе &quot;спорт&quot; на сайте 24 фильма, а при обновлении подкаста только 16, и без разницы сколько страниц для обновления выставляешь в скрипте чтения списка ресурсов - хоть 2, хоть 10, хоть 50 - только дольше обновляет подкаст и в итоге то же самое, и так во всех разделах.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-07T18:32:36Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2231#p2231</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2229#p2229" />
			<content type="html"><![CDATA[<p>1) По поводу сортировки.<br />Как вариант, выставить на папке подкаста определённый режим, например mpTrack.<br />А в &quot;Скрипте чтения списка ресурсов&quot; после команды создания элемента <br /></p><div class="codebox"><pre><code>Item := HmsCreateMediaItem(sLink, FolderItem.ItemID); // Создаём элемент подкаста</code></pre></div><p>там, где присваиваются им разные свойства, также добавить присвоение свойства через идентификатор mpiTrack значение номера созданного элемента.<br />У нас в скрипте есть счётчик - переменная gnTotalItems, которая увеличивается командой<br /></p><div class="codebox"><pre><code>Inc(gnTotalItems);</code></pre></div><p>после каждого создания элемента. А значит каждый раз будет на единицу больше.<br />Значит, там где устанавливаем свойства созданного элемента, можно добавить команду<br /></p><div class="codebox"><pre><code>Item.Properties[mpiTrack     ] := gnTotalItems;</code></pre></div><p>И после этого, при установленном режиме сортировки в mpTrack и обновления подкаста, элементы будут внутри отсортированы по этому свойству. А у наших элементов это свойство - у каждого свой номер увеличивающийся.</p><p>2) Создание списка фильмов страницы Топ 100<br />В команде Item := FolderItem.AddFolder(gsUrlBase+&quot;/?do=top100&amp;mode=rating/&quot;), насколько я понимаю, последнего слеша не должно быть. Страница с такой ссылкой в браузере ругается на не существование такой страницы.<br />Должно быть так:<br /></p><div class="codebox"><pre><code>Item := FolderItem.AddFolder(gsUrlBase+&quot;/?do=top100&amp;mode=rating&quot;);</code></pre></div><p>Но тут так быстро ответить не получится. <br />Откройте эту страницу в браузере - видите, там напрочь по-другому выглядит список. А значит наш скрипт, который ищет ссылки на фильмы в загруженной странице (&quot;Скрипт чтения списка ресурсов&quot;) нужно именно под эту страницу писать.<br />Помните, мы в шаблоне меняли строку на:<br /></p><div class="codebox"><pre><code>RegEx := TRegExpr.Create(&#039;&lt;div class=&quot;short-story&quot;&gt;(.*?)&lt;div class=&quot;clear&quot;&gt;&#039;, PCRE_SINGLELINE);</code></pre></div><p>Это мы задавали регулярное выражения поиска блоков текста, которые начинаются на &lt;div class=&quot;short-story&quot;&gt; и кончаются &lt;div class=&quot;clear&quot;&gt;. Между ними блок текста содержал ссылки на фильм, название и проч.<br />Так вот на странице &quot;Топ 100&quot; - эти значения в нашем скрипте должны быть другие.</p><p>Два варианта:<br /></p><ul><li><p>а) В скрипте чтения списка ресурсов сделать проверку: мы обновляем список не Топ 100 случайно? Если Топ 100 - то не загружаем все 10 страниц по циклу, а только одну и используем другие значения для поиска блоков текста, содержащих информацию о фильме.</p></li><li><p>б) На данный раздел (подкаст) сделать персональный скрипт чтения списка ресурсов. Вставить шаблон и его под него переделать.</p></li></ul><p>3) Такая ситуация могла возникнуть, когда <strong>активной папкой</strong> была главная папка подкаста (которая содержит другие разделы) и вы зашли в редактирование скрипта чтения списка ресурсов и там начали отладку, т.е. запустили скрипт, который загрузил страницу по ссылке, которая указана в этой папке (видимо ссылка на сам сайт там) и там нашла и создала ссылки на фильмы. Получается что с главной страницы сайта.</p><p>Насчёт идеи обновления раздела &quot;Главное&quot; и создание ссылок в корневой папке. Думаю, реализуемо даже. Только нужно понять, что обычно, при обновлении подкастов - в начале главной процедуры скрипта есть команда<br /></p><div class="codebox"><pre><code>FolderItem.DeleteChildItems;           // Очищаем существующие ссылки</code></pre></div><p>она подчищает ранее созданные ссылки и создаёт список заново. <span class="bbu">А у вас там кроме ссылок ещё и папки!</span> Их же желательно не удалять?<br />Если очистку ранее созданных не делать, тогда кроме проблемы что там будет со временем копиться миллион ссылок, так ещё и с сортировкой что-то тоже придумывать.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-07T17:46:02Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2229#p2229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2226#p2226" />
			<content type="html"><![CDATA[<p>Всё отлично.<br />Пару нюансов<br />Никак не получается сделать сортировку фильмов как на сайте, пробовал на подкаст выставлять и mpAddDate и mpCreateDate всё не совпадает, охота чтобы самые новые были на телеке самыми первыми.<br />Создал папки из раздела Топ 100<br />&nbsp; Item := FolderItem.AddFolder(gsUrlBase+&quot;/?do=top100&amp;mode=rating/&quot;);<br />&nbsp; Item.Properties[mpiTitle] := &quot;Топ 100 3D по рейтингу&quot;;<br />но обновляют только по 4 фильма, а на сайте как положено. Без авторизации что ли поиск не работает ?</p><p>Не знаю как получился у меня такой косяк который я устранил, но сейчас хочу чтобы именно так и было и не получается - а именно, при заходе в папку подкаста получились созданные папки и тут же фильмы с главной страницы. Вроде бы нет папки &quot;обновить подкаст&quot; когда в ней созданы другие папки, но может можно создать папку &quot;главная&quot; при обновлении которой будут создаваться ссылки и в ней и в самом подкасте stereotraker, потому что смотрелось авторитетно, как будто зашёл на сайт где сразу на виду и фильмы и папки.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-07T13:14:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2226#p2226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2224#p2224" />
			<content type="html"><![CDATA[<p>) В конце не хватает вызова функции GetLink_AceStreamTorrent.</p><p>В главной процедуре, после команды HmsDownloadURLToFile(...<br />должна же быть вызвана та самая главная функция формирования команды запуска. Сама функция у вас есть (которую вы ставили из шаблона), а вызова её нет.<br />Добавьте<br /></p><div class="codebox"><pre><code>GetLink_AceStreamTorrent(sFile);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-07T11:25:00Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2224#p2224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2223#p2223" />
			<content type="html"><![CDATA[<p>Var<br />&nbsp; gsUrlBase: String = &quot;<a href="http://stereotraker.ru">http://stereotraker.ru</a>&quot;;<br />&nbsp; sHeaders, sHtml, sLink, sFile: String;<br />&nbsp; <br />&nbsp; // ---- Получение ссылки на ресурс из torrent файла через AceStream -----------<br />Procedure GetLink_AceStreamTorrent(sFile: String);<br />Var<br />&nbsp; sCmd, sPlayer: String;<br />Begin<br />&nbsp; sCmd&nbsp; &nbsp; := &#039;cmd://&quot;%s&quot; --no-crashdump --play-and-exit --language en -Idummy --demuxdump-file=&quot;&lt;OUTPUT FILE&gt;&quot; vlc://pause:4 --access=p2p_access &quot;%s&quot; :demux=dump&#039;;<br />&nbsp; sPlayer := ExtractShortPathName(RegistryRead(&#039;Software\AceStream\InstallDir&#039;))+&#039;\Player\ace_player.exe&#039;;<br />&nbsp; MediaResourceLink := Format(sCmd, [sPlayer, sFile]);<br />End;<br />&nbsp; <br />&nbsp; <br />///////////////////////////////////////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Г Л А В Н А Я&nbsp; &nbsp; П Р О Ц Е Д У Р А&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />Begin<br />&nbsp; <br />&nbsp; sHeaders := &quot;Referer: &quot;+mpFilePath+#13#10;<br />&nbsp; sHtml := HmsDownloadURL(mpFilePath, sHeaders, True); // Скачиваем страницу сайта в переменную sHtml<br />&nbsp; sHtml := HmsRemoveLineBreaks(sHtml); // Убираем переносы строк - облегчает работу с регулярными выражениями, чтобы не писать дополнительные флаги. Кстати, именно тут это не обязательно.<br />&nbsp; HmsRegExMatch(&#039;(http://stereotraker.ru/engine/download.php\?id=\d+)&#039;, sHtml, sLink); // С помощью регулярного выражения ищем совпадения и всё что попадёт в скобках, занесётся в переменную sLink. Тут \d+ означает &quot;любые цифры&quot;.<br />&nbsp; sFile := HmsTranscodingTempDirectory+PodcastItem.ItemID+&quot;.torrent&quot;; // Формируем путь и имя файла (PodcastItem.ItemID - чтобы быть просто уникальным)<br />&nbsp; HmsDownloadURLToFile(sLink, sFile, sHeaders); // Скачиваем по указанной ссылке в указанный файл.</p><p>End.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-07T11:21:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2223#p2223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2222#p2222" />
			<content type="html"><![CDATA[<p>Закежте получившийся скрипт. Или в отладчике по шагам пройдите всё и напишите сюда результат, что получился в переменной MediaResourceLink в конце процедуры GetTorrentMediaResourceLink.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-07T11:19:36Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2222#p2222</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2221#p2221" />
			<content type="html"><![CDATA[<p>Шеф ! Мы пропали ! Ничего не работает !</p><p>Сделал всё по инструкции в скрипте, ошибок синтаксиса и при выполнении нет, но не происходит автозапуск Ace Playera ни с транскодом ни без транскода т.е. при запуске с телека фильма - создаётся торрент во временной папке HMS и всё глухо. Сам торрент вручную через Ace Plaer запускается нормально.<br />Специально проверил запуск фильмов с подкаста Торрент ТВ с папки фильмы - там при запуске сразу появляется консольное окно Ace Playera, идёт закачка файла в кеш AceStream (D:\_acestream_cache_), а оттуда если без транскода то сразу на телек, а если через транскод то ещё сохраняется в D:\Временные файлы HMS\HmsTemp, а оттуда на телек.<br />А у нас только торрент сохраняется в D:\Временные файлы HMS\HmsTemp и всё глухо, потому что нет автозапуска Ace Playera.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-07T11:13:17Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2221#p2221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2220#p2220" />
			<content type="html"><![CDATA[<p>Я добавил шаблонов сегодня на GitHub. Но, т.к. HMSEditor проверяет обновления максимум раз в день, то попрошу вас сделать следующее:<br />Найдите файл HMSEditor.ini (в Windows 7 он в C:\ProgramData\HMSEditor\, в XP C:\Document and settings\All users\Application data\HMSEditor\), откройте для редактирования чем-нибудь и там удалите строки<br /></p><div class="codebox"><pre><code>[Common]
TemplateLastCheck = 2015.11.07
TemplateLastUpdate = 2015-11-07T08:52:24Z</code></pre></div><p>Это запомненные даты, когда последний раз проверялись обновления шаблонов.<br />Потом закройте окно редактирования скриптов, если оно открыто, и заново его откройте. Через 5 сек у вас, по-идее, должны обновиться шаблоны и в редакторе станет возможно выбрать шаблон &quot;Функция получения ссылки torrent AceStream&quot;.</p><p>Вот эту функцию нужно вставить перед главной процедурой.<br />А в главной процедуре, в самом конце вызвать эту функцию, в качестве параметра передать переменную, которая содержить путь до файла torrent.</p><p>Короче, должно получиться что-то типа этого:<br /></p><div class="codebox"><pre><code>Var
  gsUrlBase: String = &quot;http://stereotraker.ru&quot;;
  sHeaders, sHtml, sLink, sFile: String;

// ---- Получение ссылки на ресурс из torrent файла через AceStream -----------
Procedure GetLink_AceStreamTorrent(sFile: String);
Var
  sCmd, sPlayer: String;
Begin
  sCmd    := &#039;cmd://&quot;%s&quot; --no-crashdump --play-and-exit --language en -Idummy --demuxdump-file=&quot;&lt;OUTPUT FILE&gt;&quot; vlc://pause:4 --access=p2p_access &quot;%s&quot; :demux=dump&#039;;
  sPlayer := ExtractShortPathName(RegistryRead(&#039;Software\AceStream\InstallDir&#039;))+&#039;\Player\ace_player.exe&#039;;
  MediaResourceLink := Format(sCmd, [sPlayer, sFile]);
End;

///////////////////////////////////////////////////////////////////////////////
//                     Г Л А В Н А Я    П Р О Ц Е Д У Р А                    //
Begin
  sHeaders := &quot;Referer: &quot;+mpFilePath+#13#10;
  sHtml := HmsDownloadURL(mpFilePath, sHeaders, True);
  sHtml := HmsRemoveLineBreaks(sHtml);
  HmsRegExMatch(&#039;(http://stereotraker.ru/engine/download.php\?id=\d+)&#039;, sHtml, sLink);
  sFile := HmsTranscodingTempDirectory + PodcastItem.ItemID + &quot;.torrent&quot;;
  HmsDownloadURLToFile(sLink, sFile, sHeaders);
  GetLink_AceStreamTorrent(sFile);

End.</code></pre></div>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-07T10:10:03Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2220#p2220</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2219#p2219" />
			<content type="html"><![CDATA[<p>Круто ! Заработало !<br />Я думал здесь без авторизации не обойтись.<br />Сейчас в начале торрента появились d8:announce43<br />Попробовал головоломку и миньоны, за несколько секунд у меня трафик раскочегаривается до 80 мбит, показ самих мультов у меня где то через 15-20 сек начинается, и даже попробовал перемотку - тоже срабатывает, если у кого быстрый инет и телек успеет дождаться. (может для этого придётся заморочиться с выставлением правильного времени для фильмов).</p><p>А сейчас надо как то принудительно указать для подкаста - обязательный запуск AceStream для ссылок.</p>]]></content>
			<author>
				<name><![CDATA[Leshiy71]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=6</uri>
			</author>
			<updated>2015-11-07T09:55:30Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2219#p2219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Создание подкаста на примере stereotraker.ru]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=2218#p2218" />
			<content type="html"><![CDATA[<p>Но код выше - это не весь код. Просто я жду пока получится и будет всё понятно на этом этапе. Потом нужно сформировать будет ссылку для запуска AceStream.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2015-11-07T09:50:37Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=2218#p2218</id>
		</entry>
</feed>
