]> git.armaanb.net Git - bin.git/blob - rss
rss: add script
[bin.git] / rss
1 #!/usr/bin/env sh
2
3 file=${2:-$HOME/org/feeds}
4 total=$(wc -l "$file" | cut -d " " -f 1)
5 cachedir=${XDG_CACHE_HOME:-$HOME/.cache/}/sfeed
6
7 mkdir -p "$cachedir"
8
9 i=1
10 while read -r feed; do
11         printf "Downloading %s\n%s/%s\r" "$feed" "$i" "$total"
12         curl -s "$feed" | xmllint --format - > /tmp/sfeed
13         
14         title="$(grep -m 1 title /tmp/sfeed | xmllint --xpath "string(//title)" -)"
15         domain=$(echo "$feed" | cut -d/ -f 3)
16         fname=$(echo "${title:-$domain}" | sed 's|/|!|g' | head -c 25)
17         sfeed < /tmp/sfeed > "$cachedir/$fname"
18
19         i=$((i+1))
20 done < "$file"
21
22 rm /tmp/sfeed
23
24 sfeed_curses "$cachedir"/*