zhihu
Project description
zhihu
zhihu 是一个简单的知乎信息获取工具,可以免登陆实现获取知乎的用户(User),提问(Question),回答(Answer)信息
install
pip3 install zhihu-cli
Usage
用户类 User
可以通过用户的 自定义ID(customized_id) 或者 内部ID(internal_id) 初始化用户信息,其中 自定义ID 从用户URL中即可获得
例如 知乎小管家URL:https://www.zhihu.com/people/zhihuadmin/activities
自定义ID 即为 zhihuadmin
内部ID 是形如 3d198a56310c02c4a83efb9f4a4c027e
这样的ID,需要通过其他手段拿到。
而这两种ID均可以初始化User
类
from zhihu import User
user = User('zhihuadmin')
而此时就可以通过 user.internal_id
来获取到知乎小管家的 内部ID (就是上面的3d198a56310c02c4a83efb9f4a4c027e
)
用户类的属性包括:
属性 | 类型 | 描述 |
---|---|---|
customized_id | str | 自定义ID |
internal_id | str | 内部ID |
nickname | str | 昵称 |
gender | str | 昵称 |
avatar | str | 头像URL |
headline | str | 个人简介 |
is_vip | bool | 盐选会员 |
follower_count | int | 关注者数量 |
following_count | int | 关注的人数量 |
followers | generator 对象 | 关注者 |
followings | generator 对象 | 关注的人 |
answer_count | int | 回答数量 |
question_count | int | 提问数量 |
articles_count | int | 文章数量 |
voteup_count | int | 获得赞同数 |
info | dict | 以上所有信息 |
提问类 Question
通过 问题ID(qid) 初始化一个问题
问题ID 可以通过 问题URL 获得
例如:《如何使用知乎?》问题URL: https://www.zhihu.com/question/19550225
问题ID 即为 19550225
from zhihu import Question
question = Question('19550225')
问题类的属性包括:
属性 | 类型 | 描述 |
---|---|---|
qid | str | 问题ID |
title | str | 标题 |
detail | str | 详细描述 |
type | str | 问题状态 |
created | datetime | 发布时间 |
updated | datetime | 最后一次更新时间 |
author | User 对象 | 提问人 |
info | dict | 以上所有信息 |
answers() | generator 对象 | 所有回答的生成器 |
answers()
接受sort_by = default|updated
参数,返回类型为 Answer 对象
回答类 Answer
通过 回答ID(aid) 初始化一个回答
回答ID 可从一个回答的URL中获得:
例如:https://www.zhihu.com/question/19550225/answer/95067981
回答ID 即为 95067981
from zhihu import Answer
answer = Answer('95067981')
回答类的属性包括:
属性 | 类型 | 描述 |
---|---|---|
aid | str | 回答ID |
type | str | 该回答状态 |
author | User 对象 | 回答者 |
excerpt | str | 摘要 |
content | str | 回答的原始内容(包含HTML内容) |
text | str | 回答的纯文字(不包含HTML内容) |
comment_count | int | 回答评论数 |
voteup_count | int | 回答赞同数 |
created | datetime | 回答时间 |
updated | datetime | 最后一次修改时间 |
question | Question 对象 | 回答的问题对象 |
info | dict | 以上所有信息 |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file zhihu-cli-1.2.0.tar.gz
.
File metadata
- Download URL: zhihu-cli-1.2.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976152c86ad8d9bbcd8152acd9ba5eec0ab234c679191a0b76df6eed2f27249b |
|
MD5 | c8f8a16ecfe6492a8ba5463b397b13f4 |
|
BLAKE2b-256 | ceed2d856145b7d0d829987360c7c7a78326a2cdd67d61a1babf5568b11f7298 |
File details
Details for the file zhihu_cli-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: zhihu_cli-1.2.0-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0b847044516ace4ac94b272f2af0bbc47d6c73f9b3bca461f7245e149ceb060 |
|
MD5 | 1f3ddc0193dd9d123e2ebd1bdb0a71a7 |
|
BLAKE2b-256 | 7c526a6eefdc4289398005544370e62ef874685c959b7d933b34445fc3211b2f |