Skip to content

Instantly share code, notes, and snippets.

@DaisukeMiyamoto
Created May 5, 2017 15:34
Show Gist options
  • Save DaisukeMiyamoto/00396aad6afaf954fb92223b3638f995 to your computer and use it in GitHub Desktop.
Save DaisukeMiyamoto/00396aad6afaf954fb92223b3638f995 to your computer and use it in GitHub Desktop.
convert file name for plex.tv
#!/bin/bash
TO=./test2
rm -rf $TO/*
BROADCASTS="NHKG NHK ATX BS11 BSF BST TBS CTC TX MX"
EXTS="mp4 avi mkv"
FROM=/share/backstores/tmp?/anime
LN="ln -s"
#LN="ln -sv"
#LN="echo"
while read TITLE; do
if [ ! -e $TO/$TITLE ]; then
mkdir $TO/$TITLE
fi
COUNTER=0
for EXT in ${EXTS}; do
for i in {99..1}; do
IN_ID=$(printf "%02d" $i)
OUT_ID=$(printf "e%03d" $i)
OUT_FILENAME=${TO}/${TITLE}/${TITLE}.${OUT_ID}.${EXT}
for BROAD in ${BROADCASTS}; do
# CASE: hogehoge.2.ATX.20160101.${EXT}
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*.${i}.${BROAD}.*.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
break
fi
# CASE: hogehoge.02.ATX.20160101.${EXT}
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*.${IN_ID}.${BROAD}.*.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
break
fi
done
# CASE: hogehoge8HD.mp4
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*${i}HD.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
continue
fi
# CASE: hogehoge8CS.mp4
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*${i}CS.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
continue
fi
# CASE: hogehoge08.mp4
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*${IN_ID}.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
continue
fi
# CASE: hogehoge8.mp4
IN_FILENAME=`ls -1 ${FROM}/${TITLE}/*${i}.${EXT} 2> /dev/null | head -1`
if [ ! -z $IN_FILENAME ] && [ -f $IN_FILENAME ] && [ ! -e $OUT_FILENAME ]; then
${LN} $IN_FILENAME $OUT_FILENAME
COUNTR=$((COUNTER++))
continue
fi
done
done
echo ${TITLE}: ${COUNTER}
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment