2013-10-14

Nueva version del script para clasificar y subtitular series

#!/bin/bash
RUTA_FINISHED="/mnt/discoInterno2/downloads/torrents-finished"
RUTA_WITHSUBS="/mnt/discoInterno2/downloads/torrents-withsubs"
# --------------------------------------------------------------------------------
# 1.- Sacamos los ficheros de video de sus posibles subdirectorios
# --------------------------------------------------------------------------------
# primero movemos los ficheros de sus subdirectorios a la RUTA_FINISHED
echo
echo extrayendo...
find $RUTA_FINISHED -mindepth 2 \( -name "*.mp4" -o -name "*.mkv" -o -name "*.avi" -o -name ".3gp" \) -exec mv "{}" $RUTA_FINISHED/ \; -exec echo moviendo {} \;
# luego borramos todos los subdirectorios
echo
echo eliminando directorios...
find $RUTA_FINISHED -mindepth 1 -type d -exec rm -rf '{}' \; -exec echo eliminando {} \;
# y los samples...
find $RUTA_FINISHED -mindepth 1 -type f -name "*sample*" -exec rm -rf '{}' \; -exec echo eliminando {} \;
# --------------------------------------------------------------------------------
# 2.- Le buscamos los subtitulos a las series en ingles, con el subliminal
# --------------------------------------------------------------------------------
echo
echo descargando subtitulos...
/usr/local/bin/subliminal -s -l en -- $RUTA_FINISHED/
# --------------------------------------------------------------------------------
# 3.- Movemos a "torrents-withsubs" los videos que tengan subtitulos
# --------------------------------------------------------------------------------
echo
echo moviendo series con subtitulos...
for file in $(find $RUTA_FINISHED -mindepth 1 -type f); do
if [ -f ${file%.*}.srt ];
then
mv ${file%.*}.* $RUTA_WITHSUBS
echo
echo "Movido: "${file%.*}
fi
done
# ------------------------------------------------------
# algunas series no tienen subtitulos, los movemos igual
# ------------------------------------------------------
echo
echo moviendo series sin subtitulos...
find $RUTA_FINISHED -mindepth 1 -type f -iname "wheeler*dealers*" -exec mv "{}" $RUTA_WITHSUBS \; -exec echo moviendo {} \;
# --------------------------------------------------------------------------------
# 4.- Movemos todo lo que haya terminado del amule
# --------------------------------------------------------------------------------
#mv /mnt/discoInterno2/downloads/emule-incoming/* /mnt/discoInterno2/del_emule
# --------------------------------------------------------------------------------
# 5.- Forzamos un refresco del sickbeard (para mover todo a su sitio)
# --------------------------------------------------------------------------------
echo
echo refrescando sickbeard...
curl -s http://localhost:8081/home/postprocess/processEpisode --form "dir=$RUTA_WITHSUBS" | grep "Processing folder"
# --------------------------------------------------------------------------------
# 6.- Forzamos un refresco del Plex
# --------------------------------------------------------------------------------
echo
echo refrescando plex...
curl http://localhost:32400/library/sections/1/refresh
curl http://localhost:32400/library/sections/2/refresh
curl http://localhost:32400/library/sections/3/refresh
curl http://localhost:32400/library/sections/4/refresh
view raw series.sh hosted with ❤ by GitHub
Se ve mejor en github: https://gist.github.com/sanchon/6980496