摘要:優(yōu)雅地玩知乎簡(jiǎn)介是什么是一個(gè)可以讓你以一種優(yōu)雅的形式調(diào)用知乎數(shù)據(jù)的包怎么安裝或者更新使用引用后面的是別稱的意思便于輸入配置用戶配置腳本使用的一共有兩種方法什么都不管腳本會(huì)默認(rèn)讀取或者的如果你是其他類的瀏覽器你可以在的自定義文件的路徑在禁用
ZhihuVAPI:優(yōu)雅地玩知乎 簡(jiǎn)介 ZhihuVAPI是什么?
ZhihuVAPI 是一個(gè)可以讓你以一種優(yōu)雅的形式調(diào)用知乎數(shù)據(jù)的 Python 包.
怎么安裝或者更新 ZhihuVAPI?pip install -U ZhihuVAPI
使用 引用 ZhihuVAPIimport ZhihuVAPI as zhihu
后面的as zhihu是別稱的意思,便于輸入.
配置用戶配置腳本使用的 cookies,一共有兩種方法.
什么都不管,腳本會(huì)默認(rèn)讀取 Chrome 或者 Cent 的 cookies.如果你是其他類 Chrome 的瀏覽器,你可以在config.py的cookiepath自定義cookies文件的路徑.
在config.py禁用is_use_chrome_cookies后,你可以在里面自定義headers.
讀取自己import ZhihuVAPI as zhihu self=zhihu.self print(f"我的名字叫{self.name},目前獲得了{(lán)self.voteup_count}個(gè)贊同,{self.favorited_count}個(gè)收藏,有{self.followers_count}個(gè)粉絲.提出了{(lán)self.question_count}個(gè)問(wèn)題,撰寫(xiě)了{(lán)self.answer_count}個(gè)答案,{self.articles_count}篇文章,擁有{self.columns_count}個(gè)專欄.")
輸出:
我的名字叫以茄之名,目前獲得了14480個(gè)贊同,7654個(gè)收藏,有876個(gè)粉絲.提出了24個(gè)問(wèn)題,撰寫(xiě)了49個(gè)答案,7篇文章,擁有2個(gè)專欄.基本操作
ZhihuVAPI 支持以下三種初始化:
URL 初始化:zhihu.People("https://www.zhihu.com/people/iCheez/activities")
ID 初始化:zhihu.People("e4f87c3476a926c1e2ef51b4fcd18fa3")
URL_Token 初始化(僅對(duì)用戶對(duì)象有效):zhihu.People("iCheez")
對(duì)于點(diǎn)贊列表,粉絲列表等數(shù)據(jù),ZhihuVAPI支持以下方式調(diào)用:
獲取列表的所有項(xiàng)import ZhihuVAPI as zhihu self=zhihu.People("iCheez") for a in self.answers(): a:zhihu.Answer # 讓 IDE 智能提示 print(a.excerpt)獲取列表的指定數(shù)量的項(xiàng)
import ZhihuVAPI as zhihu self=zhihu.People("iCheez") for a in self.answers(5): a:zhihu.Answer # 讓 IDE 智能提示 print(a.excerpt)獲取列表的從某處開(kāi)始的指定數(shù)量的項(xiàng)
import ZhihuVAPI as zhihu self=zhihu.People("iCheez") for a in self.answers(count=5,start=50): a:zhihu.Answer # 讓 IDE 智能提示 print(a.excerpt)獲取列表的從某頁(yè)開(kāi)始的指定數(shù)量的項(xiàng)
import ZhihuVAPI as zhihu self=zhihu.People("iCheez") for a in self.answers(count=5,page=2): a:zhihu.Answer # 讓 IDE 智能提示 print(a.excerpt)獲取答案
import ZhihuVAPI as zhihu a=zhihu.Answer("https://www.zhihu.com/question/31343133/answer/58763430") for p in a.voters(count=5): p:zhihu.People # 讓 IDE 智能提示 print(p.name) if p.is_waterman(): print(f"{p.name} 是水軍") print(f"這個(gè)在 "{a.question.title}" 下的回答得到了{(lán)a.voteup_count}個(gè)贊同,我{"已經(jīng)贊同了"if a.is_voting else "還沒(méi)有贊同" }") for c in a.comments(): c:zhihu.Comment print(c.content) a.down() #反對(duì) a.undown() #取消反對(duì)(以此類推) a.vote() # 贊同 a.thank() # 感謝 # a.collect([zhihu.Collection("你自己的收藏夾 ID"),])
輸出:
日志:獲取以茄之名的點(diǎn)贊列表 午夜 斗戰(zhàn)勝佛 Chern 萬(wàn)鉚工 言知 這個(gè)答案在 "以下這篇文章關(guān)于「四大發(fā)明」的觀點(diǎn)是否客觀、準(zhǔn)確?" 下的回答得到了201個(gè)贊同,我還沒(méi)有贊同獲取用戶
import ZhihuVAPI as zhihu person = zhihu.People("zhihuadmin") for p in person.followers(count=5): # 粉絲 p: zhihu.People # 讓 IDE 智能提示 print(p.name) for a in person.answers(count=5): # 答案 a: zhihu.Answer # 讓 IDE 智能提示 print(a.voteup_count) for ar in person.articles(count=5): #文章 ar: zhihu.Article # 讓 IDE 智能提示 print(ar.voteup_count) for m in person.msgs(count=5): #私信 print(m) for pin in person.pins(count=5): #想法 pin: zhihu.Pin # 讓 IDE 智能提示 print(pin.voteup_count) person.block() # 屏蔽 person.unblock() # 取消屏蔽(以此類推) person.send("你好,我是{zhihu.self.name}") # 發(fā)送私信獲取專欄
import ZhihuVAPI as zhihu column = zhihu.Column("cheezpython") print(column.title) for ar in column.articles(): ar: zhihu.Article # 讓 IDE 智能提示 print(f"{ar.title} 一共有 {ar.voteup_count} 個(gè)贊") for p in column.coauthors(): p: zhihu.People # 讓 IDE 智能提示 print(f"{p.name} 他有 {p.voteup_count} 個(gè)贊") column.follow() #關(guān)注獲取文章
import ZhihuVAPI as zhihu ar=zhihu.Article("https://zhuanlan.zhihu.com/p/39747259") for p in ar.voters(count=5): p:zhihu.People # 讓 IDE 智能提示 print(p.name) if p.is_waterman(): print(f"{p.name} 是水軍") print(f"這篇文章 "{ar.title}" 得到了{(lán)ar.voteup_count}個(gè)贊同,我{"已經(jīng)贊同了"if ar.is_voting else "還沒(méi)有贊同" }") ar.down() #反對(duì) ar.undown() #取消反對(duì)(以此類推) ar.vote() # 贊同 ar.thank() # 感謝 # ar.collect([zhihu.Collection("你自己的收藏夾 ID"),])獲取收藏夾
import ZhihuVAPI as zhihu co = zhihu.Collection("https://www.zhihu.com/collection/62217998") print(f"這個(gè)收藏夾的名字是{co.title}") for ct in co.contents(count=10): if ct.type == "answer": print(f"{ct.content.excerpt} ")獲取問(wèn)題
import ZhihuVAPI as zhihu
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/42273.html
摘要:比如經(jīng)常逛知乎可以看到不少妹子自拍,比如這個(gè)問(wèn)題打開(kāi)控制臺(tái)執(zhí)行這個(gè)或者就可以將所有圖片地址復(fù)制好了。另外關(guān)于知乎還有個(gè)隱藏技能,按可以打開(kāi)快捷鍵幫助,不用鼠標(biāo)也可以玩知乎了,微博也有這功能。平常工作少不了用瀏覽器,以下分享一些瀏覽器的使用技巧,更好的有助于你的工作。 ps: 以下技巧均在 Chrome 瀏覽器下測(cè)試的。 網(wǎng)頁(yè)長(zhǎng)截圖 按 F12 彈出控制臺(tái),按 ctrl+shift+p 彈出...
摘要:比如經(jīng)常逛知乎可以看到不少妹子自拍,比如這個(gè)問(wèn)題打開(kāi)控制臺(tái)執(zhí)行這個(gè)或者就可以將所有圖片地址復(fù)制好了。另外關(guān)于知乎還有個(gè)隱藏技能,按可以打開(kāi)快捷鍵幫助,不用鼠標(biāo)也可以玩知乎了,微博也有這功能。顯示保存密碼通過(guò)審查元素將的刪掉即可。 平常工作少不了用瀏覽器,以下分享一些瀏覽器的使用技巧,更好的有助于你的工作。 ps: 以下技巧均在 Chrome 瀏覽器下測(cè)試的。 網(wǎng)頁(yè)長(zhǎng)截圖 按 F12 彈...
摘要:作者微信公眾號(hào)數(shù)據(jù)科學(xué)知乎數(shù)據(jù)分析師今天是母親節(jié)作為兒女,當(dāng)然要送上滿滿的祝福。人活著就需要感恩。但是,并不是所有的母親都在自己身邊,那么除了說(shuō)一句媽媽,祝您節(jié)日快樂(lè)之外,還有什么樣的祝福呢今天我要用來(lái)實(shí)現(xiàn)對(duì)母親節(jié)節(jié)日的祝福。 作者:xiaoyu微信公眾號(hào):Python數(shù)據(jù)科學(xué)知乎:python數(shù)據(jù)分析師 showImg(https://segmentfault.com/img/bV...
Python裝飾器為什么難理解? 無(wú)論項(xiàng)目中還是面試都離不開(kāi)裝飾器話題,裝飾器的強(qiáng)大在于它能夠在不修改原有業(yè)務(wù)邏輯的情況下對(duì)代碼進(jìn)行擴(kuò)展,權(quán)限校驗(yàn)、用戶認(rèn)證、日志記錄、性能測(cè)試、事務(wù)處理、緩存等都是裝飾器的絕佳應(yīng)用場(chǎng)景,它能夠最大程度地對(duì)代碼進(jìn)行復(fù)用。 但為什么初學(xué)者對(duì)裝飾器的理解如此困難,我認(rèn)為本質(zhì)上是對(duì)Py… Python 實(shí)現(xiàn)車牌定位及分割 作者用 Python 實(shí)現(xiàn)車牌定位及分割的實(shí)踐。 ...
閱讀 1761·2021-11-24 09:39
閱讀 3310·2021-11-22 15:24
閱讀 3189·2021-10-26 09:51
閱讀 3371·2021-10-19 11:46
閱讀 2962·2019-08-30 15:44
閱讀 2296·2019-08-29 15:30
閱讀 2607·2019-08-29 15:05
閱讀 854·2019-08-29 10:55