~earboxer/cgi-bin

c07d7af7266b9436c8aa86ca6394678d1a75fa55 — Zach DeCook 7 months ago 332053c master
gcc.sh: Cache the hymn pages

Some crawlers hit them a lot... this should make it a lot faster
3 files changed, 8 insertions(+), 1 deletions(-)

M .gitignore
A gcc.cache/.gitkeep
M gcc.sh
M .gitignore => .gitignore +1 -0
@@ 4,3 4,4 @@ lsv.txt
bsb
tcgnt
hboWLC
gcc.cache/*

A gcc.cache/.gitkeep => gcc.cache/.gitkeep +0 -0
M gcc.sh => gcc.sh +7 -1
@@ 25,6 25,12 @@ fi

printf "20 text/gemini\r\n"
printf "=>/cgi-bin/gcc.sh$PATH_INFO?.mp3 Listen to this!\n"

if test -e "gcc.cache$PATH_INFO"; then
	cat "gcc.cache$PATH_INFO"
	exit 0
fi

wget -q -O - https://gccsatx.com/hymns$PATH_INFO/ \
| grep -o '\(<strong>\|<p>\|\)[^<>]*\(</strong>\|</p>\|<br />\)' \
| sed 's@<br />@@g'| sed 's@^<strong>@\n## @g' | sed 's@</strong>@@g' | sed 's@</p>@@g' | sed 's@<p>@@g' \


@@ 33,5 39,5 @@ wget -q -O - https://gccsatx.com/hymns$PATH_INFO/ \
| grep -v '!important' | grep -v '}\|{\|wp-smiley' \
| sed 's/&#8216;/‘/g' |sed 's/&#8217;/’/g' | sed 's/&#8221;/”/g' | sed 's/&#8220;/“/g'\
| grep -v 'this website' \
| sed -r '/^\s*$/d'
| sed -r '/^\s*$/d' | tee "gcc.cache$PATH_INFO"
exit 0