LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Аааа, ты видео зациклить на лету хочешь. Не получилось в рантайме менять настройки dlp, лень разбираться, но вот так работает

-------------------------------------------------------------------------------
local tmpname = '/tmp/b78cae1d-965e-75a56f54-fc63-4e459a-913e-a565c3979c1b.mp4'
-------------------------------------------------------------------------------
mp.register_event('start-file', function()
   local utils = require('mp.utils')
   local path = mp.get_property('path')
   if path:find('https://www.youtube',1,true) or
      path:find('https://youtube',1,true) or
      path:find('https://m.youtube',1,true) or
      path:find('https://youtu.be',1,true)  then
      local data = utils.subprocess(
      {
          capture_stdout = true,
          capture_size = 1000,
          playback_only = false,
          cancellable = false,
          args = {'reptube','-l','-s','-ru','-n','1',path}
      })
      mp.commandv('loadfile',data.stdout)
   end
   ---
   if path:find('https://coub.com',1,true) then
      os.remove(tmpname)
      local stat = utils.subprocess(
      {
          playback_only = false,
          args = {
              'yt-dlp',
              '--ppa',
              "Merger+ffmpeg_i1:-stream_loop -1",
              '--ppa',
              "Merger+ffmpeg_o1:-shortest",
              path,
              '-o',
              tmpname
         }
      })
      if stat.status then
         mp.commandv('loadfile',tmpname)
      end
   end
end)

Исходная версия LINUX-ORG-RU, :

Аааа, ты видео зациклить на лету хочешь. Не получилось в рантайме менять настройки dlp, лень разбираться, но вот так работает

-------------------------------------------------------------------------------
local tmpname = '/tmp/b78cae1d-965e-75a56f54-fc63-4e459a-913e-a565c3979c1b.mp4'
-------------------------------------------------------------------------------
mp.register_event('start-file', function()
   local utils = require('mp.utils')
   local path = mp.get_property('path')
   if path:find('https://www.youtube',1,true) or
      path:find('https://youtube',1,true) or
      path:find('https://m.youtube',1,true) or
      path:find('https://youtu.be',1,true)  then
      local data = utils.subprocess(
      {
          capture_stdout = true,
          capture_size = 1000,
          playback_only = false,
          cancellable = false,
          args = {'reptube','-l','-s','-ru','-n','1',path}
      })
      mp.commandv('loadfile',data.stdout)
   end
   ---
   if path:find('https://coub.com',1,true) then
      local stat = utils.subprocess(
      {
          playback_only = false,
          args = {
              'yt-dlp',
              '--ppa',
              "Merger+ffmpeg_i1:-stream_loop -1",
              '--ppa',
              "Merger+ffmpeg_o1:-shortest",
              path,
              '-o',
              tmpname
         }
      })
      if stat.status then
         mp.commandv('loadfile',tmpname)
      end
   end
end)