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.4.tar.gz (74.1 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.4-py3-none-any.whl (86.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fixm4b-0.1.4.tar.gz
  • Upload date:
  • Size: 74.1 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.4.tar.gz
Algorithm Hash digest
SHA256 7a7572934ca6d3247e2025349082b845210cd1df7c5bff7e8b0a5b9ef46decd9
MD5 6470a488e363bf6f8cee595955bea84c
BLAKE2b-256 878b99322ffdabefd0c9e8c80f256cebf2ea721245beccf75a41656ab69d019d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: fixm4b-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 86.6 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b9e9f868cad155fce4a38c2a7472d524c90d477b6821feb03885c82304c582ab
MD5 97ea06ce7ecd42417fe748e29eb37ba8
BLAKE2b-256 9cd3e7590f22e7683d68841aeb848250afba53e47afca51454bdd6f2c301cf70

See more details on using hashes here.

Provenance

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

This release

0.1.4 This release

2 files

0.1.3

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