Ejemplo n.º 1
0
    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)