[Bug]: Audiobook not detected from LibbyRip #3274

Open
opened 2026-04-25 00:14:42 +02:00 by adam · 7 comments
Owner

Originally created by @nigiriemoji on GitHub (Mar 21, 2026).

What happened?

I used this tool to get an audiobook: https://github.com/PsychedelicPalimpsest/LibbyRip

It comes with a metadata.json file but when added to my library folder, for some reason ABS doesn't accept this and never adds the book officially to my ABS library

What did you expect to happen?

Book should be added to ABS

Steps to reproduce the issue

  1. Acquire book via LibbyRip tool
  2. Copy book folder into library folder
  3. Manual scan
  4. ???
  5. No book present in ABS

Audiobookshelf version

v2.33.1

How are you running audiobookshelf?

Debian/PPA

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

None

Logs

Sample metadata file is here:

{
  "title": "The Voice in My Head is God",
  "description": {
    "full": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.",
    "short": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..."
  },
  "coverUrl": "https://libbyapp.com/covers/resize?type=auto&width=536&quality=80&force=true&height=536&url=%2FImageType-400%2F5054-1%2F%257B6FEB18DA-C1C6-4C84-AA09-ACEB2C42FC7E%257DIMG400.JPG",
  "creator": [
    {
      "name": "2 Chainz",
      "role": "author",
      "bio": ""
    },
    {
      "name": "Derrick Harriell",
      "role": "author",
      "bio": ""
    },
    {
      "name": "2 Chainz",
      "role": "narrator",
      "bio": ""
    }
  ],
  "spine": [
    {
      "duration": 33.541224,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 191.503673,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 217.051428,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 1341.753469,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 860.499591,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 1479.784489,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 881.893877,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 1122.063673,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 612.675918,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 738.899591,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 544.313469,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 878.184489,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 366.315102,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 926.537142,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 1114.46204,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 1579.441632,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 740.022857,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 891.924898,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 819.252244,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 486.791836,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 819.2,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 570.984489,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 458.422857,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 675.500408,
      "type": "audio/mpeg",
      "bitrate": 64
    },
    {
      "duration": 57.521632,
      "type": "audio/mpeg",
      "bitrate": 64
    }
  ],
  "chapters": [
    {
      "title": "THE VOICE IN MY HEAD IS GOD",
      "spine": 0,
      "offset": 0
    },
    {
      "title": "Preface",
      "spine": 1,
      "offset": 0
    },
    {
      "title": "Something Told Me",
      "spine": 2,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 1",
      "spine": 3,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 2",
      "spine": 4,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 3",
      "spine": 5,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 4",
      "spine": 6,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 5",
      "spine": 7,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 6",
      "spine": 8,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 7",
      "spine": 9,
      "offset": 0
    },
    {
      "title": "Part 1 - Chapter 8",
      "spine": 10,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 9",
      "spine": 11,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 10",
      "spine": 12,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 11",
      "spine": 13,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 12",
      "spine": 14,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 13",
      "spine": 15,
      "offset": 0
    },
    {
      "title": "Part 2 - Chapter 14",
      "spine": 16,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 15",
      "spine": 17,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 16",
      "spine": 18,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 17",
      "spine": 19,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 18",
      "spine": 20,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 19",
      "spine": 21,
      "offset": 0
    },
    {
      "title": "Part 3 - Chapter 20",
      "spine": 22,
      "offset": 0
    },
    {
      "title": "Epilogue",
      "spine": 23,
      "offset": 0
    },
    {
      "title": "Closing",
      "spine": 24,
      "offset": 0
    }
  ]
}

Additional Notes

No response

Originally created by @nigiriemoji on GitHub (Mar 21, 2026). ### What happened? I used this tool to get an audiobook: https://github.com/PsychedelicPalimpsest/LibbyRip It comes with a metadata.json file but when added to my library folder, for some reason ABS doesn't accept this and never adds the book officially to my ABS library ### What did you expect to happen? Book should be added to ABS ### Steps to reproduce the issue 1. Acquire book via LibbyRip tool 2. Copy book folder into library folder 3. Manual scan 4. ??? 5. No book present in ABS ### Audiobookshelf version v2.33.1 ### How are you running audiobookshelf? Debian/PPA ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? None ### Logs ```shell Sample metadata file is here: { "title": "The Voice in My Head is God", "description": { "full": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.", "short": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..." }, "coverUrl": "https://libbyapp.com/covers/resize?type=auto&width=536&quality=80&force=true&height=536&url=%2FImageType-400%2F5054-1%2F%257B6FEB18DA-C1C6-4C84-AA09-ACEB2C42FC7E%257DIMG400.JPG", "creator": [ { "name": "2 Chainz", "role": "author", "bio": "" }, { "name": "Derrick Harriell", "role": "author", "bio": "" }, { "name": "2 Chainz", "role": "narrator", "bio": "" } ], "spine": [ { "duration": 33.541224, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 191.503673, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 217.051428, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 1341.753469, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 860.499591, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 1479.784489, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 881.893877, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 1122.063673, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 612.675918, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 738.899591, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 544.313469, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 878.184489, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 366.315102, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 926.537142, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 1114.46204, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 1579.441632, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 740.022857, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 891.924898, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 819.252244, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 486.791836, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 819.2, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 570.984489, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 458.422857, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 675.500408, "type": "audio/mpeg", "bitrate": 64 }, { "duration": 57.521632, "type": "audio/mpeg", "bitrate": 64 } ], "chapters": [ { "title": "THE VOICE IN MY HEAD IS GOD", "spine": 0, "offset": 0 }, { "title": "Preface", "spine": 1, "offset": 0 }, { "title": "Something Told Me", "spine": 2, "offset": 0 }, { "title": "Part 1 - Chapter 1", "spine": 3, "offset": 0 }, { "title": "Part 1 - Chapter 2", "spine": 4, "offset": 0 }, { "title": "Part 1 - Chapter 3", "spine": 5, "offset": 0 }, { "title": "Part 1 - Chapter 4", "spine": 6, "offset": 0 }, { "title": "Part 1 - Chapter 5", "spine": 7, "offset": 0 }, { "title": "Part 1 - Chapter 6", "spine": 8, "offset": 0 }, { "title": "Part 1 - Chapter 7", "spine": 9, "offset": 0 }, { "title": "Part 1 - Chapter 8", "spine": 10, "offset": 0 }, { "title": "Part 2 - Chapter 9", "spine": 11, "offset": 0 }, { "title": "Part 2 - Chapter 10", "spine": 12, "offset": 0 }, { "title": "Part 2 - Chapter 11", "spine": 13, "offset": 0 }, { "title": "Part 2 - Chapter 12", "spine": 14, "offset": 0 }, { "title": "Part 2 - Chapter 13", "spine": 15, "offset": 0 }, { "title": "Part 2 - Chapter 14", "spine": 16, "offset": 0 }, { "title": "Part 3 - Chapter 15", "spine": 17, "offset": 0 }, { "title": "Part 3 - Chapter 16", "spine": 18, "offset": 0 }, { "title": "Part 3 - Chapter 17", "spine": 19, "offset": 0 }, { "title": "Part 3 - Chapter 18", "spine": 20, "offset": 0 }, { "title": "Part 3 - Chapter 19", "spine": 21, "offset": 0 }, { "title": "Part 3 - Chapter 20", "spine": 22, "offset": 0 }, { "title": "Epilogue", "spine": 23, "offset": 0 }, { "title": "Closing", "spine": 24, "offset": 0 } ] } ``` ### Additional Notes _No response_
adam added the bug label 2026-04-25 00:14:42 +02:00
Author
Owner

@Vito0912 commented on GitHub (Mar 21, 2026):

That is not a valid ABS metatdata.json afaik. So it could be that ABS does not add it, because of this fact.

@Vito0912 commented on GitHub (Mar 21, 2026): That is not a valid ABS metatdata.json afaik. So it could be that ABS does not add it, because of this fact.
Author
Owner

@nichwall commented on GitHub (Mar 21, 2026):

What do the ABS logs say?

@nichwall commented on GitHub (Mar 21, 2026): What do the ABS logs say?
Author
Owner

@nigiriemoji commented on GitHub (Mar 22, 2026):

What do the ABS logs say?

Here are logs for a different book, but still pulled from LibbyRip with the same type of metadata.json

`2026-03-21 00:17:07.922

INFO

[LibraryScanner] Starting (forced) library scan a84daab6-b40f-47b9-8fc1-287e1cc77474 for Audiobooks

2026-03-21 00:18:14.739

ERROR

[abmetadataGenerator] Invalid chapter start time undefined for "The War for Late Night" metadata file

2026-03-21 00:18:14.744

ERROR

[LibraryScanner] Library scan a84daab6-b40f-47b9-8fc1-287e1cc77474 failed after 1:06 | 1 Added | 195 Updated | 0 Missing. ValidationError [SequelizeValidationError]: string violation: description cannot be an array or an object at InstanceValidator._validate (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:50:13) at async InstanceValidator._validateAndRunHooks (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:60:7) at async InstanceValidator.validate (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:54:12) at async Book.save (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2426:7) at async /snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2465:9 at async Promise.all (index 0) at async LibraryItem.save (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2456:7) at async libraryItem.create (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:1362:12) at async BookScanner.scanNewBookLibraryItem (/snapshot/audiobookshelf/server/scanner/BookScanner.js) at async LibraryItemScanner.scanNewLibraryItem (/snapshot/audiobookshelf/server/scanner/LibraryItemScanner.js) { errors: [ ValidationErrorItem { message: 'description cannot be an array or an object', type: 'string violation', path: 'description', value: [Object], origin: 'CORE', instance: [book], validatorKey: 'not_a_string', validatorName: null, validatorArgs: [] } ] }

2026-03-21 00:18:14.760

INFO

[LibraryController] Scan complete

2026-03-21 00:18:14.760

INFO

[LibraryScan] Scan log saved "/usr/share/audiobookshelf/metadata/logs/scans/2026-03-21_a84daab6-b40f-47b9-8fc1-287e1cc77474.txt"`

@nigiriemoji commented on GitHub (Mar 22, 2026): > What do the ABS logs say? Here are logs for a different book, but still pulled from LibbyRip with the same type of metadata.json `2026-03-21 00:17:07.922 INFO [LibraryScanner] Starting (forced) library scan a84daab6-b40f-47b9-8fc1-287e1cc77474 for Audiobooks 2026-03-21 00:18:14.739 ERROR [abmetadataGenerator] Invalid chapter start time undefined for "The War for Late Night" metadata file 2026-03-21 00:18:14.744 ERROR [LibraryScanner] Library scan a84daab6-b40f-47b9-8fc1-287e1cc77474 failed after 1:06 | 1 Added | 195 Updated | 0 Missing. ValidationError [SequelizeValidationError]: string violation: description cannot be an array or an object at InstanceValidator._validate (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:50:13) at async InstanceValidator._validateAndRunHooks (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:60:7) at async InstanceValidator.validate (/snapshot/audiobookshelf/node_modules/sequelize/lib/instance-validator.js:54:12) at async Book.save (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2426:7) at async /snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2465:9 at async Promise.all (index 0) at async LibraryItem.save (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:2456:7) at async libraryItem.create (/snapshot/audiobookshelf/node_modules/sequelize/lib/model.js:1362:12) at async BookScanner.scanNewBookLibraryItem (/snapshot/audiobookshelf/server/scanner/BookScanner.js) at async LibraryItemScanner.scanNewLibraryItem (/snapshot/audiobookshelf/server/scanner/LibraryItemScanner.js) { errors: [ ValidationErrorItem { message: 'description cannot be an array or an object', type: 'string violation', path: 'description', value: [Object], origin: 'CORE', instance: [book], validatorKey: 'not_a_string', validatorName: null, validatorArgs: [] } ] } 2026-03-21 00:18:14.760 INFO [LibraryController] Scan complete 2026-03-21 00:18:14.760 INFO [LibraryScan] Scan log saved "/usr/share/audiobookshelf/metadata/logs/scans/2026-03-21_a84daab6-b40f-47b9-8fc1-287e1cc77474.txt"`
Author
Owner

@nigiriemoji commented on GitHub (Mar 22, 2026):

Deleting the metadata.json file gets the book to show up in my ABS library

@nigiriemoji commented on GitHub (Mar 22, 2026): Deleting the metadata.json file gets the book to show up in my ABS library
Author
Owner

@nate-griff commented on GitHub (Mar 27, 2026):

Just turn the description json items into a single item and it'll upload just fine

For example, go from this:

  "description": {
    "full": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.",
    "short": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..."
  },

to this:

  "description":  "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.",

And it'll upload without issue if you upload the whole folder

@nate-griff commented on GitHub (Mar 27, 2026): Just turn the description json items into a single item and it'll upload just fine For example, go from this: ```json "description": { "full": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.", "short": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..." }, ``` to this: ```json "description": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.", ```` And it'll upload without issue if you upload the whole folder
Author
Owner

@nigiriemoji commented on GitHub (Apr 1, 2026):

Just turn the description json items into a single item and it'll upload just fine

For example, go from this:

"description": {
"full": "INSTANT NEW YORK TIMES BESTSELLER!

In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God.
Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.

In The Voice in my Head is God, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.

From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.

Lyrical, grounded, and fiercely motivational The Voice in my Head is God is part blueprint and all heart.",
"short": "INSTANT NEW YORK TIMES BESTSELLER!

In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God.
Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.

In The Voice in my Head is God, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..."
},

to this:

"description": "INSTANT NEW YORK TIMES BESTSELLER!

In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God.
Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.

In The Voice in my Head is God, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.

From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.

Lyrical, grounded, and fiercely motivational The Voice in my Head is God is part blueprint and all heart.",

And it'll upload without issue if you upload the whole folder

This somewhat works, definitely adds the book. Now it just won't parse the metadata info like chapter names

@nigiriemoji commented on GitHub (Apr 1, 2026): > Just turn the description json items into a single item and it'll upload just fine > > For example, go from this: > > "description": { > "full": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.", > "short": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments..." > }, > > to this: > > "description": "<b>INSTANT <i>NEW YORK TIMES</i> BESTSELLER!</b><br> <br><b>In his most personal work yet, Grammy Award–winning rapper 2 Chainz shares the spiritual journey behind his success, offering a raw, reflective, and deeply motivational meditation on the inner voice that's guided him his whole life: God. </b><br>Before he was 2 Chainz, he was Tauheed Epps—an only child growing up in College Park, Georgia, raised by a single mother while his father served time in prison. Though he excelled in school and earned a basketball scholarship, the streets were never far behind, and by fifteen, he had been arrested and was hustling to survive. He faced doubt and self-destruction, but even then, something told him there had to be more.<br> <br> In <i>The Voice in my Head is God</i>, 2 Chainz tells the story of how he walked away from the trap and found his purpose: not by fame or fear, but by faith. With his unmistakable voice and unflinching honesty, he reflects on the hardest moments of his life and the quiet revelations that shaped him. From the spiritual alarms he couldn't ignore to the mentors who showed up at the right time, he explores how his music and verses poured out when he finally listened to the voice that had been there all along.<br> <br> From hanging with Lil Wayne to getting early help from Ludacris, 2 Chainz brings us into the defining moments of his life and career while delivering a powerful message about discipline, divine timing, and self-belief. Along the way, he offers more than a memoir. He shares a way of thinking, of trusting yourself, and of listening to the voice that never steers you wrong.<br> <br> Lyrical, grounded, and fiercely motivational <i>The Voice in my Head is God</i> is part blueprint and all heart.", > > And it'll upload without issue if you upload the whole folder This somewhat works, definitely adds the book. Now it just won't parse the metadata info like chapter names
Author
Owner

@Vito0912 commented on GitHub (Apr 1, 2026):

As said. The whole metadata.json is not a valid one. ABS won't parse anything. This is not a bug, but just a different format that happens to have the same name as it looks like

@Vito0912 commented on GitHub (Apr 1, 2026): As said. The whole metadata.json is not a valid one. ABS won't parse anything. This is not a bug, but just a different format that happens to have the same name as it looks like
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3274