zhihu-python icon indicating copy to clipboard operation
zhihu-python copied to clipboard

加个获取用户关注的话题的功能行不?

Open cxgreat2014 opened this issue 9 years ago • 0 comments

加在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

cxgreat2014 avatar Jan 29 '16 13:01 cxgreat2014