LINUX.ORG.RU

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

Исправление 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