aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/podfetch
blob: ce8cf6cc5a362f502539fc0cd6c1bdac5aeb1317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /bin/sh

feeds='Brainpain|https://w8gez1.podcaster.de/Brainpain.rss'

feed=$(printf "$feeds" | column -t -s"|" | dmenu | awk '{print $NF}')

echo "Fetching feed: $feed"

download=$(wget -qO- $feed | grep "<title>\|<enclosure " | tail -n+2 | awk '{$1=$1};1' | tr '\n' ' ' | sed -e "s/\/> /\/>\n/g" | sed -e "s/<title>//g" | sed -e "s/<\/title>//g" | sed -e "s/ <enclosure type.*url=/´/g" | sed -e "s/\/>$//g" | column -t -s"´" | dmenu)

link=$(echo $download | awk '{print $NF}' | sed -e "s/\"//g")
name=$(echo $download | sed -e "s/ \".*\"//g")
filename=$(echo $name | tr ' ' '_')$(echo $link | sed -e "s/.*\././g")

echo "Link: $link"
echo "Filename: $filename"

notify-send "Downloading Podcast" "$name"

wget -O "/mnt/data/Podcasts/$filename" "$link" && notify-send "Finished Downloading Podcast" "$name" || notify-send "Download Failed" "$name"