Add a Bandcamp DCGI to list all the discography of an artist - gophercgis - Collection of gopher CGI/DCGI for geomyidae (HTM) hg clone https://bitbucket.org/iamleot/gophercgis (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) changeset 3f82cd051ef0fa1eeaa8bb90db994a28673e4c3a (DIR) parent 146e52c4312ce865597cbaaed0c3ab4d9d479985 (HTM) Author: Leonardo Taccari <iamleot@gmail.com> Date: Wed, 29 Aug 2018 12:48:21 Add a Bandcamp DCGI to list all the discography of an artist Diffstat: bandcamp/music.dcgi | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) --- diff -r 146e52c4312c -r 3f82cd051ef0 bandcamp/music.dcgi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bandcamp/music.dcgi Wed Aug 29 12:48:21 2018 +0200 @@ -0,0 +1,22 @@ +#!/bin/sh + +ALBUM_CGI="/cgi/bandcamp/album.dcgi" + +artist="$2" +url="https://${artist}.bandcamp.com" + + +echo "t" +echo "tBandcamp" +echo "t" + +/usr/bin/ftp -V -o - "${url}/music" | +{ xmllint --html --xpath 'string(//ol/@data-initial-values)' - 2>/dev/null ; } | +/usr/pkg/bin/jq -r ' +.[] | + "[1|\((.title + " - " + .band_name) | gsub("\\|"; "\\|"))|" + + "'"${ALBUM_CGI}?${url}"'\(.page_url | gsub("\\|"; "\\|"))|server|port]", + "Released: \(.release_date)", + "Published: \(.publish_date)", + "" +'