From 796b4c064ffb13813a6f19d982b6605de900ab57 Mon Sep 17 00:00:00 2001 From: iceyrazor Date: Mon, 9 Jun 2025 19:07:42 -0500 Subject: removed last changed. it was allready doing the thing i wanted. renamed get_yt2.sh to getyt. added actual args --- getyt | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 getyt (limited to 'getyt') diff --git a/getyt b/getyt new file mode 100755 index 0000000..a526cf2 --- /dev/null +++ b/getyt @@ -0,0 +1,47 @@ +#!/bin/bash +FZF_PREVIEW_LINES=20 +FZF_PREVIEW_COLUMN=3 + + +cd "$(dirname "$0")" +has_chafa=0 + +while getopts "c" opt; do + case "$opt" in + c) has_chafa=1 + ;; + esac +done + +shift $((OPTIND-1)) +[ "${1:-}" = "--" ] && shift + +! command -v chafa >/dev/null && has_chafa=0 + +playlist=$1 + + +if [ "$playlist" == "" ]; then + item="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist")" +else + item="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist where category='$playlist'")" +fi + + +if [ "$has_chafa" == "1" ]; then + item="$( printf -- "%s" "$item" | \ + fzf --preview "./preview.sh {} | xargs chafa --clear -f iterm -s ${FZF_PREVIEW_COLUMNS}x${FZF_PREVIEW_LINES}" \ + | sed -- 's/|.*//g')" +else + item="$( printf -- "%s" "$item" | \ + fzf \ + | sed -- 's/|.*//g')" +fi + + +url=$(sqlite3 ./youtube_stuffs.db "select id from ytlist where rowid=$item") +if [ -z "$WAYLAND_DISPLAY" ]; then + printf "https://youtube.com/watch?v=$url" | xclip -selection clipboard +else + printf "https://youtube.com/watch?v=$url" | wl-copy +fi -- cgit v1.3