zhihu-python
zhihu-python copied to clipboard
加个获取用户关注的话题的功能行不?
加在user类里。。最好把我写的代码改一下再加进去,或者再加个topic类啥的
python
def get_topics_num(self):
if self.user_url == None:
print "I'm anonymous user."
return 0
else:
if self.soup == None:
self.parser()
soup = self.soup
try:
topics_num = soup.find_all("div", class_="zm-profile-side-section-title")[1].strong.string.encode("utf-8")
I=''
for i in topics_num:
if i.isdigit():
I=I+i
topics_num=int(I)
return topics_num
except:
print self.get_user_id()
return 0
def get_topics(self):
if self.user_url == None:
print "I'm anonymous user."
return
else:
topics_num = self.get_topics_num()
print topics_num
if topics_num == 0:
return ""
else:
for i in xrange((topics_num - 1) / 20 + 1):
topics_url = self.user_url + "/topics"
r = requests.get(topics_url)
lovetopic=""
soup = BeautifulSoup(r.content)
for topics in soup.find_all("div", class_="zm-profile-section-item zg-clear"):
name =topics.find("strong").string.encode("utf-8")
lovetopic=lovetopic+name+"|"
return lovetopic