История изменений
Исправление 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)