def get_author_info(soup):
    'Get all information from an author (genres, influences, website etc.).\n\n    Args:\n        soup (bs4.element.Tag): author page connection.\n\n    Returns:\n        dict\n\n    '
    container = soup.find('div', attrs={'class': 'rightContainer'})
    author_info = {}
    data_div = container.find('br', attrs={'class': 'clear'})
    while data_div:
        if data_div.name:
            data_class = data_div.get('class')[0]
            if (data_class == 'aboutAuthorInfo'):
                break
            elif (data_class == 'dataTitle'):
                key = data_div.text.strip()
                author_info[key] = []
            if (data_div.text == 'Born'):
                data_div = data_div.next_sibling
                author_info[key].append(data_div.strip())
            elif (data_div.text == 'Influences'):
                data_div = data_div.next_sibling.next_sibling
                data_items = data_div.findAll('span')[(- 1)].findAll('a')
                for data_a in data_items:
                    author_info[key].append(data_a.text.strip())
            elif (data_div.text == 'Member Since'):
                data_div = data_div.next_sibling.next_sibling
                author_info[key].append(data_div.text.strip())
            else:
                data_items = data_div.findAll('a')
                for data_a in data_items:
                    author_info[key].append(data_a.text.strip())
        data_div = data_div.next_sibling
    author_info.update({'Description': get_author_desc(soup)})
    return author_info
Get all information from an author (genres, influences, website etc.).

Args:
    soup (bs4.element.Tag): author page connection.

Returns:
    dict
def get_author_info(soup):
    'Get all information from an author (genres, influences, website etc.).\n\n    Args:\n        soup (bs4.element.Tag): author page connection.\n\n    Returns:\n        dict\n\n    '
    container = soup.find('div', attrs={'class': 'rightContainer'})
    author_info = {}
    data_div = container.find('br', attrs={'class': 'clear'})
    while data_div:
        if data_div.name:
            data_class = data_div.get('class')[0]
            if (data_class == 'aboutAuthorInfo'):
                break
            elif (data_class == 'dataTitle'):
                key = data_div.text.strip()
                author_info[key] = []
            if (data_div.text == 'Born'):
                data_div = data_div.next_sibling
                author_info[key].append(data_div.strip())
            elif (data_div.text == 'Influences'):
                data_div = data_div.next_sibling.next_sibling
                data_items = data_div.findAll('span')[(- 1)].findAll('a')
                for data_a in data_items:
                    author_info[key].append(data_a.text.strip())
            elif (data_div.text == 'Member Since'):
                data_div = data_div.next_sibling.next_sibling
                author_info[key].append(data_div.text.strip())
            else:
                data_items = data_div.findAll('a')
                for data_a in data_items:
                    author_info[key].append(data_a.text.strip())
        data_div = data_div.next_sibling
    author_info.update({'Description': get_author_desc(soup)})
    return author_info