diff options
author | xyz <gky44px1999@gmail.com> | 2021-09-20 14:20:33 -0700 |
---|---|---|
committer | xyz <gky44px1999@gmail.com> | 2021-09-20 14:20:33 -0700 |
commit | 97da1a281a44d7784dc49a08d794a82d24d289c6 (patch) | |
tree | 13583b6ed1404f3fbc5caf8a40f9500f8c66dd9b /.local/bin/mpvsel | |
parent | d60e9164b9a3ffda29eb94f2a30e920666e23afe (diff) |
mpvsel rename to mpvy, mpvy now can download only
Diffstat (limited to '.local/bin/mpvsel')
-rwxr-xr-x | .local/bin/mpvsel | 37 |
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 |