История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,("\n#EXTINF:-1,'%s'\n%s"):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then -- если нет списка ссылок воспроизвести как есть
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исправление LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,("\n#EXTINF:-1,%s\n%s"):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then -- если нет списка ссылок воспроизвести как есть
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исправление LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,("\n#EXTINF:-1,'%s'\n'%s'"):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then -- если нет списка ссылок воспроизвести как есть
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исправление LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,("\n#EXTINF:-1,'%s'\n%'s'"):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then -- если нет списка ссылок воспроизвести как есть
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исправление LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,('\n#EXTINF:-1,%s\n%s'):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then -- если нет списка ссылок воспроизвести как есть
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исправление LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,('\n#EXTINF:-1,%s\n%s'):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлист
mpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun
Исходная версия LINUX-ORG-RU, :
apt install yt-dlp jq mpv lua
touch ~/.local/bin/mpvl && chmod +x ~/.local/bin/mpvl
Этот код сюда ~/.local/bin/mpvl
#!/usr/bin/env lua
--------------------------------------------------------------------------------------
local playlist = {};
local url = assert(arg[1])
local ytd = io.popen("yt-dlp -j --flat-playlist '"..url.."' 2>/dev/null| jq -r .url")
--------------------------------------------------------------------------------------
table.insert(playlist,'#EXTM3U\n') -- m3u заголовок
for line in ytd:lines() do
table.insert(playlist,('\n#EXTINF:-1,%s\n%s'):format(line,line)) -- m3u элемент
end
--------------------------------------------------------------------------------------
playlist = table.concat(playlist) -- схлопнуть в строку
--------------------------------------------------------------------------------------
if not playlist:find('https') then
os.execute("mpv '"..url.."'")
else
io.popen('mpv - ','w'):write(playlist)
end
--------------------------------------------------------------------------------------
Такой плейлист
mpvl "https://www.youtube.com/watch?v=jdUXfsMTv7o&list=PLdImBTpIvHA1xN1Dfw2Ec5NQ5d-LF3ZP5"
Такой плейлистmpvl https://www.youtube.com/playlist?list=PL4FxkpKzI-TrFsTuuYnS3EvwSXmqi9Mun