handle acronyms in showname for tvmaze api call
This commit is contained in:
parent
e8d64536d3
commit
6f571c82d4
|
@ -71,6 +71,13 @@ class Static:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def showname_encoder(showname):
|
def showname_encoder(showname):
|
||||||
""" encodes showname for best possible match """
|
""" encodes showname for best possible match """
|
||||||
|
# handle acronyms
|
||||||
|
acro_pattern = re.compile(r'[A-Z]{1}\.')
|
||||||
|
acronym_match = acro_pattern.findall(showname)
|
||||||
|
if acronym_match:
|
||||||
|
acronym = ''.join(acronym_match)
|
||||||
|
shortened = ''.join([i.strip('.') for i in acronym])
|
||||||
|
showname = showname.replace(acronym, shortened)
|
||||||
# tvmaze doesn't like years in showname
|
# tvmaze doesn't like years in showname
|
||||||
showname = showname.strip().rstrip('-').rstrip('.').strip()
|
showname = showname.strip().rstrip('-').rstrip('.').strip()
|
||||||
year_pattern = re.compile(r'\(?[0-9]{4}\)?')
|
year_pattern = re.compile(r'\(?[0-9]{4}\)?')
|
||||||
|
|
Loading…
Reference in New Issue