Skip to content

Commit

Permalink
Merge pull request #785 from pymedusa/enhance-audio-channels-detection
Browse files Browse the repository at this point in the history
Enhancing audio_channels detection
  • Loading branch information
ratoaq2 authored Jul 19, 2016
2 parents 72031f3 + ef483bf commit ab21c9a
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 2 deletions.
5 changes: 3 additions & 2 deletions sickbeard/name_parser/rules/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
# -*- coding: utf-8 -*-
"""Guessit customization."""
from guessit.api import default_api
from sickbeard.name_parser.rules.properties import (blacklist, format_, language, other, size, screen_size,
subtitle_language)
from sickbeard.name_parser.rules.properties import (audio_channels, blacklist, format_, language, other, size,
screen_size, subtitle_language)
from sickbeard.name_parser.rules.rules import rules


Expand All @@ -14,4 +14,5 @@
default_api.rebulk.rebulk(size())
default_api.rebulk.rebulk(language())
default_api.rebulk.rebulk(subtitle_language())
default_api.rebulk.rebulk(audio_channels())
default_api.rebulk.rebulk(rules())
16 changes: 16 additions & 0 deletions sickbeard/name_parser/rules/properties.py
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,22 @@ def subtitle_language():

return rebulk

def audio_channels():
"""Audio channels property.
:return:
:rtype: Rebulk
"""
rebulk = Rebulk().regex_defaults(flags=re.IGNORECASE, abbreviations=[dash]).string_defaults(ignore_case=True)
rebulk.defaults(name='audio_channels')

# https://github.com/guessit-io/guessit/issues/328
rebulk.string('7.1ch', value='7.1')
rebulk.string('5.1ch', value='5.1')
rebulk.string('2.0ch', value='2.0')

return rebulk


class ValidateHardcodedSubs(Rule):
"""Validate HC matches."""
Expand Down
13 changes: 13 additions & 0 deletions tests/datasets/tvshows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2734,3 +2734,16 @@
size: 450MB
release_group: iExTV
type: episode

# 5.1ch detection
? Show.Name.S02E02.Episode.Title.1080p.WEB-DL.x264.5.1Ch.-.Group
: title: Show Name
season: 2
episode: 2
episode_title: Episode Title
screen_size: 1080p
format: WEB-DL
video_codec: h264
audio_channels: '5.1'
release_group: Group
type: episode

0 comments on commit ab21c9a

Please sign in to comment.