summaryrefslogtreecommitdiff
path: root/.local/bin/mpvsel
diff options
context:
space:
mode:
authorxyz <gky44px1999@gmail.com>2021-09-20 14:20:33 -0700
committerxyz <gky44px1999@gmail.com>2021-09-20 14:20:33 -0700
commit97da1a281a44d7784dc49a08d794a82d24d289c6 (patch)
tree13583b6ed1404f3fbc5caf8a40f9500f8c66dd9b /.local/bin/mpvsel
parentd60e9164b9a3ffda29eb94f2a30e920666e23afe (diff)
mpvsel rename to mpvy, mpvy now can download only
Diffstat (limited to '.local/bin/mpvsel')
-rwxr-xr-x.local/bin/mpvsel37
1 files changed, 0 insertions, 37 deletions
diff --git a/.local/bin/mpvsel b/.local/bin/mpvsel
deleted file mode 100755
index e1047a23..00000000
--- a/.local/bin/mpvsel
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-# references:
-# https://www.rockyourcode.com/til-how-to-watch-youtube-videos-with-mpv-and-keyboard-shortcuts/
-# https://github.com/mpv-player/mpv/issues/7792
-
-fps=30
-height=$SCRHEIGHT
-download_dir='/tmp/mpvsel/'
-url="$(xsel -ob)"
-flag=s
-
-# can improve to make s and d mutually exclusive, see curlncm, maybe not, not necessary
-# option f and h may do nothing if redownload? since same filename exist, haven't tested. yt-dlp won't download same file even without --auto-file-renameing=false. how improve?
-while getopts ad:f:h:su: opt; do
- case $opt in
- # streaming, or aria2c
- a|s) flag=$opt;;
- d) download_dir="$OPTARG"; flag=a;;
- f) fps="$OPTARG";;
- h) height="$OPTARG";;
- u) url="$OPTARG";;
- \?) exit 1;;
- esac
-done
-mkdir -p "$download_dir"
-
-vformat="[height<=?$height][fps<=?$fps][vcodec!^=?vp9][vcodec!^=?av01]"
-# usually with my vformat, video is .mp4, bestaudio is .webm, seems not a good idea to combine those, create problems when use yt-dlp to merge them, not sure about streaming
-#format="bestvideo$vformat+bestaudio/best$vformat"
-format="best$vformat"
-
-case $flag in
- # here if use --write-sub, mpv doesn't recognize subtitles?
- # --embed-subs is a little bit better
- a) yt-dlp -f "$format" --embed-subs -P "$download_dir" --sponsorblock-remove all "$url" --exec "mpv --fs --speed=2" || notify-send "mpvsel failed";;
- s) mpv --ytdl-format="$format" --ytdl-raw-options='write-sub=' --fs --speed=2 "$url" || notify-send "mpvsel failed";;
-esac