def METHOD_NAME(url, username):
	url = get_profile_url(url, username)
	try:
		req = urllib.request.urlopen(url, timeout=15)
	except urllib.error.HTTPError as e:
		if e.code == 404:
			return None
		raise IOError(e)
	contents = req.read().decode("utf-8")
	soup = BeautifulSoup(contents, "lxml")
	if soup is None:
		return None
	profile = Profile(username)
	profile.signature = __extract_signature(soup)
	__extract_properties(profile, soup)
	return profile