]> git.rmz.io Git - dotfiles.git/blobdiff - dwb/userscripts/mpv.js
dwb: merge mpv scripts into one
[dotfiles.git] / dwb / userscripts / mpv.js
diff --git a/dwb/userscripts/mpv.js b/dwb/userscripts/mpv.js
new file mode 100644 (file)
index 0000000..f19bcc8
--- /dev/null
@@ -0,0 +1,20 @@
+#!javascript
+
+// regex need to have two matches
+var regexes = [
+    new RegExp("(https?://vimeo.com/)(\\d+)"),
+    new RegExp("(https?://www.dailymotion.com/video/)(.*)"),
+    new RegExp("(https?://www.youtube.com/watch\\?)(?:.*&)*(v=.*)")
+];
+
+Signal.connect("navigation", function (wv, frame, request) {
+  if (wv.mainFrame == frame) {
+    regexes.some(function(regex) {
+      if (regex.test(request.uri)) {
+          system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
+          return true;
+      }
+    });
+  }
+  return false;
+});