Add description preview

This commit is contained in:
Florian Stecker 2024-11-20 11:44:35 -05:00
parent 94d3b71cdd
commit 13dc837a52

18
podcast
View File

@ -1,21 +1,19 @@
#!/bin/bash
DIR="/home/stek/Dateien/podcasts"
cd "$DIR"
cd "$(dirname "$(realpath "$0")")"
if [ "$1" == "sync" ]; then
cat "urls"| while read url; do
curl -s -o .tmp.rss-file "$url"
name="$(cat .tmp.rss-file | xq -r '.rss.channel.title')"
mv .tmp.rss-file "${name}.rss"
echo "Updated \"$name\""
curl -s -o .tmp.rss-file "$url"
name="$(cat .tmp.rss-file | xq -r '.rss.channel.title')"
mv .tmp.rss-file "${name}.rss"
echo "Updated \"$name\""
done
elif [ "$1" == "play" ]; then
rss_file="$(ls -1 *.rss | fzf)"
nr=$(cat "$rss_file" | xq -r '.rss.channel.item[].title' | nl -v0 -w1 -s ' ' | fzf --with-nth=2.. --no-sort | cut -d " " -f 1)
rss_file="$(ls -1 *.rss | sed 's/\(.*\)\.rss/\1/g' | fzf).rss"
nr=$(cat "$rss_file" | xq -r '.rss.channel.item[].title' | nl -v0 -w1 -s ' ' | fzf --with-nth=2.. --no-sort --preview "cat \"$rss_file\" | xq -r '.rss.channel.item[{1}].description' | html2text --body-width=\$FZF_PREVIEW_COLUMNS" --bind 'ctrl-p:toggle-preview' --preview-window hidden | cut -d " " -f 1)
if [ "$nr" != "" ]; then
echo "Play #$nr";
mpv "$(cat "$rss_file" | xq -r ".rss.channel.item[$nr].enclosure.\"@url\"")" --no-audio-display
mpv "$(cat "$rss_file" | xq -r ".rss.channel.item[$nr].enclosure.\"@url\"")" --no-audio-display
fi
fi