Skip to main content

fixm4b

Retag converted audiobooks (ID3 tags, filenames, companion .txt) without re-encoding. Uses Open Library and optional Goodreads (goodscraps) / bookpeek.

Install

pip install fixm4b
# or
brew install brandonscript/tap/fixm4b
# or from this checkout
./install.sh
fixm4b --help
fixm4b config new
fixm4b config show

Configuration

Default path: ~/.config/fixm4b/config.toml (or $XDG_CONFIG_HOME/fixm4b/config.toml).

Precedence: CLI flags > environment variables > config.toml > built-in defaults.

Useful env vars: OPEN_LIBRARY_USER_AGENT, GOODSCRAPS_USER_AGENT, BOOKPEEK, CLEANUP_FILENAMES, CLI_CONVERTED_FOLDER, CLI_ARCHIVE_FOLDER, CLI_INBOX_FOLDER.

Development

poetry install
poetry run pytest
poetry run fixm4b --help

License

MIT

PyPI releases

GitHub Releases trigger .github/workflows/publish.yml (Trusted Publishing). Configure a PyPI trusted publisher for brandonscript/fixm4b (environment pypi) before the first wheel upload succeeds. Until then, install from GitHub or Homebrew.

Bump both pyproject.toml and src/fixm4b/__init__.py together:

poetry run python scripts/set_version.py 0.1.3
git add pyproject.toml src/fixm4b/__init__.py
git commit -m "Bump package version"
git push origin main

Repository secrets:

  • RELEASE_TOKEN — fine-grained PAT with Contents: Read and write on brandonscript/fixm4b (so the release event can trigger publish.yml)
  • HOMEBREW_TAP_TOKEN — fine-grained PAT with Contents: Read and write on brandonscript/homebrew-tap

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fixm4b-0.1.3.tar.gz (72.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fixm4b-0.1.3-py3-none-any.whl (85.2 kB view details)

Uploaded Python 3

File details

Details for the file fixm4b-0.1.3.tar.gz.

File metadata

  • Download URL: fixm4b-0.1.3.tar.gz
  • Upload date:
  • Size: 72.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fixm4b-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a030bad11add5008f0453ec53987a19a6b9fe00f7b939a3710552acd6edced85
MD5 bfde7cf06b6fda9cb2f43da8059ce04d
BLAKE2b-256 5fb1affa6fffaa251a17c30f84e3a958f5a511f229f9ac61bdbc6bdaa286cc61

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixm4b-0.1.3.tar.gz:

Publisher: publish.yml on brandonscript/fixm4b

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fixm4b-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: fixm4b-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 85.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fixm4b-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6d2d85730251a70c4af7ddf5a39b518e5996043d6ea8e390fedb18a34e809a86
MD5 8a43ca004354e7df2b98e7eac7b590f1
BLAKE2b-256 846c0b7be8d075ba55fe1323bc79ad2b2b0f4bb1080baffde4f5d96eb0dde7f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixm4b-0.1.3-py3-none-any.whl:

Publisher: publish.yml on brandonscript/fixm4b

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.4

2 files

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page