Blob


1 #!/bin/sh
3 usage='usage: lemmyverse pattern'
4 if test $# -ne 1
5 then
6 echo $usage
7 exit 2
8 fi
10 cachedir=$HOME/.cache/lemmyverse
11 if test -n "$XDG_CACHE_HOME"
12 then
13 cachedir=$XDG_CACHE_HOME/lemmyverse
14 fi
15 mkdir -p $cachedir
17 # thousands of spam/bot communities at lemmy.world?
18 # badnames='enoweiooe'
20 cd $cachedir
21 if ! test -f communities
22 then
23 curl --compressed https://lemmyverse.net/data/community.full.json | \
24 tr ',' '\n' | \
25 tr -d '"{}[]' | \
26 grep -E '(^baseurl)|(^name)|(^desc)' > communities
27 fi
29 awk -F : '
30 $1 == "baseurl" { instance = $2 }
31 $1 == "name" { name = $2 }
32 $1 == "desc" { desc = $2 }
33 NR % 3 == 0 { printf "%s@%s\t%s\n", name, instance, desc }' communities | sort | grep "$@"