3 Star 1 Fork 0

Gitee 极速下载 / zhihu-oauth

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/7sDream/zhihu-oauth
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

Zhihu-OAuth

author ci-dev ci-master docs version py-version state license

同学们,由于知乎新的 API 验证 UA,0.0.14 之前的版本已经不可用了,请尽快升级到 0.0.14 以上版本。

简介

最近在尝试解析出知乎官方未开放的 OAuth2 接口,顺便提供优雅的使用方式,作为 zhihu-py3 项目的继任者。

恩,理论上来说会比 zhihu-py3 更加稳定,原因如下:

  • 知乎 API 相比前端 HTML 来说肯定更加稳定和规范
  • 这次的代码更加规范
  • 网络请求统一放在基类中
  • 属性解析统一放在装饰器中,各知乎类只用于声明有哪些属性可供使用
  • 统一翻页逻辑,再也不用一个地方一个逻辑了
  • 翻页时的自动重试机制(虽然不知道有没有用吧)

这一新库与 zhihu-py3 相比速度更快。有关速度对比的详细信息请点击这里

这个库是 Py2 和 Py3 通用的! 但是 Py3 的优先级比 Py2 高,也就是说,我会优先保证在 Py3 下的稳定性和正确性。毕竟在我学的时候选了 Py3,所以对 2 与 3 的差异了解不是很清楚,Py2 只能尽力而为了,

后期的计划是这样的:

  • 0.0.x 这个阶段是 alpha 期,主要做的是补齐功能的工作。基本上 TODO 里的功能都会在这个时期实现。其中 0.0.5 版本计划完成和 zhihu-py3 同样多的功能(已完成)。
  • 0.1.x 这个阶段是 beta 期,主要做完善测试,修复 bug,提升性能,改善架构之类的工作吧。以上两个阶段变化很大,有可能出现不兼容老版本的更新。使用需要注意。
  • 0.2.x 及以后就是 stable 期,只要 API 不变,基本上代码结构就不会变了,接口可能会增加但一定不会减。

由于现在使用的 CLIENT_ID 和 SECRET 的获取方法并不正当,所以请大家暂时不要大规模宣传,自己用用就好啦,Thanks。

等我什么时候觉得时机成熟(等知乎真•开放 OAuth 申请?),会去知乎专栏里宣传一波的。

最近更新

目前版本是 0.0.41,没更新的快更新一下,更新说明在这里

0.0.41 版本修复了 Feed 流的一些问题,加上了 Topic.activities 接口。

0.0.40 版本增加了 Feed 首页信息流的支持。

使用

安装

pip install -U zhihu_oauth

如果安装遇到问题,请查看文档:安装

登录

请参见文档:登录

获取基础信息

代码:

from zhihu_oauth import ZhihuClient

client = ZhihuClient()

client.load_token('token.pkl')

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_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)

输出:

name 7sDream
headline 二次元普通居民,不入流程序员,http://0v0.link
description 关注本AI的话,会自动给你发私信的哟!
following topic count 35
following people count 101
followers count 1294
voteup count 2493
get thanks count 760
answered question 258
question asked 18
collection count 9
article count 7
following column count 11

更多功能请参见文档:使用方法

文档

完整的文档可以在这里 找到。我写的文档好吧,可详细了……有啥问题先去找文档。我写的那么累你们看都不看我好不服啊!

(貌似 ReadTheDocs 在伟大的国家访问速度有点慢,建议自备手段。)

TODO

  • 保证对 Python 2 和 3 的兼容性
  • 用户私信支持
  • Live 支持
  • Pin(分享)支持
  • 搜索功能(还差电子书搜索)
  • 用户首页 Feed
  • 知乎电子书
  • 获取用户消息。新关注者,新评论,关注的回答有新问题
  • Token check/refresh
  • Setting
  • 规范、完善的测试
  • article.voters 文章点赞者,貌似 OAuth2 没有这个 API
  • collection.followers 这个 API 不稳定,没法返回所有关注者

协助开发

通过代码

  1. Fork
  2. 从 dev 分支新建一个分支
  3. 编写代码,更新 Changelog 和 sphinx 文档,如果可能的话加上测试
  4. PR 到原 dev 分支

通过捐款

通过 Paypal 捐款

通过 微信 捐款

通过 支付宝 捐款

PS: 捐款后最好给我发个邮件确认和提醒我哟,需要有你在记录里的昵称,是否要显示捐款金额,还可以带一句备注

PPS:另外微信收款不会显示对方微信号,所以通过微信的同学请额外附带一个交易编号做确认用~thx

捐款记录

LICENSE

MIT

The MIT License (MIT) Copyright (c) 2016-2017 7sDream Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

暂无描述 展开 收起
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/mirrors/zhihu-oauth.git
git@gitee.com:mirrors/zhihu-oauth.git
mirrors
zhihu-oauth
zhihu-oauth
master

搜索帮助