mirror of
				https://github.com/KrumpetPirate/AAXtoMP3.git
				synced 2025-11-03 20:40:43 +01:00 
			
		
		
		
	Safety quotes, consistent variable braces.
This commit is contained in:
		
							
								
								
									
										28
									
								
								AAXtoMP3.sh
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								AAXtoMP3.sh
									
									
									
									
									
								
							@@ -2,31 +2,31 @@
 | 
				
			|||||||
AUTHCODE=$1
 | 
					AUTHCODE=$1
 | 
				
			||||||
shift
 | 
					shift
 | 
				
			||||||
while [ $# -gt 0 ]; do
 | 
					while [ $# -gt 0 ]; do
 | 
				
			||||||
    FILE=$1
 | 
					    FILE="$1"
 | 
				
			||||||
    echo "Decoding $FILE with AUTHCODE $AUTHCODE..."
 | 
					    echo "Decoding ${FILE} with AUTHCODE ${AUTHCODE}..."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ffmpeg -i "$FILE" 2> tmp.txt
 | 
					    ffmpeg -i "${FILE}" 2> tmp.txt
 | 
				
			||||||
    TITLE=`grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs -0`
 | 
					    TITLE=$(grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs -0)
 | 
				
			||||||
    TITLE=`echo $TITLE | sed -e 's/(Unabridged)//' | xargs -0`
 | 
					    TITLE=$(echo "${TITLE}" | sed -e 's/(Unabridged)//' | xargs -0)
 | 
				
			||||||
    ARTIST=`grep -a -m1 -h -r "artist" tmp.txt | head -1 | cut -d: -f2- | xargs`
 | 
					    ARTIST=$(grep -a -m1 -h -r "artist" tmp.txt | head -1 | cut -d: -f2- | xargs)
 | 
				
			||||||
    GENRE=`grep -a -m1 -h -r "genre" tmp.txt | head -1 | cut -d: -f2- | xargs`
 | 
					    GENRE=$(grep -a -m1 -h -r "genre" tmp.txt | head -1 | cut -d: -f2- | xargs)
 | 
				
			||||||
    BITRATE=`grep -a -m1 -h -r "bitrate" tmp.txt | head -1 | rev | cut -d: -f 1 | rev | egrep -o [0-9]+ | xargs`
 | 
					    BITRATE=$(grep -a -m1 -h -r "bitrate" tmp.txt | head -1 | rev | cut -d: -f 1 | rev | egrep -o [0-9]+ | xargs)
 | 
				
			||||||
    BITRATE="${BITRATE}k"
 | 
					    BITRATE="${BITRATE}k"
 | 
				
			||||||
    OUTPUT=`echo $TITLE | sed -e 's/\:/-/g' | xargs -0`
 | 
					    OUTPUT=$(echo "${TITLE}" | sed -e 's/\:/-/g' | xargs -0)
 | 
				
			||||||
    OUTPUT_DIR="${GENRE}/${ARTIST}/${TITLE}"
 | 
					    OUTPUT_DIR="${GENRE}/${ARTIST}/${TITLE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ffmpeg -v error -stats -activation_bytes $AUTHCODE -i "${FILE}" -vn -c:a libmp3lame -ab $BITRATE "${OUTPUT}.mp3"
 | 
					    ffmpeg -v error -stats -activation_bytes "${AUTHCODE}" -i "${FILE}" -vn -c:a libmp3lame -ab "${BITRATE}" "${OUTPUT}.mp3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo "Created ${OUTPUT}.mp3."
 | 
					    echo "Created ${OUTPUT}.mp3."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo "Extracting chaptered mp3 files from ${OUTPUT}.mp3..."
 | 
					    echo "Extracting chaptered mp3 files from ${OUTPUT}.mp3..."
 | 
				
			||||||
    mkdir -p "${OUTPUT_DIR}"
 | 
					    mkdir -p "${OUTPUT_DIR}"
 | 
				
			||||||
    while read -r first _ _ start _ end; do
 | 
					    while read -r first _ _ start _ end; do
 | 
				
			||||||
        if [[ $first = Chapter ]]; then
 | 
					        if [[ "${first}" = "Chapter" ]]; then
 | 
				
			||||||
            read
 | 
					            read
 | 
				
			||||||
            read _ _ chapter
 | 
					            read _ _ chapter
 | 
				
			||||||
            ffmpeg -v error -stats -i "${OUTPUT}.mp3" -ss "${start%?}" -to "$end" -acodec copy "${OUTPUT} - $chapter.mp3" < /dev/null
 | 
					            ffmpeg -v error -stats -i "${OUTPUT}.mp3" -ss "${start%?}" -to "${end}" -acodec copy "${OUTPUT} - ${chapter}.mp3" < /dev/null
 | 
				
			||||||
            mv "${OUTPUT} - $chapter.mp3" "${OUTPUT_DIR}"
 | 
					            mv "${OUTPUT} - ${chapter}.mp3" "${OUTPUT_DIR}"
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
    done < tmp.txt
 | 
					    done < tmp.txt
 | 
				
			||||||
    mv "${OUTPUT}.mp3" "${OUTPUT_DIR}"
 | 
					    mv "${OUTPUT}.mp3" "${OUTPUT_DIR}"
 | 
				
			||||||
@@ -35,7 +35,7 @@ while [ $# -gt 0 ]; do
 | 
				
			|||||||
    rm tmp.txt
 | 
					    rm tmp.txt
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    echo "Extracting cover into ${OUTPUT_DIR}/cover.jpg..."
 | 
					    echo "Extracting cover into ${OUTPUT_DIR}/cover.jpg..."
 | 
				
			||||||
    ffmpeg -v error -activation_bytes $AUTHCODE -i "$FILE" -an -vcodec copy "${OUTPUT_DIR}/cover.jpg"
 | 
					    ffmpeg -v error -activation_bytes "${AUTHCODE}" -i "${FILE}" -an -vcodec copy "${OUTPUT_DIR}/cover.jpg"
 | 
				
			||||||
    echo "Done."
 | 
					    echo "Done."
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    shift
 | 
					    shift
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user