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.

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.2.tar.gz (68.2 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.2-py3-none-any.whl (79.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fixm4b-0.1.2.tar.gz
  • Upload date:
  • Size: 68.2 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.2.tar.gz
Algorithm Hash digest
SHA256 7bfd587a88e7fdbef34dba4311b4b6063f50aa2805ddc0cab20395e52c54e05f
MD5 ec196cadca2a10e6e847861ca7e50084
BLAKE2b-256 d5c3c7bdc80cd55bef0abc111d7d1a632585973e3972f015d75063802e26c2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixm4b-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: fixm4b-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 79.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eddb4e1fcf4eb155316c25a3f9794afd874d2dfbc3b93cd9c1779beb30d1b428
MD5 14708090cba91912440098449db31225
BLAKE2b-256 dacc98435cb744617caaa3a8976e3a842852531c6e2a5237ccc1a02e98267b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for fixm4b-0.1.2-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

0.1.3

2 files

This release

0.1.2 This release

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