mirror of
				https://github.com/Jonny007-MKD/OTR-SaneRename
				synced 2025-11-03 16:15:35 +01:00 
			
		
		
		
	Added debug output
This commit is contained in:
		
							parent
							
								
									e1a8347765
								
							
						
					
					
						commit
						a81962ad75
					
				
					 1 changed files with 16 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -28,6 +28,7 @@
 | 
			
		|||
apikey="2C9BB45EFB08AD3B"
 | 
			
		||||
productname="SaneRename for OTR (ALPHA) v0.3"
 | 
			
		||||
lang="de"
 | 
			
		||||
debug=false
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
##########
 | 
			
		||||
| 
						 | 
				
			
			@ -61,8 +62,10 @@ wget_running=false;
 | 
			
		|||
 | 
			
		||||
# Parse the parameters
 | 
			
		||||
function funcParam {
 | 
			
		||||
	while getopts "f:l:s" optval; do
 | 
			
		||||
	while getopts "df:l:s" optval; do
 | 
			
		||||
		case $optval in
 | 
			
		||||
			"d")					# Enable debugging
 | 
			
		||||
				debug=true;;
 | 
			
		||||
			"f")					# Path to file
 | 
			
		||||
				path="$OPTARG";;
 | 
			
		||||
			"s")					# Silent switch
 | 
			
		||||
| 
						 | 
				
			
			@ -100,6 +103,7 @@ function funcHeader {
 | 
			
		|||
 | 
			
		||||
# Get title, date and time
 | 
			
		||||
function funcAnalyzeFilename {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncAnalyzeFilename\033[37m"; fi;
 | 
			
		||||
	local tmp;
 | 
			
		||||
 | 
			
		||||
	# Split filename into words, divided by _ (underscores)
 | 
			
		||||
| 
						 | 
				
			
			@ -138,6 +142,7 @@ function funcAnalyzeFilename {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
function funcConvertName {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncConvertName $1\033[37m"; fi;
 | 
			
		||||
	tmp="$1"
 | 
			
		||||
	tmp=${tmp// s /\'s }							# Replace a single s with 's
 | 
			
		||||
	if [ "$lang" == "de" ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -152,6 +157,7 @@ function funcConvertName {
 | 
			
		|||
 | 
			
		||||
# Get the series ID from TvDB (needed to fetch episodes from TvDB)
 | 
			
		||||
function funcGetSeriesId {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetSeriesId\033[37m"; fi;
 | 
			
		||||
	local tmp;
 | 
			
		||||
	if [ -f "$PwD/series.cache" ]; then								# Search the series cache
 | 
			
		||||
		funcGetSeriesIdFromCache "$file_title"
 | 
			
		||||
| 
						 | 
				
			
			@ -178,6 +184,7 @@ function funcGetSeriesId {
 | 
			
		|||
 | 
			
		||||
# Search the series.cache file for this series and get TvDB series id
 | 
			
		||||
function funcGetSeriesIdFromCache {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetSeriesIdFromCache $1\033[37m"; fi;
 | 
			
		||||
	local title;
 | 
			
		||||
	local tmp;
 | 
			
		||||
	title="$1";
 | 
			
		||||
| 
						 | 
				
			
			@ -202,6 +209,7 @@ function funcGetSeriesIdFromCache {
 | 
			
		|||
 | 
			
		||||
# Search the TvDB for this series and get TvDB series id
 | 
			
		||||
function funcGetSeriesIdFromTvdb {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetSeriesIdFromTvdb $1\033[37m"; fi;
 | 
			
		||||
	local title;
 | 
			
		||||
	local tmp;
 | 
			
		||||
	title="$1";
 | 
			
		||||
| 
						 | 
				
			
			@ -255,6 +263,7 @@ function funcGetSeriesIdFromTvdb {
 | 
			
		|||
 | 
			
		||||
# Get the EPG from OnlineTvRecorder and get the title of the episode
 | 
			
		||||
function funcGetEPG {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetEPG\033[37m"; fi;
 | 
			
		||||
	# Download OTR EPG data and search for series and time
 | 
			
		||||
	wget_file="$PwD/epg-${file_date}.csv"
 | 
			
		||||
	if [ -f "$wget_file" ]; then
 | 
			
		||||
| 
						 | 
				
			
			@ -307,8 +316,10 @@ function funcGetEPG {
 | 
			
		|||
 | 
			
		||||
# Get the title of the episode from description in EPG using $1 as delimiter to the real description
 | 
			
		||||
function funcGetEpgEpisodeTitle {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetEpgEpisodeTitle\033[37m"; fi;
 | 
			
		||||
	local delimiter;
 | 
			
		||||
	delimiter="$1"
 | 
			
		||||
 | 
			
		||||
	episode_title="${epg_text%%$delimiter*}"							# Text begins with episode title, cut off the rest
 | 
			
		||||
	episode_title="${episode_title#$series_title_file}"					# Get the title without the series title
 | 
			
		||||
	episode_title="$(echo ${episode_title#$series_title_tvdb} | sed -e 's/^[^a-zA-Z0-9]*//' -e 's/ *$//')"	# Get the title without the series title
 | 
			
		||||
| 
						 | 
				
			
			@ -322,6 +333,7 @@ function funcGetEpgEpisodeTitle {
 | 
			
		|||
 | 
			
		||||
# Download episodes list  from TvDB, language as argument
 | 
			
		||||
function funcGetEpisodes {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetEpisodes\033[37m"; fi;
 | 
			
		||||
	wget_file="$PwD/episodes-${series_id}-${langCurrent}.xml"
 | 
			
		||||
	if [ -f "$wget_file" ]; then
 | 
			
		||||
		wget_file_date=$(stat --format=%Y "$wget_file")
 | 
			
		||||
| 
						 | 
				
			
			@ -347,6 +359,7 @@ function funcGetEpisodes {
 | 
			
		|||
 | 
			
		||||
# Get the information from episodes list of TvDB
 | 
			
		||||
function funcGetEpisodeInfo {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncGetEpisodeInfo\033[37m"; fi;
 | 
			
		||||
	local tmp;
 | 
			
		||||
	local title;
 | 
			
		||||
	local title1;
 | 
			
		||||
| 
						 | 
				
			
			@ -429,6 +442,7 @@ function funcGetEpisodeInfo {
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
function funcMakeFilename {
 | 
			
		||||
	if $debug; then echo -e "\033[36mfuncMakeFilename\033[37m"; fi;
 | 
			
		||||
	if [ "$lang" == "de" ]; then
 | 
			
		||||
		episode_title=${episode_title//Ä/Ae}				# Replace umlauts
 | 
			
		||||
		episode_title=${episode_title//Ö/Oe}
 | 
			
		||||
| 
						 | 
				
			
			@ -441,7 +455,7 @@ function funcMakeFilename {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
# This function does everything
 | 
			
		||||
function doIt {	
 | 
			
		||||
function doIt {
 | 
			
		||||
	funcHeader
 | 
			
		||||
 | 
			
		||||
	if [ -z "$path" ]; then									# If no path was specified (-f)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue