Example #1
0
    def test_filename_with_floating_point_episode_number(self):
        filename = u"[Commie] Girls und Panzer - 5.5 [56CF43E1].mkv"
        expected = {
            'subber'     : u'Commie',
            'anime'      : u'Girls und Panzer',
            'episode'    : 5.5,
            'crc32'      : '56CF43E1',
            'extension'  : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #2
0
    def test_filename_with_only_resolution(self):
        filename = "[HorribleSubs] Magi - 04 [1080p].mkv"
        expected = {
            'subber'     : u'HorribleSubs',
            'anime'      : u'Magi',
            'episode'    : 4,
            'resolution' : '1080p',
            'extension'  : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #3
0
    def test_filename_with_dashes(self):
        filename = "[UTW] Fate - Zero - 3 [ABCD1234].mkv"
        expected = {
            'subber'     : u'UTW',
            'anime'      : u'Fate - Zero',
            'episode'    : 3,
            'crc32'      : u'ABCD1234',
            'extension'  : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #4
0
    def test_filename_with_additional_info(self):
        filename = "[UTW-Mazui]_Kill_Me_Baby_-_07_[BD][h264-720p][3E82FF36].mkv"
        expected = {
            'subber'     : u'UTW-Mazui',
            'anime'      : u'Kill Me Baby',
            'episode'    : 7,
            'resolution' : '720p',
            'crc32'      : '3E82FF36',
            'extension'  : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #5
0
    def test_filename_with_spaces(self):
        filename = "[Commie] Sword Art Online - 12v2 [ABCD1234].mkv"
        expected = {
            'subber'    : u'Commie',
            'anime'     : u'Sword Art Online',
            'episode'   : 12,
            'version'   : 2,
            'crc32'     : 'ABCD1234',
            'extension' : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #6
0
    def test_filename_with_unicode(self):
        filename = u"[Whatup] 「CØDE:BREAKER」_-_34_[720p][10bit][1234ABCD].mkv"
        expected = {
            'subber'     : u'Whatup',
            'anime'      : u'「CØDE:BREAKER」',
            'episode'    : 34,
            'resolution' : u'720p',
            'crc32'      : u'1234ABCD',
            'extension'  : u'mkv',
        }

        result = lib.info_from_filename(filename)
        self.assertEquals(expected, result)
Example #7
0
def extract_info(entry):
    info = info_from_filename(entry['title'])
    info['torrent_url'] = entry['link']
    info['filename'] = entry['title']
    return info