def _match_torrent_name(self, movie_title, movie_year, torrent_title):
''' Checks if movie_title and torrent_title are a good match
movie_title: str title of movie
movie_year: str year of movie release
torrent_title: str title of torrent
Helper function for rss_sync.
Since torrent indexers don't supply imdbid like NewzNab does we have to compare
the titles to find a match. This should be fairly accurate since a backlog
search uses name and year to find releases.
Checks if the year is in the title, promptly ignores it if the year is not found.
Then does a fuzzy title match looking for 80+ token set ratio.
Returns bool on match success
'''
if movie_year not in torrent_title:
return False
else:
title = movie_title.replace(':', '.').replace(' ', '.').lower()
torrent = torrent_title.replace(' ', '.').replace(':', '.').lower()
match = fuzz.token_set_ratio(title, torrent)
if match > 80:
return True
else:
return False
评论列表
文章目录