diff options
| author | iceyrazor <iceyrazor@mailfence.com> | 2025-05-25 01:58:02 -0500 |
|---|---|---|
| committer | iceyrazor <iceyrazor@mailfence.com> | 2025-05-25 01:58:02 -0500 |
| commit | fb231c603af6fc5177c9efe0c42b0dcf025378b4 (patch) | |
| tree | 2f1f2e0c4401daba1eb7531101ab35aa29f558fd | |
| parent | ebdd9a8b704a5e55ac4ddd1e4a06e0e87772b255 (diff) | |
added wget to reqs.. i forgor. added playlist/category filtering
| -rw-r--r-- | README.md | 4 | ||||
| -rwxr-xr-x | get_yt2.sh | 20 |
2 files changed, 17 insertions, 7 deletions
@@ -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 @@ -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") |
