Fix mp3 tags to use in iTunes/iPhone audiobooks
Project description
Audiobooks from mp3 with broken tags
Fix mp3 files tags to convert them into iTunes/iPhone audiobooks..
- Fixes sort order.
- Supports messed encoding like cyrillic Win1251.
Details in my blog's article.
Installation
You should have Python 3.6+ installed.
pip install audiobook-tags
Usage
audiobook-tags [-h] [--encoding ENCODING] [--extension EXTENSION] [--set-tag [SET_TAG ...]] [--track-num TRACK_NUM] [--title-prefix TITLE_PREFIX] [--dry] [folder]
Fixes mp3 tags for iOS audiobooks.
positional arguments:
folder Folder to process. By default current folder.
options:
-h, --help show this help message and exit
--mask MASK, -m MASK Files mask. By default .mp3
--encoding ENCODING, -e ENCODING
mp3 tags encoding. "none" if you do not need mp3 tags encoding fix. By default "cp1251".
--tag [SET_TAG ...], -t [SET_TAG ...]
Change mp3 tag to specified string. Format "tag-name/tag-value".
--num TRACK_NUM, -n TRACK_NUM
Sort files and set mp3 tag `track_num`: TRACK_NUM=`name` - sort by names; TRACK_NUM=`tag-<TAG>` - sort by mp3 tag with name <TAG>.
--prefix TITLE_PREFIX, -p TITLE_PREFIX
Add prefix to title tags. By default `{track:04} - ` if `--num` and no prefix if not.
--dry, -d Dry run without changing files.
Example:
audiobook-tags --tag="album_artist/Юрий Заборовский (Ардис)" --num="name" --prefix=""
- converts all
.mp3
files in current folder and subfolders - fix encoding supposing that original encoding was
Windows 1251
- change tag album artist.
- set
track_num
mp3 tag to file number as ordered by file name. But do not add the track number to the title (--prefix="""
).
Development
OS Dependencies
MacOS
brew update brew install libmagic
Python dependencies
Note the dot before ./activate.sh
:
. ./activate.sh
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
audiobook-tags-1.1.0.tar.gz
(3.3 kB
view hashes)
Built Distribution
Close
Hashes for audiobook_tags-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 358666e5a90194e1db1d523ff83ca6dc36cc88845c989c389ac813b32d7c0bff |
|
MD5 | 2b92cd6a653762e6c33ba3a54d482283 |
|
BLAKE2b-256 | 2ddd19a6c5788f77db24ca0fea3705b7b5b5eb984a3e041594f4a6a48c8be4d5 |