lemmyverse: search lemmy communities from the command-line. Thanks to the data HTTP API from lemmyverse.net! This is not really as polished as I like but, hey, in the interest of having a lively Lemmy I thought I’d share anyway :)
Usage
lemmyverse
searches community names and descriptions using a regular expression:
lemmyverse pattern
Find communities about motorcycles:
$ lemmyverse motorcycle
120024@lemmy.world All Things motorcycles
20hirnzelle@feddit.ch All Things motorcycles
7810322@lemmy.world All Things motorcycles
bmwmotorrad@lemmy.world Community for BMW motorcycles. A place to share
bootstrappable@slrpnk.net A community to discuss all things BMW cars & motorcycles.\nFeel free to show off your new vehicle/parts
buell@lemmy.world A discussion area for Buell motorcycles.
motorcycle_logistics@lemmy.world A community for pictures and videos of people using motorcycles to transport things in a creative manner.\n\nThis includes
motorcycles@feddit.de This community is for all things motorcycle related. At a later point and with enough traction gained
...
Find communities for the Plan 9 operating system:
$ lemmyverse '(plan9)|(Plan 9)'
plan9@lemmy.sdf.org Discussions on the Plan9 operating system.
Why?
I run relatively slow hardware and I’m travelling in Bali, Indonesia at the moment. Loading lemmyverse.net in a web browser takes ages and gets the laptop fans spinning (it’s hot here!). So I had some fun creating a tiny command-line program to find Lemmy communities using classic UNIX tools awk(1), tr(1), grep(1) etc.
More info
See the man page:
LEMMYVERSE(1) General Commands Manual LEMMYVERSE(1)
NAME
lemmyverse - find lemmy communities
SYNOPSIS
lemmyverse pattern
DESCRIPTION
lemmyverse finds Lemmy communities indexed by lemmyverse.net using the
given regular expression as interpreted by grep(1). Both the names and
descriptions of the communities are searched.
On first run, a local community database must be generated. The full
community index is downloaded from https://lemmyverse.net using curl(1),
transformed, then stored in the user cache directory. To regenerate the
database, remove the file and run lemmyverse again.
FILES
communities
Community database from lemmyverse.net.
ENVIRONMENT
lemmyverse uses the following environment variables:
XDG_CACHE_DIR
The directory to store the community database. If unset,
$HOME/.cache/lemmyverse is used.
EXAMPLES
Find communities for the Plan 9 operating system:
lemmyverse '(plan9)|(Plan 9)'
List all communities from the instance lemmy.sdf.org:
lemmyverse '@lemmy.sdf.org'
EXIT STATUS
The lemmyverse utility exits 0 on success, and >0 if an error occurs.
SEE ALSO
grep(1), curl(1), https://lemmyverse.net
Thats a great command line utility!
Lemmyverse is great - I use it to generate the lists at Trending Communities.
Re: the “thousands of spam/bot communities at lemmy.world?” question in your source, yeah there’s about 6k. A user tried to create about 2000, all called “serverhold” if you want a way to exclude them, got banned, and in retaliation created about 4000 with that junk string.
The admin of lemmyworld said it’ll take time to remove them, but I don’t know why (there seems to be the functionality in the API)