Args:
        soup: a bs4 element containing a row from the current media list

      Return a dict of attributes of the media the row is about.

def parse_entry_media_attributes(self, soup):
    """
      Args:
        soup: a bs4 element containing a row from the current media list

      Return a dict of attributes of the media the row is about.
    """
    row_info = {}

    try:
      start = utilities.parse_profile_date(soup.find('series_start').text)
    except ValueError:
      start = None
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    if start is not None:
      try:
        row_info['aired'] = (start, utilities.parse_profile_date(soup.find('series_end').text))
      except ValueError:
        row_info['aired'] = (start, None)
      except:
        if not self.session.suppress_parse_exceptions:
          raise

    # look up the given media type's status terms.
    status_terms = getattr(self.session, self.type)(1)._status_terms

    try:
      row_info['id'] = int(soup.find('series_' + self.type + 'db_id').text)
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    try:
      row_info['title'] = soup.find('series_title').text
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    try:
      row_info['status'] = status_terms[int(soup.find('series_status').text)]
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    try:
      row_info['picture'] = soup.find('series_image').text
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    return row_info