commit f0c0f7fc659e9542a0feb5cc7b38e504943f6515 parent e4cac77c5307fe29efe6721f2f98155862742927 Author: Jacob R. Edwards <jacob@jacobedwards.org> Date: Sat, 5 Oct 2024 21:55:17 -0700 Update plumber rules Diffstat:
| M | local/plumber/lib/plumbing | | | 39 | +++++++++++++++++++++++++++++---------- |
1 file changed, 29 insertions(+), 10 deletions(-)
diff --git a/local/plumber/lib/plumbing b/local/plumber/lib/plumbing @@ -1,4 +1,4 @@ -# plumbing rules +# plumbing edit = sam page = mupdf @@ -9,17 +9,36 @@ data matches '(mailto:)?([a-zA-Z0-9_\-]+@[a-zA-Z0-9.]+)' plumb to mail plumb start xterm -e mcomp $2 -# youtube video +# Common video streaming services type is text -data matches 'https?://www\.youtube\.com/watch\?v=.*' -plumb to watch -plumb start mpv $0 +data matches 'https?://(www\.youtube(-nocookie)?\.com/(watch\?v=|embed/)|youtu\.be/|www\.dailymotion\.com/video/).*' +plumb to yt +plumb start mpv --force-window=immediate --ytdl-format='bv[height<700]+ba' $0 +#plumb start yt-dlp -f 'bv[height<700]+ba' -o - $0 | ffplay - -# ogg123 +# Video files (including those served over the net) type is text -data matches '.*\.(ogg|opus|flac)' -arg isfile $0 +data matches '.*\.(mkv|mp4|ogv|webm)' +plumb to video +plumb start mpv --force-window=immediate $0 +include basic + +# Audio files (including those served over the net) +type is text +data matches '.*\.(ogg|opus|flac|mp3)' plumb to audio -plumb start ogg123 $file +plumb start mpv --force-window=immediate $0 -include basic +# Web images +type is text +data matches '(https?)://[^/]+/.*\.(png|jpg|jpeg|webp)' +plumb to image +plumb start sh -c 'sxiv "$(curl "$1" | store)"' _ $0 + +# reddit -> old.reddit +# doesn't seem to work +type is text +data matches '.*' +data set $1://old.reddit.com/$2 +plumb to web +plumb start herbe $0