plumbing (1121B)
1 # plumbing 2 3 edit = sam 4 page = mupdf 5 6 # email address 7 type is text 8 data matches '(mailto:)?([a-zA-Z0-9_\-]+@[a-zA-Z0-9.]+)' 9 plumb to mail 10 plumb start xterm -e mcomp $2 11 12 # Common video streaming services 13 type is text 14 data matches 'https?://(www\.youtube(-nocookie)?\.com/(watch\?v=|embed/)|youtu\.be/|www\.dailymotion\.com/video/).*' 15 plumb to yt 16 plumb start mpv --force-window=immediate --ytdl-format='bv[height<700]+ba' $0 17 #plumb start yt-dlp -f 'bv[height<700]+ba' -o - $0 | ffplay - 18 19 # Video files (including those served over the net) 20 type is text 21 data matches '.*\.(mkv|mp4|ogv|webm)' 22 plumb to video 23 plumb start mpv --force-window=immediate $0 24 include basic 25 26 # Audio files (including those served over the net) 27 type is text 28 data matches '.*\.(ogg|opus|flac|mp3)' 29 plumb to audio 30 plumb start mpv --force-window=immediate $0 31 32 # Web images 33 type is text 34 data matches '(https?)://[^/]+/.*\.(png|jpg|jpeg|webp)' 35 plumb to image 36 plumb start sh -c 'sxiv "$(curl "$1" | store)"' _ $0 37 38 # reddit -> old.reddit 39 # doesn't seem to work 40 type is text 41 data matches '.*' 42 data set $1://old.reddit.com/$2 43 plumb to web 44 plumb start herbe $0
