Package: beets-kergoth
This is my personal collection ofbeetsplugins that are not currently being
distributed separately.Generally usefulThese plugins I consider to be useful in general and polished enough that I
intend to either submit them upstream to beets or split off into separate
projects / python packages.TheAlias Pluginlets you define command aliases, much like git, and also
makes available any beet-prefixed commands in yourPATHas well.TheImport Inspect Pluginlets you inspect the metadata changes to be
applied when importing.TheModify On Import Pluginlets you define metadata changes to occur
on import when the specified queries match.TheReplace Format Plugindefines format functions for search/replace of
text, both single replacements and applications of a set of replacements
like the built inreplaceconfiguration option.TheSaved Formats Pluginlets you define saved, named format strings by
storing them in fields for later reference.TheSaved Queries Pluginlets you save queries by name for later use.Special PurposeThese plugins are useful to me, but probably not to anyone else.Themusicsourceplugin just forces me to define asourcefield when
importing new music, as this is how I organize my library.sourceis
where the music was acquired, e.g. Amazon, iTunes, Google, etc.Thepicardplugin lets me launch MusicBrainz Picard with the items I’m
importing, either to use it to tag rather than beets, or as an inspection
tool to examine its metadata. This assumes apicardbeets command
exists, as this is how it runs it.Thereimportskipfieldsplugin lets you specify fields from set_fields
to also be applied to skipped items on reimport. I use this to facilitate
resuming from a reimport, as it lets me apply areimportedfield to
anything I tried to reimport, whether I was able to match it to a candidate
or not.Prototype / Proof of Concept pluginsThese plugins were thrown together in experimentation. Some may be worth
cleaning up, but others are useful pretty rarely.Theabcalcplugin performs the same calculation as absubmit, but runs it
only against non-MusicBrainz tracks, and stores the low level values rather
than submitting them. I’ve used this to populate the acoustic fingerprint
tags for use by external de-duplication scripts.Theadvisoryplugin setsadvisoryandalbumadvisoryflexible
fields, on import, based on theitunesadvisorytag in the files.Theexistingqueriesplugin adds a couple queries that originated in the
beets source.Thehasartplugin adds a query to check for embedded album art.Theinconsistentalbumtracksplugin identifies albums whose tracks have
inconsistent album fields.Theinlinehookplugin lets you define hooks inline in config.yaml with
python, much the wayinlinedoes for fields.Thelast_importplugin keeps track of the most recently imported items
with a flexible field.Themodifytmplplugin lets you define fields using templates / format
strings. This will be going upstream into the mainmodifycommand.Thenowriteplugin blocks writes/moves of items in the library, which is
particularly useful in testing beets or testing changes to beets without
mucking up your existing library.Theotherqueriesplugin defines other random queries of questionable
usefulness at this time.Thecrossqueryplugin lets you query albums/items whose items/album
match a sub-query.Thespotifyexplicitplugin uses thespotifyplugin to look up items
from my library, determines if Spotify considers these items as explicit
tracks (Parental Advisory), and prints them if so. I use this to set anadvisoryfield on my tracks.Thezeroalbumplugin clears fields in albums in the database, obeying
the ‘zero’ plugin configuration.