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)
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)
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)
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)
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)
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)
def extract_info(entry): info = info_from_filename(entry['title']) info['torrent_url'] = entry['link'] info['filename'] = entry['title'] return info