python實(shí)現(xiàn)的騰訊微博管家
作者: 鄭曉 分類: Python 發(fā)布于: 2014-10-31 17:31 瀏覽:5,702 評(píng)論(3)
這兩天研究了下python的騰訊微博sdk,突然就想到是否可以用python寫個(gè)微博管家小腳本,可以實(shí)現(xiàn)通過(guò)python來(lái)發(fā)布微博。然后感覺(jué)可行,而且應(yīng)該可以把功能做的更多。所以就開(kāi)始倒騰了。
目前基本的代碼是寫完了,還需要一些時(shí)間去完美,實(shí)現(xiàn)一些交互控制。
現(xiàn)在先寫個(gè)功能大綱,記錄一下。
目前已實(shí)現(xiàn)的功能:
1.定時(shí)發(fā)送微博:通過(guò)CLI中輸入要定時(shí)發(fā)布的日期與時(shí)間,輸入要發(fā)布的文字,然后程序開(kāi)始進(jìn)行定時(shí),將任務(wù)放入子線程中進(jìn)行定時(shí)。定時(shí)通過(guò)while與time.sleep()方法來(lái)實(shí)現(xiàn)。
2.自動(dòng)回復(fù)@我的微博:通過(guò)調(diào)用官方API,獲取@我的微博列表,然后再調(diào)用comment接口進(jìn)行評(píng)論。評(píng)論的內(nèi)容,目前是通過(guò)自動(dòng)聊天機(jī)器人實(shí)現(xiàn)。
未完成的功能:
1.定時(shí)發(fā)送微博,可以設(shè)置多條,放入任務(wù)列表。
2.自動(dòng)回復(fù)功能,因?yàn)楣俜讲](méi)有提供可以取得未讀的@我的微博列表, 所以不能直接通過(guò)接口來(lái)判斷哪些是回復(fù)過(guò)的,哪些是新的@。所以可能需要建立本地的數(shù)據(jù)緩存,記錄最后回復(fù)過(guò)的微博ID。在腳本開(kāi)始執(zhí)行時(shí),獲取當(dāng)前最后一條的ID,然后開(kāi)始定時(shí)讀取新的微博。
3.自動(dòng)搶沙發(fā)功能,多線程掃描最新微博,自動(dòng)回復(fù)。
好吧,先截個(gè)圖…
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/python-tencent-weibo-sdk.html
不錯(cuò) ?