Beispiel #1
0
client = ZhihuClient()

if os.path.isfile(TOKEN_FILE):
    client.load_token(TOKEN_FILE)
else:
    client.login_in_terminal()
    client.save_token(TOKEN_FILE)

me = client.me()

print('name', me.name)
print('headline', me.headline)
print('description', me.description)

print('following topic count', me.following_topic_count)
print('following people count', me.following_topic_count)
print('followers count', me.follower_count)

print('voteup count', me.voteup_count)
print('get thanks count', me.thanked_count)

print('answered question', me.answer_count)
print('question asked', me.question_count)
print('collection count', me.collection_count)
print('article count', me.articles_count)
print('following column count', me.following_column_count)

for result in client.search('程序', SearchType.TOPIC):
    column = result.obj
    print(column.title, column.author.name)
Beispiel #2
0
# coding=utf-8
# 通过昵称搜索用户token_url
# 具体数据见Excel文件 zhihu_users_token_url.xlsx
from __future__ import unicode_literals, print_function

import os

from zhihu_oauth import ZhihuClient

TOKEN_FILE = 'token.pkl'
client = ZhihuClient()

if os.path.isfile(TOKEN_FILE):
    client.load_token(TOKEN_FILE)
else:
    client.login_in_terminal()
    client.save_token(TOKEN_FILE)

user = []
file = open("C:\\Users\\80693\\Desktop\\User_name.txt")
lines = file.readlines()
file.close()
for line in lines:
    line = line.strip().split('\t')
    peoples = client.search(line, search_type='PEOPLE')
    people_five = [p for _, p in zip(range(5), peoples)]
    pp = sorted(peoples, key=lambda x: x.obj.follower_count, reverse=True)
    p = pp[0].obj
    print(p.name.ljust(14), p.id.ljust(40), p.follower_count)
    user.append(p.id)