1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-11-10 00:12:09 +00:00

Add Endless Orbit webring

This commit is contained in:
Rohan Kumar 2022-06-12 13:48:16 -07:00
parent 65c6841f6a
commit 4f4d3e8d20
No known key found for this signature in database
GPG key ID: 1E892DB2A5F84479

View file

@ -56,27 +56,40 @@ while getopts "hd" flags; do
esac
done
# values for the GEORGE webring
george() {
echo GEORGE
curl -s 'https://george.gh0.pw/embed.cgi?seirdy' | htmlq -a href 'main p a'
trim_trailing_comma() {
sd ',$' ''
}
values_to_csv() {
tr '\n' ',' && echo
tr '\n' ',' | trim_trailing_comma && echo
}
# values for the GEORGE webring
george() {
printf 'GEORGE,'
curl -sSL --compressed 'https://george.gh0.pw/embed.cgi?seirdy' \
| htmlq -a href 'main p a' \
| values_to_csv
}
endless_orbit() {
printf 'Endless Orbit,'
curl -sSL --compressed https://linkyblog.neocities.org/onionring/onionring-variables.js \
| grep -C 1 https://seirdy.one/ \
| sd https://seirdy.one/ https://linkyblog.neocities.org/webring.html \
| sd "\n|'" '' | trim_trailing_comma
echo
}
print_csv_values() {
printf %s "$(george)" | values_to_csv
george
endless_orbit
}
if [ -f "$webrings_dest" ]; then
echo "webrings file already generated"
exit 0
fi
if [ "$dry_run" = '1' ]; then
print_csv_values
elif [ -f "$webrings_dest" ]; then
echo "webrings file already generated"
else
print_csv_values | cat "$webrings_src" - >"$webrings_dest"
fi