一直混知乎,看了很多大神写的爬虫,手痒写了个相关的项目:ZhihuVAPI 既然是 Python 写的,那么第一要素就是优雅 这个项目的优雅体现在以下方面:
- 调用时属于链式调用,因此你可以轻易写出这种代码:
import ZhihuVAPI as zhihu
print(zhihu.Article('https://zhuanlan.zhihu.com/p/42381257').column.author.name)
-
开箱即用,默认使用 Chrome 的 Cookies 你不需要任何设置和登录,引用后直接使用
-
内容获取自由度高
获取列表的所有项
import ZhihuVAPI as zhihu
self=zhihu.People('iCheez')
for a in self.answers():
a:zhihu.Answer # 让 IDE 智能提示
print(a.excerpt)
获取列表的指定数量的项
import ZhihuVAPI as zhihu
self=zhihu.People('iCheez')
for a in self.answers(5):
a:zhihu.Answer # 让 IDE 智能提示
print(a.excerpt)
获取列表的从某处开始的指定数量的项
import ZhihuVAPI as zhihu
self=zhihu.People('iCheez')
for a in self.answers(count=5,start=50):
a:zhihu.Answer # 让 IDE 智能提示
print(a.excerpt)
获取列表的从某页开始的指定数量的项
import ZhihuVAPI as zhihu
self=zhihu.People('iCheez')
for a in self.answers(count=5,page=2):
a:zhihu.Answer # 让 IDE 智能提示
print(a.excerpt)
这些操作都只需要调整一两个参数就可以实现.
而且,ZhihuVAPI 支持以下三种初始化:
- URL 初始化:zhihu.People('https://www.zhihu.com/people/iCheez/activities')
- ID 初始化:zhihu.People('e4f87c3476a926c1e2ef51b4fcd18fa3')
- URL_Token 初始化(仅对用户对象有效):zhihu.People('iCheez')
如果你看了有兴趣的话可以去我的 Github 主页看一下: https://github.com/CheezOne/ZhihuVAPI