else: table = None for item in tr.iterancestors(tag = 'table'): table = item break resources = self.resource_extractor.extract_resources(doc) return ArtistProfileParserResult(resources) def _parse_v2(self, doc): content = parsing.get_first_element(doc, '.content.contentMid') html_boxes = list(parsing.get_elements(content, '.htmlBoxModule')) resources = self.resource_extractor.extract_resources(*html_boxes) return ArtistProfileParserResult(resources) @classmethod def id(self): return SYSTEM_ID extensions.register_resource_extractor (MySpaceResourceExtractor) extensions.register_show_resource_handler (MySpaceShowResourceHandler) extensions.register_artist_resource_handler(MySpaceArtistResourceHandler) extensions.register_media_extractor (MySpaceSongExtractor) extensions.register_artist_profile_parser (MyspaceProfileParser)