Суть, вешаем скрипт на горячую клавишу, например F8
,
копируем или просто выделяем ссылку, нажимаем F8
и воспроизводятся видива/фота.
Мне удобно выделить ссылку с любым медиаконтентом, например
- фильмом
- ютубом
- музыкой
- картинкой
порнух…ой!
Нажать горячую клавишу и всё.
Зависимости: apt install mpv lua xclip
#! /bin/env lua
---------------
local function play_mpv()
local appclip = nil;
local youtudl = nil;
local session = os.getenv('XDG_SESSION_TYPE');
local have_mpv = os.execute('mpv --version 2>/dev/null');
local have_xclip = os.execute('xclip -version 2>/dev/null');
local have_ytdlp = os.execute('yt-dlp --version 2>/dev/null');
local have_wlpaste = os.execute('wl-paste --version 2>/dev/null');
local have_youbedl = os.execute('youtube_dl --version 2>/dev/null');
if(not have_mpv) then
os.execute('notify-send "Для работы требуется mpv плеер"');
os.exit(1)
end
if(not session) then
os.execute('notify-send "Неизвестный тип сессии, задайте x11 или wayland"');
os.exit(2);
end
if(have_xclip and session == 'x11') then
appclip = 'xclip -o';
end
if(have_wlpaste and session == 'wayland') then
appclip = 'wlpaste -p';
end
if(not appclip) then
os.execute('notify-send "Нужно установить xclip для X11 или wl-paste для Wayland"');
os.exit(3);
end
if(io.popen(appclip):read('*l'):sub(1,4)~='http') then
os.execute('notify-send "Это не ссылка для воспроизведения"');
os.exit(4);
end
youtudl = have_youbedl and 'youtube_dl' or nil;
youtudl = have_ytdlp and 'yt-dlp' or youtudl;
if(youtudl) then
os.execute('notify-send Воспроизводится "$('..
youtudl..' --skip-download --get-title "$('..appclip..')")\n"$('..appclip..')"" &');
else
os.execute('notify-send "Неизвестное название"');
end
local success, meta , code = os.execute('mpv --keep-open=yes --loop "$('..appclip..')" > /dev/null 2>&1');
if tonumber(code) ~= 0 or success == nil then
os.execute('notify-send -u normal Ошибка-mpv:'..meta..':'..code);
os.exit(5);
end
end
-- run run run
-- дрынь на-на
play_mpv();
Ну и предупреждение.
- ИСПОЛЬЗОВАТЬ НА СВОЙ СТРАХ И РИСК, Я НЕ НЕСУ НИКАКОЙ ОТВЕТСТВЕННОСТИ
- ВСЁ ПРЕДОСТАВЛЯЕТСЯ КАК ЕСТЬ, ЛЮБЫЕ СОМНЕНИЯ ДОЛЖНЫ ВЕСТИ
- К ОТКАЗУ ОТ ИСПОЛЬЗОВАНИЯ
- ТЕКСТ ИЗ БУФЕРА ОБМЕНА ПОПАДАЕТ В ИНТЕРПРЕТАТОР !!!!!!!!!
- В ОБОЛОЧКУ BASH КАК СТРОКА И ЕСЛИ ТАМ ЧТО НЕ ТАК ИЛИ ЭДАК
- И ВНЕЗАПНО ИСПОЛНИЛОСЬ ЧТО-ТО НЕ ТО, ТО ЭТО ИСКЛЮЧИТЕЛЬНО ВАША ВИНА И ВАШИ ПРОБЛЕМЫ
Тест: Выделить ссылку и нажать F8
(иксы автоматически копируют выделенное есчё)
- https://youtu.be/dxbaYfEXQeg?feature=shared
- https://i.ibb.co/1QbcX99/d4339316772da84dd3ae14f0616aacfb.jpg
- https://coub.com/view/3d54xb
- https://coub.com/view/2aatx2
- https://coub.com/view/2djrec
- https://coub.com/view/29aon6
- https://coub.com/view/1qrxao
Да, примитив. Но зато очень удобно.
Досвиданья :3