From aa29a55da8370ce17e984a27f962fc8f9c549e93 Mon Sep 17 00:00:00 2001 From: flashwave Date: Sat, 3 Oct 2020 16:22:14 +0000 Subject: [PATCH] mpv things --- public/mpv.php | 6 ++++ public/userscripts/mpvfriend.user.js | 54 ++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 public/mpv.php create mode 100644 public/userscripts/mpvfriend.user.js diff --git a/public/mpv.php b/public/mpv.php new file mode 100644 index 0000000..308572e --- /dev/null +++ b/public/mpv.php @@ -0,0 +1,6 @@ + +">Open in MPV + diff --git a/public/userscripts/mpvfriend.user.js b/public/userscripts/mpvfriend.user.js new file mode 100644 index 0000000..9bfea3c --- /dev/null +++ b/public/userscripts/mpvfriend.user.js @@ -0,0 +1,54 @@ +// ==UserScript== +// @name mpv friend +// @version 1 +// @grant none +// ==/UserScript== + +/** mpvfriend.reg +Windows Registry Editor Version 5.00 + +[HKEY_CLASSES_ROOT\mpv] +@="URL:mpv" +"URL Protocol"="" +"DefaultIcon"="\"C:\\Users\\Julian\\Software\\mpv\\mpv.exe\",1" + +[HKEY_CLASSES_ROOT\mpv\shell] + +[HKEY_CLASSES_ROOT\mpv\shell\open] + +[HKEY_CLASSES_ROOT\mpv\shell\open\command] +@="\"C:\\Users\\Julian\\Software\\mpv\\open.bat\" \"%1\"" +**/ + +/** open.bat +@echo off +set URL=%1 +mpv %URL:~0,1%%URL:~5,255% +**/ + +window.addEventListener('click', function(ev) { + var target = ev.target; + while(!(target instanceof HTMLAnchorElement)) { + target = target.parentNode; + if(!target) + return; + } + if(!target.href) + return; + var url = new URL(target.href); + if(url.protocol === 'mpv:') + return; + + + if((url.origin === 'https://www.youtube.com' && url.pathname === '/watch')) { + ev.preventDefault(); + ev.stopPropagation(); + var open = document.createElement('a'); + open.href = 'https://flash.moe/mpv.php?url=' + encodeURIComponent(url.href); + open.target = '_blank'; + document.body.appendChild(open); + open.click(); + document.body.removeChild(open); + return false; + } +}, true);