<b>0. itchat</b>
安裝itchat這個庫
先來段簡單的試用,實作微信的登入,運作下面代碼會生成一個二維碼,掃碼之後手機端确認登入,就會發送一條資訊給‘filehelper’,這個filehelper就是微信上的檔案傳輸助手。
除了登入和發送消息我們還可以這麼來玩,往下走~
<b>1. 微信好友男女比例</b>
想統計下自己微信裡好友的性别比例,當然也是很簡單,先擷取好友清單,統計清單裡性别計數
好看看結果:

(好吧,暴露了我男性友人較多的真相~~)
先安裝了
展示比例一般使用百分比圓餅表吧
登登登登~
<b>2. 好友個性簽名詞雲</b>
擷取好友清單的時候,傳回的json資訊中還看到了有個性簽名的資訊,腦洞一開,把大家的個性簽名都抓下來,看看高頻詞語,還做了個詞雲。
先全部抓取下來
列印之後你會發現,有大量的span,class,emoji,emoji1f3c3等的字段,因為個性簽名中使用了表情符号,這些字段都是要過濾掉的,寫個正則和replace方法過濾掉
接來下用jieba分詞,然後制作成詞雲,首先要安裝jieba和wordcloud庫
代碼
運作代碼
這。。好像有點醜,根據wordcloud用法,我可以找一張圖來生成配色方案,我這裡找了一張微信的logo
修改一下代碼
嗯~好像還可以,這是Mac下生成的,附一個win10下生成的
<b>3. 微信自動回複</b>
接着來實作一個類似qq上的自動回複,原理就是接收到消息,就發消息回去,同時發一條給檔案助手,就可以在檔案助手中統一檢視消息。
代碼很簡單,來看看
運作後會保持登入狀态,開啟自動回複模式,手機上檢視:
當然,除了文字Text資訊,還可以接收圖檔(表情包算圖檔),語音,名片,地理位置,分享和類型為Note的資訊(就是有人提示類的消息,例如撤回消息),把裝飾器寫成下面形式即可接受,大家可以試試
除了上面這些,還可以做到管理微信群,自動添加好友,還可以加入機器人回複功能,有時間會補上。
原文釋出時間為:2017-05-09
本文作者:yonggege