Using YT download script again, due to YT blocking mpv a lot. - dotfiles - These are my dotfiles. There are many like it, but these are mine.
(HTM) git clone git://jay.scot/dotfiles
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
---
(DIR) commit b0dd84a1940568cef9fab0d936762671c279f26b
(DIR) parent 8f6397d4c260a23093dbd79e238ffba52c0ff1c2
(HTM) Author: Jay Scott <me@jay.scot>
Date: Wed, 12 Nov 2025 22:48:44 +0000
Using YT download script again, due to YT blocking mpv a lot.
Diffstat:
M README | 2 +-
M ashrc | 30 ++++++++++++------------------
M bin/link-handler | 5 ++---
R bin/old/yt-feedurl.sh -> bin/yt-fe… | 0
A bin/ytd | 107 +++++++++++++++++++++++++++++++
M newsraft/feeds | 9 +++++++--
6 files changed, 129 insertions(+), 24 deletions(-)
---
(DIR) diff --git a/README b/README
@@ -17,7 +17,7 @@ my main desktop OS and are forever evolving.
terminal : foot
launcher : bemenu
email : neomutt
- browser : librewolf / lynx
+ browser : qutebrowser / lynx
media : kew / mpv
password mgmt : pass
vpn : mullvad
(DIR) diff --git a/ashrc b/ashrc
@@ -3,9 +3,6 @@ export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_STATE_HOME="$HOME/.local/state"
-# cleanup ~/
-export PASSWORD_STORE_DIR="$XDG_CONFIG_HOME"/pass
-
# common exports
GPG_TTY=$(tty)
export GPG_TTY
@@ -15,12 +12,20 @@ export PATH=$PATH:$HOME/bin
# tools
export OPENER=~/bin/link-handler
-export BEMENU_OPTS="-l 10 -p '>>> ' --tb '#55a1ba' --tf '#ffffff' --hf '#444444' -c -W0.4 --fn 'Hack 10'"
+export BEMENU_OPTS="-l 10 -p '>>> ' --tb '#000000' --tf '#ffffff' --hf '#444444' -c -W0.4 --fn 'Hack 14'"
# lynx
export LYNX_CFG=$HOME/.config/lynx/config
export LYNX_LSS=$HOME/.config/lynx/theme.lss
+# pass
+export PASSWORD_STORE_DIR=$HOME/src/pass
+
+# ash
+export LANG=en_US.UTF-8
+export LC_CTYPE="en_US.UTF-8"
+export LC_ALL=en_US.UTF-8
+
# safety first kids!
alias cp='cp -i'
alias mv='mv -i'
@@ -45,21 +50,10 @@ alias mutt='neomutt'
alias mpv="mpv --autofit=30% --really-quiet --no-terminal"
# vpn
-alias von='doas resolvconf -u && doas wg-quick up se-sto-wg-011'
-alias voff='doas wg-quick down se-sto-wg-011'
+alias von='doas resolvconf -u && doas wg-quick up fi-hel-wg-002'
+alias voff='doas wg-quick down fi-hel-wg-002'
alias vcheck='curl https://am.i.mullvad.net/connected'
# media
alias r='reddittui'
-alias y='youtube-tui'
-
-# pass
-export PASSWORD_STORE_DIR=$HOME/src/pass
-
-# ash
-export LANG=en_US.UTF-8
-export LC_CTYPE="en_US.UTF-8"
-export LC_ALL=en_US.UTF-8
-#export PS1="\[\e[00;34m\]▶▶▶ \W \[\e[0m\]"
-#export PS1="\033[35m\w \033[36m➤ \033[0m"
-export PS1="\033[90m\w \033[36m➤ \033[0m"
+alias y='ytd'
(DIR) diff --git a/bin/link-handler b/bin/link-handler
@@ -14,7 +14,7 @@ uri="$1"
uri_lower="$(printf "%s" "$uri" | tr '[:upper:]' '[:lower:]')"
case "$uri_lower" in
- *.mkv | *.mp4 | *.webm | *youtube.com* | *odysee.com*)
+ *.mkv | *.mp4 | *.webm | *youtube.com* | *odysee.com* | *v.redd.it*)
$player "$uri" &
;;
*.gmi | gemini:*)
@@ -30,8 +30,7 @@ case "$uri_lower" in
$launcher "$pdf" "$uri"
;;
*.jpg | *.jpe | *.jpeg | *.png | *.gif | *.webp)
- echo "in"
- #$launcher "$images" "$uri"
+ $launcher "$images" "$uri"
wget -qO- $uri | $images -
;;
*)
(DIR) diff --git a/bin/old/yt-feedurl.sh b/bin/yt-feedurl
(DIR) diff --git a/bin/ytd b/bin/ytd
@@ -0,0 +1,107 @@
+#!/bin/sh
+
+# yt-dlp subscription fetcher
+# jay <me@jay.scot>
+
+savepath="$HOME/media/youtube"
+cachedir="$HOME/.cache/yt_dl"
+yt="yt-dlp"
+baseurl="https://www.youtube.com/playlist?list="
+
+info() {
+ printf "\033[35mYT ➤\033[36m %s\033[0m\n" "$1"
+}
+
+# action="$1"
+#
+# for channel in \
+# steve1989mreinfo UU2I6Et1JkidnnbWgJFiMeHA \
+# simon_wilson UUQCrKxBj5Id79syQEsY2Qxg \
+# c90adventures UUVqpNG1R72i21jh-nAxEk4A \
+# indigo_traveller UUXulruMI7BHj3kGyosNa0jA \
+# pppeter UUnHEz9DZ6EAof1-DaQGD_Xw \
+# abroad_in_japan UUHL9bfHTxCMi-7vfxQ-AYtg \
+# serpentza UUl7mAGnY4jh4Ps8rhhh8XZg \
+# the_lazy_peon UUE-f0sqi-H7kuLT0YiW9rcA \
+# zav_alsop UUcjx6m03fZwtRBFn1Cf7kKQ \
+# steve_marsh UUBhQuxcHU3aydk_zTXcbdTg \
+# planes_trains_everything UUcKw8Eg0FfRvhIAnC0cPGAA \
+# we_hate_the_cold UULmltEyJ0zBsKnL8bWSdn3A \
+# astonishing_glasgow UUIDIqg7LhjLFCyD2awY_38g \
+# drain_cleaning_aus UU7sGXeJOixPBgJ3r5R55JYg \
+# mike_okay UUpp3cHR9TWVyXqL1AVw4XkA \
+# rhykker UURl31PWkfF0a3j3hiDRaCGA \
+# brodie_robertson UUld68syR8Wi-GY_n4CaoJGA \
+# distrotube UUVls1GmFKf6WlTraIb_IaJg \
+# linux_cast UUylGUf9BvQooEFjgdNudoQg \
+# max_roving UUOxpcQ7KtZc7fd0jhnWS0Sg \
+# misfit_minds UUEpHkpv4_CgZIEadjjOv4jA \
+# better_offline UUsdzuPs5NKvdsBkQnP7Af8w \
+# simon_doherty UU2smcaU7852QtVvJz48dCRw \
+# phil_carr UULva3lkHR6B5OO-eiVaPnDg \
+# andrea_borman UUJsinEiaDqEn8a-GcADVEVA \
+# veronica_explains UUMiyV_Ib77XLpzHPQH_q0qQ; do
+# $action "$channel" "$2"
+# done
+# }
+#
+main() {
+ mkdir -p "${cachedir}"
+ mkdir -p "${savepath}"
+
+ action="$1"
+ "$action" "steve1989mreinfo" "UU2I6Et1JkidnnbWgJFiMeHA"
+ "$action" "simon_wilson" "UUQCrKxBj5Id79syQEsY2Qxg"
+ "$action" "c90adventures" "UUVqpNG1R72i21jh-nAxEk4A"
+ "$action" "indigo_traveller" "UUXulruMI7BHj3kGyosNa0jA"
+ "$action" "pppeter" "UUnHEz9DZ6EAof1-DaQGD_Xw"
+ "$action" "abroad_in_japan" "UUHL9bfHTxCMi-7vfxQ-AYtg"
+ "$action" "serpentza" "UUl7mAGnY4jh4Ps8rhhh8XZg"
+ "$action" "the_lazy_peon" "UUE-f0sqi-H7kuLT0YiW9rcA"
+ "$action" "zav_alsop" "UUcjx6m03fZwtRBFn1Cf7kKQ"
+ "$action" "steve_marsh" "UUBhQuxcHU3aydk_zTXcbdTg"
+ "$action" "planes_trains_everything" "UUcKw8Eg0FfRvhIAnC0cPGAA"
+ "$action" "we_hate_the_cold" "UULmltEyJ0zBsKnL8bWSdn3A"
+ "$action" "astonishing_glasgow" "UUIDIqg7LhjLFCyD2awY_38g"
+ "$action" "drain_cleaning_aus" "UU7sGXeJOixPBgJ3r5R55JYg"
+ "$action" "mike_okay" "UUpp3cHR9TWVyXqL1AVw4XkA"
+ "$action" "rhykker" "UURl31PWkfF0a3j3hiDRaCGA"
+ "$action" "brodie_robertson" "UUld68syR8Wi-GY_n4CaoJGA"
+ "$action" "distrotube" "UUVls1GmFKf6WlTraIb_IaJg"
+ "$action" "linux_cast" "UUylGUf9BvQooEFjgdNudoQg"
+ "$action" "max_roving" "UUOxpcQ7KtZc7fd0jhnWS0Sg"
+ "$action" "misfit_minds" "UUEpHkpv4_CgZIEadjjOv4jA"
+ "$action" "better_offline" "UUsdzuPs5NKvdsBkQnP7Af8w"
+ "$action" "simon_doherty" "UU2smcaU7852QtVvJz48dCRw"
+ "$action" "phil_carr" "UULva3lkHR6B5OO-eiVaPnDg"
+ "$action" "andrea_borman" "UUJsinEiaDqEn8a-GcADVEVA"
+ "$action" "veronica_explains" "UUMiyV_Ib77XLpzHPQH_q0qQ"
+}
+
+get_video() {
+ info "Fetching latest from $1"
+ mkdir -p "${savepath}/${1}"
+
+ "$yt" -q --restrict-filename \
+ --download-archive "${cachedir}/${1}" \
+ "${baseurl}${2}" \
+ -o "${savepath}/${1}/%(playlist_index)s_%(title)s.%(ext)s"
+}
+
+catchup() {
+ info "Catching up on $1"
+ "$yt" --flat-playlist --get-id \
+ "${baseurl}${2}" | sed 's/.*/youtube &/' >"${cachedir}/${1}"
+}
+
+case "$1" in
+-m)
+ main catchup
+ ;;
+-n)
+ catchup "$2" "$3"
+ ;;
+*)
+ main get_video
+ ;;
+esac
(DIR) diff --git a/newsraft/feeds b/newsraft/feeds
@@ -24,19 +24,24 @@ https://garfnet.org.uk/cms/feed/ "Garfnet"
https://bfloeser.de/index.xml "Benedikt"
https://chromic.org/index.xml "Chromic"
https://dandelion-utilitarian.com/feed.xml "Dandelion-Utilitarian"
+https://wrongthink.link/posts/index.xml "Wrong Think"
+https://stallman.org/rss/rss.xml "Stallman"
+https://www.cheeyeo.xyz/feed.xml "Chee Yeo"
+https://vkc.sh/feed/ "Veronica"
+https://chriswere.wales/rss.xml "Chris Were"
+https://writer13.neocities.org/rss.xml "Writer 13"
@ GAMING
https://www.gamingonlinux.com/article_rss.php "Gaming On Linux"
@ ODYSEE
https://odysee.com/$/rss/@AlphaNerd:8 "Mental Outlaw"
-https://odysee.com/$/rss/@DistroTube:2 "DistroTube"
https://odysee.com/$/rss/@techlore:3 "TechLore"
https://odysee.com/$/rss/@NaomiBrockwell:4 "Naomi Brockwell"
-https://odysee.com/$/rss/@BrodieRobertson:5 "Brodie Robertson"
https://odysee.com/$/rss/@davidbombal:0 "David Bombal"
https://odysee.com/$/rss/@thelinuxcast:4 "The Linux Cast"
https://odysee.com/$/rss/@GreatScott:a "Great Scott"
+https://odysee.com/$/rss/@rossmanngroup:a "Louis Rossmann"
@ PODCASTS
http://www.2600.com/oth-broadband.xml "2600"