BSD Ports

audio/py-beets 2.14.0 NetBSD

Music geek's media organizer

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
65c9b1c391
License
mit
Categories
audio, python
Package size
1096.8 KiB, 6555.3 KiB installed

Description

Beets is the best command-line tool for viewing, querying, renaming, and updating your music collection.

The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. (It also downloads cover art for albums it imports.) Then it provides a bouquet of tools for manipulating and accessing your music.

Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea:

* Embed and extract album art from files' tags. * Listen to your library with a music player that speaks the MPD protocol and works with a staggering variety of interfaces. * Fetch lyrics for all your songs from databases on the Web. * Manage your MusicBrainz music collection. * Analyze music files' metadata from the command line. * Clean up crufty tags left behind by other, less-awesome tools. * Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio.

Install

Binary package:

pkgin install py312-beets

From pkgsrc:

cd /usr/pkgsrc/audio/py-beets && make install clean

Dependencies

Run dependencies 19

No port depends on this one.

Configuration

No options to configure.

Service scripts
none
Flavors
py313-beets-2.14.0, py314-beets-2.14.0

Commit history 6

DateCommitCreditsLog message
65c9b1c391 adam Forget Python 3.10
aa78ec23ab wiz py-jellyfish: apply workaround to fix build with Python 3.15
eda44dbe7b wiz py-jellyfish: not for Python 3.15
Link to upstream bug report
2e1d93f2c2 wiz py-beets: update to 2.14.1.
2.14.1 (September 17, 2026) --------------------------- .. New features ~~~~~~~~~~~~ Bug fixes ~~~~~~~~~ - :doc:`plugins/lyrics`: Support 3-decimal millisecond timestamps (e.g. ``[mm:ss.xxx]``) in LRC parsing, fixing an issue where synced lyrics with millisecond precision were erroneously rejected and fell back to plain lyrics. :bug:`7001` - Skip archive importer tests (``TestImport7z`` and ``TestImportRar``) when their optional dependencies (``py7zr`` or ``rarfile`` / ``unrar``) are not available. :bug:`7002` - :doc:`plugins/discogs`: Read the release month and day from the API's ``released`` field instead of only the year. Fix Discogs match overwriting month and day tags on import. - Empty leading path-format fields (e.g. from missing metadata) combined with a …
1e51144b7a adam py-beets: updated to 2.14.0
2.14.0 (September 07, 2026) New features - :doc:`plugins/plexupdate`: Add ``beet plexupdate --auth``, an interactive plex.tv login following Plex' traditional PIN authentication flow: the access token for the local server is stored in a token file. The manual ``token`` configuration option is now deprecated. - :ref:`duplicate_action`: Add an ``upgrade`` option that replaces individual duplicate tracks only if the new copy has a higher bitrate, adds any genuinely new tracks, and keeps the album together rather than splitting it. The option is available both through configuration and from the interactive duplicate prompt. - The interactive import prompt now offers a "Rescan directory" choice for album …

The latest 5 of 6 in the history this site was built from.