This is my modified custom web source for mp3tag. It was again modifed to support Audible.de. The original authors are qudo, dano, and Romano https://community.mp3tag.de/t/ws-audible-albums-and-series/41227.
This script makes quick work of ensuring all audiobooks are tagged properly, have the correct filenames, and have the proper folder structure. This ensures consistency across Plex/Prologue, Booksonic, and other audiobook players.
This script will set the following tags:
mp3tag Tag | Audible.com Value |
---|---|
TIT1 (CONTENTGROUP) |
Series, Book # |
TALB (ALBUM) |
Title |
TIT3 (SUBTITLE) |
Subtitle |
TPE1 (ARTIST) |
Author, Narrator |
TPE2 (ALBUMARTIST) |
Author |
TCOM (COMPOSER) |
Narrator |
TCON (GENRE) |
Genre1/Genre2 |
TYER (YEAR) |
Copyright Year* |
COMM (COMMENT) |
Publisher's Summary (MP3) |
desc (DESCRIPTION) |
Publisher's Summary (M4B) |
TSOA (ALBUMSORT) |
If ALBUM only, then %Title% If ALBUM and SUBTITLE, then %Title% - %Subtitle% If Series, then %Series% %Series-part% - %Title% |
TDRL (RELEASETIME) |
Audiobook Release Year |
TPUB (PUBLISHER) |
Publisher |
TCOP (COPYRIGHT) |
Copyright |
ASIN (ASIN) |
Amazon Standard Identification Number |
POPM (RATING WMP) |
Audible Rating |
WOAS (WWWAUDIOSOURCE) |
Audible Album URL |
CoverUrl |
Album Cover Art |
TXXX (SERIES)** |
Series |
TXXX (SERIES-PART)** |
Series Book # |
TIT2 (TITLE) |
Not Scraped, but used for Chapter Title If no chapter data available set to filename |
*I would prefer Original Pub. year, but Audible is really bad at providing this data
**Custom Tags used as placeholders, To view this tag Tools>Options>Tag Panel>New
- Drop the
Audible.de#Search by Album.src
file in your%appdata%\mp3tag\data\sources
folder. - Load Audiobook files, and select all tracks
Ctrl-a
- Set/fix the track numbers by hitting
Ctrl-k
- Click the Web Sources drop down button, select
Audible.de > Search by Album
- Then set the filename and folder structure by clicking the Tag-Filename button
Format String = C:\path\to\Audiobooks\%albumartist%\%series%\%year% - %album%\%album% (%year%) '['%series% %series-part%']'- pt$num(%track%,2)