-
Notifications
You must be signed in to change notification settings - Fork 0
/
rename-episodes.sh
executable file
·21 lines (17 loc) · 1.05 KB
/
rename-episodes.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /usr/bin/env bash
file=$(/usr/local/opt/coreutils/libexec/gnubin/readlink -f "$1");
_f=$(/usr/local/opt/coreutils/libexec/gnubin/basename "$file");
_d=$(/usr/local/opt/coreutils/libexec/gnubin/dirname "$file");
echo "Processing $file...";
data="$(/usr/local/bin/SublerCLI -source "$file" -listmetadata)";
title="$(echo "$data" | /usr/bin/grep "^Name:" | /usr/local/opt/gnu-sed/libexec/gnubin/sed -e "s/^Name: //")";
season="$(echo "$data" | /usr/bin/grep "^TV Season: " | /usr/local/opt/gnu-sed/libexec/gnubin/sed -e "s/TV Season: //")";
episode="$(echo "$data" | /usr/bin/grep "^TV Episode #: " | /usr/local/opt/gnu-sed/libexec/gnubin/sed -e "s/TV Episode #: //")";
hd="$(echo "$data" | /usr/bin/grep "^HD Video: " | /usr/local/opt/gnu-sed/libexec/gnubin/sed -e "s/^HD Video: //")"
case $hd in
2) resolution="1080p";;
1) resolution="720p";;
*) resolution="480p";;
esac
pattern="$season.$(/usr/local/opt/coreutils/libexec/gnubin/printf "%02d" $episode) - $title (${resolution}).mp4";
/usr/local/opt/coreutils/libexec/gnubin/mv -v "$_d/$_f" "$_d/$pattern";