<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Неофициальный форум DLNA Home Media Server &mdash; Lua-скрипты для VLC]]></title>
	<link rel="self" href="https://hms.lostcut.net/extern.php?action=feed&amp;tid=501&amp;type=atom" />
	<updated>2019-12-28T09:49:28Z</updated>
	<generator>PunBB</generator>
	<id>https://hms.lostcut.net/viewtopic.php?id=501</id>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=15974#p15974" />
			<content type="html"><![CDATA[<p>Ребят, всем привет! Очень нужна помощь:<br />Нужен скрипт, который по времени будет запускать проигрывание и через время (до окончания текущего файла) переходить к другому файлу.<br />Например:<br />в 21:00 запустить файл 1<br />в 21:07 остановить файл 1 и запустить файл 2<br />в 21:08 вновь запустить файл 1<br />в 21:13 Остановить файл 1 и запустить файл 3<br />Все файлы видео...<br />Никак не могу придумать как это сделать....<br />Файл 1 это потоковое видео с камеры видеонаблюдения...<br />Это нужно для создания видеоинформатора в поезд для отображения видео из кабины машиниста и выводе информации об остановках. Если кто может помочь - буду крайне благодарен!</p>]]></content>
			<author>
				<name><![CDATA[mtyshkevich]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1878</uri>
			</author>
			<updated>2019-12-28T09:49:28Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=15974#p15974</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=14915#p14915" />
			<content type="html"><![CDATA[<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><a href="https://vynesimozg.com/peredat-video-i-muzyku-po-seti-s-pomoshhyu-vlc/">Почитайте в этой статье</a></p></div></div><p>.С настройками сервера я не силен,но думаю не через скрипт,а в настройках нужно что-то менять.В статье прописаны настройки vlc......</p>]]></content>
			<author>
				<name><![CDATA[михаил]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=760</uri>
			</author>
			<updated>2019-08-03T17:42:39Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=14915#p14915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=14914#p14914" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tantal пишет:</cite><blockquote><p><a href="https://github.com/videolan/vlc/tree/master/share/lua">https://github.com/videolan/vlc/tree/master/share/lua</a><br />пробовали player.get_time() , player.get_position() ??</p></blockquote></div><p>я просто не понимаю как запускать это скрипты и что бы они в clipboard или в файл записывали данные.. (</p>]]></content>
			<author>
				<name><![CDATA[pandera]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1740</uri>
			</author>
			<updated>2019-08-02T23:07:16Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=14914#p14914</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=14913#p14913" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>pandera пишет:</cite><blockquote><p>текущее время проигрывания файла</p></blockquote></div><p><a href="https://github.com/videolan/vlc/tree/master/share/lua">https://github.com/videolan/vlc/tree/master/share/lua</a><br />пробовали player.get_time() , player.get_position() ??</p>]]></content>
			<author>
				<name><![CDATA[tantal]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1044</uri>
			</author>
			<updated>2019-08-02T15:13:35Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=14913#p14913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=14905#p14905" />
			<content type="html"><![CDATA[<p>Приветствую!</p><p>Нужна помощь в решении задачи для VLC. Сам справится не смог.<br />Мне нужно как-то сделать, что бы по нажатию на нужное сочетание кнопок - у меня или в файлик на диске или в clipboard сохранялось текущее время проигрывания файла.<br />Никак не могу понять как просто забирать от VLC текущий таймер просмотра, что бы его потом другими скриптами обрабатывать.</p><p>Поискал, нашел скрипты на lua для vlc имеено для этой задачи, вот:<br /><a href="https://addons.videolan.org/p/1154002/">https://addons.videolan.org/p/1154002/</a><br /><a href="https://addons.videolan.org/p/1154007/">https://addons.videolan.org/p/1154007/</a></p><p>но я не смог их запуститьу себя на последней версии vlc 3.0.7.1. как ни пытался ничего не вышло.</p><p>Можете пожалуйста помочь решить эту задачу и как-то сохранять текущее время?</p><p>P.S.<br />А вообще более общаяя задача для чего мне это нужно:<br />Я хочу, что бы когда я смотрю фильм на ноутбуке в спальне, я мог нажать сочетание кнопок и у меня с помощью другого самописного скипта на AutoHotkey, через расшаренную папку в домашней сети, на другом компьютере в другой комнате, на большом экране откылся этот же фильм точно с того же места где я остановил смотреть в спальне с ноута.<br />И что бы когда я перешел в другую комнату я просто нажал бы 1 кнопку и продолжил смотреть с того же места.</p>]]></content>
			<author>
				<name><![CDATA[pandera]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1740</uri>
			</author>
			<updated>2019-08-02T04:23:39Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=14905#p14905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=14163#p14163" />
			<content type="html"><![CDATA[<p>Добрый день,прошу помощи ,если не сложно, для <a href="http://www.ontvtime.ru">http://www.ontvtime.ru</a> ,&nbsp; <a href="http://kraski.tv/tv">http://kraski.tv/tv</a> можете сделать lua? с низким качеством . Спасибо</p>]]></content>
			<author>
				<name><![CDATA[imovp]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1622</uri>
			</author>
			<updated>2019-03-26T12:23:24Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=14163#p14163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11598#p11598" />
			<content type="html"><![CDATA[<p>Несколько дней назад состоялся официальный релиз VLC 3.0.0.<br />К сожалению в этом VLC перестали в lua-скриптах добавляться в item.options {} значения headers типа:<br /></p><div class="codebox"><pre><code>item.options = { &quot;:http-user-agent=Mozilla/5.0&quot;; &quot;:http-referrer=&quot;..vlc.access..&quot;://&quot;..vlc.path..&quot;\r\n&quot;..headers }</code></pre></div><p>соответсnвенно подобные скрипты работающие в vlc 2.2.x, теперь не работают в vlc 3.0.0.<br />Непонятно или это было выпилено из обновленного vlc или теперь как-то по-другому реализовано?</p>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2018-02-10T19:13:13Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11598#p11598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11351#p11351" />
			<content type="html"><![CDATA[<p>Кстати попробовал лист радио загружать как Service Discovery, т.е. скрипт нужно положить в папку <strong>sd</strong>. Обновляется лист из меню <strong>Интернет</strong> плейлиста, пример на <a href="https://dl.dropboxusercontent.com/s/sycwcmzuk1i0srw/pcradio_sd.jpg">картинке</a><br />К сожалению так и не удалось распарсивать xml прямо с сайта. Пришлось удалить некоторые теги, из-за которых выскакивали ошибки.<br />Вот собственно такой получился lua<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"><div class="codebox"><pre><code>function string.base64_decode(data)
   local b = &quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&quot;
   data = string.gsub(data, &#039;[^&#039;..b..&#039;=]&#039;, &#039;&#039;)
   return (data:gsub(&#039;.&#039;, function(x)
      if x == &#039;=&#039; then return &#039;&#039; end
      local r,f=&#039;&#039;,(b:find(x)-1)
      for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)&gt;0 and &#039;1&#039; or &#039;0&#039;) end
      return r;
   end):gsub(&#039;%d%d%d?%d?%d?%d?%d?%d?&#039;, function(x)
      if #x ~= 8 then return &#039;&#039; end
      local c=0
      for i=1,8 do c=c+(x:sub(i,i)==&#039;1&#039; and 2^(8-i) or 0) end
      return string.char(c)
   end))
end

lazily_loaded = false
function lazy_load()
  if lazily_loaded then
    return nil
  end
  require(&quot;simplexml&quot;)
  lazily_loaded = true
end
function descriptor()
  return {
    title = &quot;PC Radio&quot;
  }
end

function main()
  lazy_load()
  local tree = simplexml.parse_url(string.base64_decode(&quot;aHR0cHM6Ly93d3cuZHJvcGJveC5jb20vcy95d2F6MDQyYjgydmcyM3cvcGNyYWRpb19ydV8ueG1sP2RsPTE=&quot;))
  for _, station in ipairs(tree.children) do
    simplexml.add_name_maps(station)
    local url = station.children_map.url_hi[1].children[1]
    url = url:gsub(&quot;stream%.pcradio%.ru&quot;, &quot;stream.pcradio.biz&quot;)
    local title = station.children_map.title[1].children[1]
    title = title:gsub(&quot;%-&quot;, &quot; &quot;)
    vlc.sd.add_item({
      path = url,
      arturl = station.children_map.img[1].children[1], 
      title = title,
      description = title,
      options = { &quot;:http-user-agent=pcradio&quot;}
    })
  end
end</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2018-01-08T09:02:06Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11351#p11351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11349#p11349" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>aleks123 пишет:</cite><blockquote><p>Реально ли как-то в lua реализовать такие POST запросы?</p></blockquote></div><p>Смотря где. В скриптах для playlist очень большие ограничения и там нет доступа к модулю vlc.net, в отличии скриптов-плагинов (Extensions) или скриптов-интерфейсов (intf). Последние, как я понял, можно использовать при запуске самого vlc, где в параметрах указывать значения config и какой intf-скрипт использовать.<br />Как делать POST запросы в скриптах playlist я так и не понял. Ответов в инете не нашёл, только если использовать самостоятельно добавленные модули в VLC, но у меня с ходу не получилось и я не пытался потом.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2018-01-08T07:43:04Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11349#p11349</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11348#p11348" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>WendyH пишет:</cite><blockquote><br /><p>Похоже на какое-то ограничение длины буфера. Не знаю, не искал подобную настройку пока. Лучше всего для больших данных использовать тогда цикл загрузки.<br /></p><div class="codebox"><pre><code>    local html = &quot;&quot;
    while true do
        data = vlc.read(10000)
        if not data then break end
        html = html..data
    end</code></pre></div><p>Тогда считывается всё и полностью.</p></blockquote></div><p>Спасибо! Такой цикл работает как нужно.</p><p>Реально ли как-то в lua реализовать такие POST запросы?<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"><div class="codebox"><pre><code>curl &quot;https://api.stream.smcdn.pl/api/secureToken.php&quot; -H &quot;Referer: http://www.eskago.pl/tv&quot; --data &quot;streamUri=eskatv-t/eskatv_720p&quot;
curl &quot;https://api.stream.smcdn.pl/api/secureToken.php&quot; -H &quot;Referer: http://www.eskago.pl/tv&quot; --data &quot;streamUri=vox2-p/stream1&quot;</code></pre></div></div></div><p>PS<br />Тут вроде есть описание по этому вопросу, но как реализовать пока ещё не въехал.<br /><a href="https://stackoverflow.com/questions/15795385/how-can-i-write-a-plugin-for-vlc-that-responds-to-play-pause-and-stop-events">https://stackoverflow.com/questions/157 … top-events</a></p>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2018-01-07T09:08:50Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11348#p11348</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11347#p11347" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>aleks123 пишет:</cite><blockquote><p>Пытаюсь загрузит плейлист из xml файла c сайта, но пока ничего не вышло, так как его перехватывает какой-то xml парсер плеера.</p><p>Тогда решил скачать этот xml-лист с сайта, закинул на дропбокс и убрал расширение <strong>.xml</strong><br />Теперь плейлист создаётся, но вылез другой косяк из-за большого размера больше 3500 станций. Распарсивается только 2986 штук, хотя уже выставил local html = vlc.read(5000000). Может есть какое-то ограничение по размеру листа? И&nbsp; можно это ограничение обойти?</p></blockquote></div><p>Хм, действительно, при vlc.read(5000000) у меня загружается только 2 097 152 байт.<br />Если разбить на две команды загрузки, примерно вот так:<br /></p><div class="codebox"><pre><code>    local html = vlc.read(2000000)
    local html2 = vlc.read(540096)
    html = html..html2
    vlc.msg.err(&quot;len of read=&quot;..tostring(html:len()))</code></pre></div><p>То длина будет полной = 2 540 096</p><p>Похоже на какое-то ограничение длины буфера. Не знаю, не искал подобную настройку пока. Лучше всего для больших данных использовать тогда цикл загрузки.<br /></p><div class="codebox"><pre><code>    local html = &quot;&quot;
    while true do
        data = vlc.read(10000)
        if not data then break end
        html = html..data
    end</code></pre></div><p>Тогда считывается всё и полностью.</p><p>Странно то, что у меня не получилось сделать так, как это делается в стандартных скриптах, которые идут с vlc, через realline.<br /></p><div class="codebox"><pre><code>    local html = &quot;&quot;
    while true do
        line = vlc.readline()
        if not line then break end
        html = html..line
    end</code></pre></div><p>Почему-то считывает три строки. В них найдёт 4 станции. И всё. Оч странно.</p>]]></content>
			<author>
				<name><![CDATA[WendyH]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=2</uri>
			</author>
			<updated>2018-01-07T08:41:51Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11347#p11347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11336#p11336" />
			<content type="html"><![CDATA[<p>Пытаюсь загрузит плейлист из xml файла c сайта, но пока ничего не вышло, так как его перехватывает какой-то xml парсер плеера.</p><p>Тогда решил скачать этот xml-лист с сайта, закинул на дропбокс и убрал расширение <strong>.xml</strong><br />Теперь плейлист создаётся, но вылез другой косяк из-за большого размера больше 3500 станций. Распарсивается только 2986 штук, хотя уже выставил local html = vlc.read(5000000). Может есть какое-то ограничение по размеру листа? И&nbsp; можно это ограничение обойти?</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>Вот собственно сам скрипт</p><div class="codebox"><pre><code>--Create playlist for pcradio
--https://dl.dropboxusercontent.com/s/l22et3cduwcuf2y/pcradio_ru

-- Probe function.
function probe()
    if vlc.access ~= &quot;http&quot; and vlc.access ~= &quot;https&quot; then
        return false
    end
    return vlc.path:match(&quot;dropboxusercontent%.com/s/&quot;)  
    and vlc.path:match(&quot;pcradio_&quot;) 
end

-- Parse function.
function parse()

local html = vlc.read(5000000)

local title,url,img

playlist = {}
  for w in string.gmatch(html, &#039;&lt;channel&gt;(.-)&lt;/channel&gt;&#039;) do
       title = string.match(w,&#039;&lt;title&gt;(.-)&lt;/title&gt;&#039;)
       url = string.match(w,&#039;&lt;url_hi&gt;(.-)&lt;/url_hi&gt;&#039;)
       img = string.match(w,&#039;&lt;img&gt;(.-)&lt;/img&gt;&#039;) 
       url = string.gsub(url,&#039;stream%.pcradio%.ru&#039;,&#039;stream.pcradio.biz&#039;)
       title = string.gsub(title,&#039;,&#039;,&#039; &#039;)

       local item = {}
       item.path = url
       item.title = title
       item.description = title
       item.arturl = img
       item.options = { &quot;:http-user-agent=pcradio&quot;; &quot;:http-referrer=https://pcradio.ru&quot;} 
       table.insert(playlist, item)
  end
return playlist
end</code></pre></div></div></div>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2018-01-04T19:44:30Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11336#p11336</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11314#p11314" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>aleks123 пишет:</cite><blockquote><p>Сделал скрипт для десктопных</p></blockquote></div><p>спасибо , переделал свой, добавил выбор качества</p>]]></content>
			<author>
				<name><![CDATA[tantal]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=1044</uri>
			</author>
			<updated>2017-12-30T19:11:13Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11314#p11314</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11308#p11308" />
			<content type="html"><![CDATA[<p>Сделал скрипт для десктопных free каналов spbtv по мотивам only_tv_org<br />Во вложениях сам скрипт spbtvonlineru.lua и плейлист, тех каналов которые им открываются VLC_spbtvonline.ru.m3u</p>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2017-12-30T16:11:44Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11308#p11308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lua-скрипты для VLC]]></title>
			<link rel="alternate" href="https://hms.lostcut.net/viewtopic.php?pid=11269#p11269" />
			<content type="html"><![CDATA[<p>Всё нормально title декодируется и на ошибки не пришлось проверять, так как все каналы нормально отображаются.<br /></p><div class="codebox"><pre><code>    local title = html:match(&quot;(.*)&quot;)
    local json   = require(&quot;dkjson&quot;)
    local obj, pos, err = json.decode(title) -- Returns: obj, pos, err (see dkjson docs)
    item = {}
    item.path = url
    item.title  = obj.caption
    item.options = { &quot;:http-user-agent=VLC/2.2.8 LibVLC/2.2.8&quot;} 
    return { item }</code></pre></div>]]></content>
			<author>
				<name><![CDATA[aleks123]]></name>
				<uri>https://hms.lostcut.net/profile.php?id=327</uri>
			</author>
			<updated>2017-12-23T21:52:37Z</updated>
			<id>https://hms.lostcut.net/viewtopic.php?pid=11269#p11269</id>
		</entry>
</feed>
