From c3c394742de3afda18a91f48421b8d7cb7df64ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Doma=C5=84ski?= Date: Wed, 25 Jun 2025 14:07:00 +0200 Subject: [PATCH] [youtube] --- .config/scriptrc/youtube.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .config/scriptrc/youtube.sh diff --git a/.config/scriptrc/youtube.sh b/.config/scriptrc/youtube.sh new file mode 100644 index 0000000..1dc79a0 --- /dev/null +++ b/.config/scriptrc/youtube.sh @@ -0,0 +1,20 @@ +read_arg_paste_read() { + local x=$1 + [ -z "$x" ] && x=$(pbpaste) + [[ $x != http* ]] && read x + echo "$x" +} + +youtube_download() { + torsocks yt-dlp "$1" --cookies-from-browser safari -t $3 -o $2 +} + +youtube_watch() { + local url=$(read_arg_paste_read "$1") + local tempfname=$(gmktemp --suffix=.mp4) + rm $tempfname + echo "Downloading $url to $tempfname" + youtube_download "$url" "$tempfname" mp4 + open -W $tempfname + rm $tempfname +}