個人微信通訊錄爬取

碰到了這個需求,不過因爲網上直接有就copy了一下,修改了一下代碼兼容python2。
需要手機掃碼登陸,然後代碼會把通訊錄保存成myFriends.txt。

另外說明下微信能獲取的主要字段是微信名,頭像,性別,身份等能直接看到的信息。手機號碼是獲取不到的。

沒有python環境的可以直接下載附件的exe執行文件,單純只是下面代碼打包而成。有幫助的話請關注哈。

# -*- coding: utf-8 -*-
#獲取個人微信號中朋友信息
#導入itchat包
import itchat
import sys
reload(sys)
sys.setdefaultencoding('utf8')
#獲取個人微信號好友信息
if __name__=="__main__":
    #登錄個人微信,掃碼登錄
    itchat.login()
    #爬取自己好友相關信息
    friends=itchat.get_friends(update=False)[0:]
    #設置需要爬取的信息字段 微信是沒有手機號碼的!
    result=[('RemarkName','備註'),('NickName','微信暱稱'),('Sex','性別'),('City','城市'),('Province','省份'),('ContactFlag','聯繫標識'),('UserName','用戶名'),('SnsFlag','渠道標識'),('Signature','個性簽名')]
    for user in friends:
        with open('myFriends.txt','a') as fh:
            fh.write("-----------------------\n")
        for r in result:
            with open('myFriends.txt','a') as fh:
                fh.write(r[1]+":"+str(user.get(r[0]))+"\n")
    print("完成")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章