From 0163ac721b1ff42de48cbf9fffd7e9bad952c003 Mon Sep 17 00:00:00 2001 From: DeaDvey Date: Sun, 3 Nov 2024 20:19:47 +0000 Subject: [PATCH] readme --- README.md | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d53806c..781f492 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,38 @@ # mpvmusic -Shuffle play a playlist with mpv -includes a webui \ No newline at end of file +Shuffle play a playlist with mpv
+includes a webui
+ +## Dependencies +mpv +jq +exiftool + +## Intergrating with a node web server +You'll need these functions in your node server: + +```javascript +const express = require('express'); +const { exec } = require("child_process"); + +app.use(express.urlencoded({ extended: true })); +app.use(express.json()); + +app.post("/music/playpause",(req,res) => { + console.log("toggling pause!") + exec('echo cycle pause | socat - "/tmp/mpvsocket"'); + res.redirect(302, req.get("referer")); +}); +app.post("/music/next",(req,res) => { + console.log("skipping to next song") + exec('echo playlist-next | socat - "/tmp/mpvsocket"') + res.redirect(302, req.get("referer")); +}); +app.post("/music/prev",(req,res) => { + console.log("going back to previous song") + exec('echo playlist-prev | socat - "/tmp/mpvsocket"') + res.redirect(302, req.get("referer")); +}); +``` + +Change the "/music/{event}" to wherever your webui posts to.