Skip to content

Commit

Permalink
Push out new version with a config file support
Browse files Browse the repository at this point in the history
  • Loading branch information
Perry Lorier committed Jan 6, 2010
1 parent f950eac commit 1a11096
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions tvrenamer2
@@ -1,6 +1,6 @@
#!/usr/bin/python
# coding=latin1
# TV Renamer v2.13
# TV Renamer v2.14
# (C) Copyright 2007-2009 Perry Lorier
#
# Latest version can be downloaded from
Expand Down Expand Up @@ -37,6 +37,8 @@
# * Ignore directories
# 2.13 (2009-12-09)
# * Fix very broken config parser
# 2.14 (2009-12-12)
# * Extend episode pattern matches
#
# Config entries understood:
#
Expand Down Expand Up @@ -76,27 +78,31 @@ debug=0

expando="%(fntitle)s - %(season)ix%(ep)02i - %(fnname)s.%(ext)s"

seriesname = r"(?:e7-)?(.*?)"
seperator = r"(?:[^A-Za-z0-9]|%20) *-? *"
prefix = seriesname + seperator

patterns=[
# seasonseasonEepisodeepisode
r'(?:e7-)?(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9][0-9])[Eex]([0-9]+).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9][0-9])[Eex]([0-9]+).*\.([^.]+)$',
# seasonEepisodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9])[Eex]([0-9]+).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9])[Eex]([0-9]+).*\.([^.]+)$',
# seasonseasonepisodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9][0-9])([0-9][0-9]).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9][0-9])([0-9][0-9]).*\.([^.]+)$',
# seasonepisodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9])([0-9][0-9]).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9])([0-9][0-9]).*\.([^.]+)$',
# seasonseason.episodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9][0-9])\.([0-9][0-9]).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9][0-9])\.([0-9][0-9]).*\.([^.]+)$',
# season.episodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]? *([0-9])\.([0-9][0-9]).*\.([^.]+)$',
prefix+r'[Ss]? *([0-9])\.([0-9][0-9]).*\.([^.]+)$',
# Sseasonseason episodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]([0-9]+) ?[Ee]([0-9]+).*\.([^.]+)$',
prefix+r'[Ss]([0-9]+) ?[Ee]([0-9]+).*\.([^.]+)$',
# Sseasonseason.Eepisodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]([0-9]+).[Ee]([0-9]+).*\.([^.]+)$',
prefix+r'[Ss]([0-9]+).[Ee]([0-9]+).*\.([^.]+)$',
# Sseasonseason-episodeepisode
r'(.*?)[^A-Za-z0-9] *-? *[Ss]([0-9]+)-([0-9]+).*\.([^.]+)$',
prefix+r'[Ss]([0-9]+)-([0-9]+).*\.([^.]+)$',
# seasonseason-episodeepisode
r'(.*?)[^A-Za-z0-9] *-? *([0-9]+)-([0-9]+).*\.([^.]+)$',
prefix+r'([0-9]+)-([0-9]+).*\.([^.]+)$',
]

def unhtmlspecialchars(txt):
Expand Down

0 comments on commit 1a11096

Please sign in to comment.