snippets/bandcamping

32 lines
725 B
Bash
Executable File

#!/bin/bash
set -eu
tag="$1"
today=`date +"%Y%m%d"`
visitedDir="$HOME/.bandcamping/visited"
visited="$visitedDir/$today"
likedDir="$HOME/.bandcamping/liked"
liked="$likedDir/$today""_$tag"
mkdir -p "$visitedDir"
mkdir -p "$likedDir"
touch "$visited"
{ curl "https://bandcamp.com/tag/$tag?tab=all_releases&s=random" 2>/dev/null | grep -oP "https://[a-zA-Z0-9\-äöü]*?.bandcamp.com/album/.*?(?=&quot)" | while read album; do
if grep -rq "$album" "$visitedDir"; then
continue
fi
echo "$album"
surf "$album"
echo -n "Like? "
read -u 3 like
if [ "$like" == "y" ]; then
echo "$album" >> "$liked"
echo "added to $liked"
fi
echo "$album" >> "$visited"
done; } 3<&0