findopera
A command line tool for an opera library and the database behind it. It names the folders on your disk from this catalogue, and reads and edits the catalogue itself.
Install
macOS and Linux
curl --proto '=https' --tlsv1.2 -LsSf https://findopera.com/install.sh | shWindows
irm https://findopera.com/install.ps1 | iexOr take a binary from the releases page. Linux builds are statically linked, so they run on a NAS as well as on a desktop.
Your library
Each folder gets a text file of notes about its recording — cast, conductor, year, orchestra — so it says what it holds without anything being opened. The id in that filename is how the tool recognises the folder again.
findopera annotate 10655 # write a recording's notes here
findopera init ~/Music # settings, every option explained
findopera organize ~/Music # what each folder would be called
findopera organize ~/Music --writeNothing is written without --write, and nothing is ever deleted or overwritten.
The catalogue
Everything here can be searched, read, added to and corrected — this is a community database, and the CLI is one of the ways in.
findopera search recording tosca --conductor 'de sabata'
findopera get recording 264
findopera describe singer # what a new one needs, or --json for a schema
findopera create singer -m 'source and reason'Every change wants a source and a reason, and every change is kept and can be undone. findopera login --new gets a token, which raises the rate limit and lets you contribute.
Under all of it, findopera graphql sends a query straight to the API and findopera schema prints what may be asked for.
Something wrong or missing? findopera feedback reaches the same place the button at the bottom of every page does. Source and issues: github.com/captbaritone/findopera-cli