def follow(self, user_slug=None, user_url=None): """ 关注用户 :param user_slug: :param user_url: :return: {"follower_count": int} >>> follow(profile_url = "https://www.zhihu.com/people/xiaoxiaodouzi") >>> follow(user_slug = "xiaoxiaodouzi") """ response = self._execute(method="post", url=URL.follow_people(user_slug)) if response.ok: data = response.json() data['followed'] = True return data else: raise ZhihuError("操作失败:%s" % response.text)
def unfollow(self, user_slug=None, profile_url=None, **kwargs): """ 取消关注用户 :param user_slug: :param profile_url: :return: {"follower_count": int} >>> unfollow(profile_url = "https://www.zhihu.com/people/xiaoxiaodouzi") >>> unfollow(user_slug = "xiaoxiaodouzi") """ if not any([profile_url, user_slug]): raise ZhihuError("至少指定一个关键字参数") user_slug = self._user_slug(profile_url) if user_slug is None else user_slug response = self._session.delete(URL.follow_people(user_slug), **kwargs) if response.ok: return response.json() else: self.log(u"取消关注失败, status code: %s" % response.status_code)
def follow(self, user_slug=None, profile_url=None, **kwargs): """ 关注用户 :param user_slug: :param profile_url: :return: {"follower_count": int} >>> follow(profile_url = "https://www.zhihu.com/people/xiaoxiaodouzi") >>> follow(user_slug = "xiaoxiaodouzi") """ if not any([profile_url, user_slug]): raise ZhihuError("至少指定一个关键字参数") user_slug = self._user_slug(profile_url) if user_slug is None else user_slug response = self._session.post(URL.follow_people(user_slug), **kwargs) if response.ok: return response.json() else: raise ZhihuError("操作失败:%s" % response.text)