Parses the DOM and returns user recommendations attributes.

    :type recommendations_page: :class:`bs4.BeautifulSoup`
    :param recommendations_page: MAL user recommendations page's DOM

    :rtype: dict
    :return: User recommendations attributes.

def parse_recommendations(self, recommendations_page):
    """Parses the DOM and returns user recommendations attributes.

    :type recommendations_page: :class:`bs4.BeautifulSoup`
    :param recommendations_page: MAL user recommendations page's DOM

    :rtype: dict
    :return: User recommendations attributes.

    """
    user_info = self.parse_sidebar(recommendations_page)
    second_col = recommendations_page.find(u'div', {u'id': u'content'}).find(u'table').find(u'tr').find_all(u'td', recursive=False)[1]

    try:
      recommendations = second_col.find_all(u"div", {u"class": u"spaceit borderClass"})
      if recommendations:
        user_info[u'recommendations'] = {}
        for row in recommendations[1:]:
          anime_table = row.find(u'table')
          animes = anime_table.find_all(u'td')
          liked_media_link = animes[0].find(u'a', recursive=False)
          link_parts = liked_media_link.get(u'href').split(u'/')
          # of the form /anime|manga/64/Rozen_Maiden
          liked_media = getattr(self.session, link_parts[1])(int(link_parts[2])).set({u'title': liked_media_link.text})

          recommended_media_link = animes[1].find(u'a', recursive=False)
          link_parts = recommended_media_link.get(u'href').split(u'/')
          # of the form /anime|manga/64/Rozen_Maiden
          recommended_media = getattr(self.session, link_parts[1])(int(link_parts[2])).set({u'title': recommended_media_link.text})

          recommendation_text = row.find(u'p').text

          recommendation_menu = row.find(u'div', recursive=False)
          utilities.extract_tags(recommendation_menu)
          recommendation_date = utilities.parse_profile_date(recommendation_menu.text.split(u' - ')[1])

          user_info[u'recommendations'][liked_media] = {link_parts[1]: recommended_media, 'text': recommendation_text, 'date': recommendation_date}
    except:
      if not self.session.suppress_parse_exceptions:
        raise

    return user_info