aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriceyrazor <iceyrazor@mailfence.com>2025-05-25 01:58:02 -0500
committericeyrazor <iceyrazor@mailfence.com>2025-05-25 01:58:02 -0500
commitfb231c603af6fc5177c9efe0c42b0dcf025378b4 (patch)
tree2f1f2e0c4401daba1eb7531101ab35aa29f558fd
parentebdd9a8b704a5e55ac4ddd1e4a06e0e87772b255 (diff)
added wget to reqs.. i forgor. added playlist/category filtering
-rw-r--r--README.md4
-rwxr-xr-xget_yt2.sh20
2 files changed, 17 insertions, 7 deletions
diff --git a/README.md b/README.md
index 9ca6dd6..6428b29 100644
--- a/README.md
+++ b/README.md
@@ -14,6 +14,7 @@ Just download this repo and rename youtube_stuffs.db.def to youtube_stuffs.db
- sqlite3
- sed
- yt-dlp
+- wget
## optional requirements
- chafa # for image previews
@@ -25,7 +26,8 @@ Just download this repo and rename youtube_stuffs.db.def to youtube_stuffs.db
that should pretty much do everything.
- check download_err.txt for download errors. Videos that are marked as nsfw and require sign in will NOT be added to the list and require manual intervention
- then ``get_yt2.sh.``.
-if you want thumbnails ``get_yt2.sh 1``.
+ - if you want thumbnails ``get_yt2.sh 1``.
+ - if you want to de a specific "category" or playlist. do ``get_yt2.sh 0 playlistname``
- if you want too then delete download.txt and download_err.txt and thumberr.txt
# config
diff --git a/get_yt2.sh b/get_yt2.sh
index 573a48a..02d92eb 100755
--- a/get_yt2.sh
+++ b/get_yt2.sh
@@ -7,14 +7,22 @@ cd "$(dirname "$0")"
has_chafa=$1
! command -v chafa >/dev/null && has_chafa=0
+playlist=$2
+
+if [ "$2" == "" ]; 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="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist" | \
- fzf --preview "./preview.sh {} | xargs chafa --clear -f iterm -s ${FZF_PREVIEW_COLUMNS}x${FZF_PREVIEW_LINES}" \
- | sed 's/|.*//g')"
+ item="$( printf "$item" | \
+ fzf --preview "./preview.sh {} | xargs chafa --clear -f iterm -s ${FZF_PREVIEW_COLUMNS}x${FZF_PREVIEW_LINES}" \
+ | sed 's/|.*//g')"
else
-item="$(sqlite3 ./youtube_stuffs.db "select rowid,* from ytlist" | \
- fzf \
- | sed 's/|.*//g')"
+ item="$( printf "$item" | \
+ fzf \
+ | sed 's/|.*//g')"
fi
url=$(sqlite3 ./youtube_stuffs.db "select id from ytlist where rowid=$item")