extractors/ext-mpg123
author Stiletto <blasux@blasux.ru>
Thu, 22 Sep 2011 13:27:23 +0400
changeset 9 ae87469781f2
parent 7 1928f1a1ee5b
permissions -rwxr-xr-x
CUE extractor

#!/bin/sh
echo "$1"
TFILE=$(mktemp)
TFILE2=$(mktemp)
mpg123 -vtn1 --long-tag "$1" 2>&1|awk '/^\t.*:/ {match($0,"\t(.*): +(.*)",a); print toupper(a[1])":"a[2]; }' > $TFILE
if iconv -s -f utf-8 -t latin1 $TFILE > $TFILE2 && iconv -s -f utf-8 -t utf-8 $TFILE2 > /dev/null; then
    echo "ENCODINGHACK:DOUBLE-UTF-8"
    cat $TFILE2
else
    if iconv -s -f utf-8 -t latin1 $TFILE > $TFILE2 && iconv -s -f cp1251 -t utf-8 $TFILE2 > /dev/null; then
        iconv -s -f cp1251 -t utf-8 $TFILE2
        echo "ENCODINGHACK:CP1251"
    else
        echo "ENCODING:UTF-8"
        cat "$TFILE"
    fi
fi
rm -f $TFILE $TFILE2
echo "EXTRACTOR:mpg123"
echo