@staticmethod
def user_parse(data):
    """Parse information from the provider."""
    _user = data.get('query', {}).get('results', {}).get('profile', {})
    yield 'id', _user.get('guid')
    yield 'username', _user.get('username')
    yield 'link', _user.get('profileUrl')
    emails = _user.get('emails')
    if isinstance(emails, list):
        for email in emails:
            if 'primary' in list(email.keys()):
                yield 'email', email.get('handle')
    elif isinstance(emails, dict):
        yield 'email', emails.get('handle')
    yield 'picture', _user.get('image', {}).get('imageUrl')
    city, country = map(lambda s: s.strip(), _user.get('location', ',').
        split(','))
    yield 'city', city
    yield 'country', country
