mirror of
https://github.com/morpheus65535/bazarr.git
synced 2025-01-09 08:17:42 +08:00
subssabbz, yavkanet - prevent country detection with guessit #958
This commit is contained in:
parent
466aebd8c7
commit
51bf6964bf
2 changed files with 8 additions and 11 deletions
|
@ -13,7 +13,6 @@ from guessit import guessit
|
|||
from subliminal_patch.providers import Provider
|
||||
from subliminal_patch.subtitle import Subtitle
|
||||
from subliminal_patch.utils import sanitize, fix_inconsistent_naming
|
||||
from subliminal.exceptions import ProviderError
|
||||
from subliminal.utils import sanitize_release_group
|
||||
from subliminal.subtitle import guess_matches
|
||||
from subliminal.video import Episode, Movie
|
||||
|
@ -88,14 +87,14 @@ class SubsSabBzSubtitle(Subtitle):
|
|||
if video.imdb_id and self.imdb_id == video.imdb_id:
|
||||
matches.add('imdb_id')
|
||||
|
||||
matches |= guess_matches(video, guessit(self.title, {'type': self.type}))
|
||||
matches |= guess_matches(video, guessit(self.filename, {'type': self.type}))
|
||||
matches |= guess_matches(video, guessit(self.title, {'type': self.type, 'allowed_countries': [None]}))
|
||||
matches |= guess_matches(video, guessit(self.filename, {'type': self.type, 'allowed_countries': [None]}))
|
||||
return matches
|
||||
|
||||
|
||||
class SubsSabBzProvider(Provider):
|
||||
"""SubsSabBz Provider."""
|
||||
languages = {Language('por', 'BR')} | {Language(l) for l in [
|
||||
languages = {Language(l) for l in [
|
||||
'bul', 'eng'
|
||||
]}
|
||||
|
||||
|
@ -214,11 +213,11 @@ class SubsSabBzProvider(Provider):
|
|||
def process_archive_subtitle_files(self, archiveStream, language, video, link, fps, num_cds):
|
||||
subtitles = []
|
||||
type = 'episode' if isinstance(video, Episode) else 'movie'
|
||||
for file_name in archiveStream.namelist():
|
||||
for file_name in sorted(archiveStream.namelist()):
|
||||
if file_name.lower().endswith(('.srt', '.sub')):
|
||||
logger.info('Found subtitle file %r', file_name)
|
||||
subtitle = SubsSabBzSubtitle(language, file_name, type, video, link, fps, num_cds)
|
||||
subtitle.content = archiveStream.read(file_name)
|
||||
subtitle.content = fix_line_ending(archiveStream.read(file_name))
|
||||
subtitles.append(subtitle)
|
||||
return subtitles
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
from __future__ import absolute_import
|
||||
import logging
|
||||
import re
|
||||
import io
|
||||
import os
|
||||
from random import randint
|
||||
|
@ -13,7 +12,6 @@ from guessit import guessit
|
|||
from subliminal_patch.providers import Provider
|
||||
from subliminal_patch.subtitle import Subtitle
|
||||
from subliminal_patch.utils import sanitize
|
||||
from subliminal.exceptions import ProviderError
|
||||
from subliminal.utils import sanitize_release_group
|
||||
from subliminal.subtitle import guess_matches
|
||||
from subliminal.video import Episode, Movie
|
||||
|
@ -67,8 +65,8 @@ class YavkaNetSubtitle(Subtitle):
|
|||
if video.year and self.year == video.year:
|
||||
matches.add('year')
|
||||
|
||||
matches |= guess_matches(video, guessit(self.title, {'type': self.type}))
|
||||
matches |= guess_matches(video, guessit(self.filename, {'type': self.type}))
|
||||
matches |= guess_matches(video, guessit(self.title, {'type': self.type, 'allowed_countries': [None]}))
|
||||
matches |= guess_matches(video, guessit(self.filename, {'type': self.type, 'allowed_countries': [None]}))
|
||||
return matches
|
||||
|
||||
|
||||
|
@ -183,7 +181,7 @@ class YavkaNetProvider(Provider):
|
|||
if file_name.lower().endswith(('.srt', '.sub')):
|
||||
logger.info('Found subtitle file %r', file_name)
|
||||
subtitle = YavkaNetSubtitle(language, file_name, type, video, link, fps)
|
||||
subtitle.content = archiveStream.read(file_name)
|
||||
subtitle.content = fix_line_ending(archiveStream.read(file_name))
|
||||
subtitles.append(subtitle)
|
||||
return subtitles
|
||||
|
||||
|
|
Loading…
Reference in a new issue