commit bf49606d2feb32cc23fba89c51e60b2af2130113
parent 495f83a358e2ae3183eabbde2ddce9ac43d96fbd
Author: regexghost <dev@regexghost.com>
Date: Fri, 7 Aug 2026 20:27:17 +0100
thumbnail extractor improvements, remove trailing dash after joining mocp output lines in lemonbar-bar
Diffstat:
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/dotfiles/.config/newsraft/extract-thumbnail.sh b/dotfiles/.config/newsraft/extract-thumbnail.sh
@@ -6,7 +6,11 @@ OUTPUT_FILENAME="${2:-/tmp/youtube_thumbnail.webp}"
video_id=$(echo $URL | sed 's/.*[?]v=//g')
if echo "$video_id" | grep -q "www."; then
video_id=$(echo "$URL" | sed 's/.*\/shorts\///g')
+elif echo "$video_id" | grep -q "youtu.be"; then
+ video_id="$(echo "$URL" | sed 's/.*youtu.be\///g')"
fi
-echo $video_id
+
+video_id="$(echo "$video_id" | sed 's/?.*//g')"
+
wget "https://i.ytimg.com/vi_webp/${video_id}/maxresdefault.webp" -P /tmp
mv /tmp/maxresdefault.webp "$OUTPUT_FILENAME"
diff --git a/dotfiles/.config/newsraft/show-image.sh b/dotfiles/.config/newsraft/show-image.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-if echo "$1" | grep -q "youtube"; then
+if echo "$1" | grep -q -e "youtube" -e "youtu.be"; then
~/.config/newsraft/extract-thumbnail.sh "$1"
${IMAGE_VIEWER:-feh} /tmp/youtube_thumbnail.webp
rm -f /tmp/youtube_thumbnail.webp
diff --git a/panel-scripts/lemonbar-bar.sh b/panel-scripts/lemonbar-bar.sh
@@ -107,7 +107,7 @@ update_streams () {
update_music () {
state="$(mocp -M "$XDG_CONFIG_HOME/moc" -i)"
- song="$(echo "$state" | grep -e "SongTitle" -e "Artist" | tac | tr "\n" "-" | sed 's/-Artist: / - /g' | sed 's/^SongTitle: //g; s/"//g' | string-trunc 14 ".." | sed 's/ $//g; s/ ..$/../g')"
+ song="$(echo "$state" | grep -e "SongTitle" -e "Artist" | tac | tr "\n" "-" | sed 's/-Artist: / - /g' | sed 's/^SongTitle: //g; s/"//g; s/-$//g' | string-trunc 14 ".." | sed 's/ $//g; s/ ..$/../g')"
pause="$(echo "$state" | grep -e "State" | cut -d " " -f 2 | head -n 1)"
if [ "$song" = "" ]; then
music="${music_stopped_colour} N/A${COLOUR_RESET}"