Merge pull request #181 from fabh2o/fix-180

Sanitize the chapters name
This commit is contained in:
Krumpet Pirate 2021-11-08 07:50:19 -05:00 committed by GitHub
commit c6e8a06f10
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -518,9 +518,9 @@ save_metadata() {
# we use some characters (#) as placeholder, add some new lines, # we use some characters (#) as placeholder, add some new lines,
# put a ',' after the start value, we calculate the end of each chapter # put a ',' after the start value, we calculate the end of each chapter
# as start+length, and we convert (divide) the time stamps from ms to s. # as start+length, and we convert (divide) the time stamps from ms to s.
# Then we delete all ':' since they make a filename invalid. # Then we delete all ':' and '/' since they make a filename invalid.
jq -r '.content_metadata.chapter_info.chapters[] | "Chapter # start: \(.start_offset_ms/1000), end: \((.start_offset_ms+.length_ms)/1000) \n#\n# Title: \(.title)"' "${extra_chapter_file}" \ jq -r '.content_metadata.chapter_info.chapters[] | "Chapter # start: \(.start_offset_ms/1000), end: \((.start_offset_ms+.length_ms)/1000) \n#\n# Title: \(.title)"' "${extra_chapter_file}" \
| tr -d ':' >> "$metadata_file" | $SED 's@[:/]@@g' >> "$metadata_file"
# In case we want to use a single file m4b we need to extract the # In case we want to use a single file m4b we need to extract the
# chapter titles from the .json generated by audiblecli and store # chapter titles from the .json generated by audiblecli and store
# them correctly formatted for mp4chaps in a chapter.txt # them correctly formatted for mp4chaps in a chapter.txt