Пример #1
0
	def search_user(self, keyword, gender = None, region = None, age = None, item = 10):
		keyword = urllib.quote(keyword.decode(sys.stdin.encoding).encode('utf-8'))
		if region:
			keyword = keyword + '&region=' + region
		if gender:
			keyword = keyword + '&gender=' + gender
		if age:
			keyword = keyword + 'age=' + age 
		html = WeiboSearch.getSearchedData(urllib2.urlopen('http://s.weibo.com/user/' + keyword).read(), 'pl_user_feedList', '<script>STK && STK.pageletM && STK.pageletM.view\((.*)\)</script>')
		soup = BeautifulSoup(html, 'lxml')
		for tag in soup.find_all('div', class_ = 'list_person'):
			desr = tag.find('div', class_ = 'person_info').text.splitlines()[2].strip(' \t\n\r')
			img = tag.img['src']
			name = tag.p.a.text.strip()
			uid = tag.p.a['uid']
			tags = [[subsubtag.text.strip() for subsubtag in subtag.findAll('a')] for subtag in tag.findAll('p', class_ = 'person_label')]
			yield {'img': img, 'name': name, 'uid': uid, 'desr': desr, 'tags': tags}