首頁 > 上網技巧 > 電腦小技巧 > python獲取微信所有好友 微信群成員 批量添加好...

python獲取微信所有好友 微信群成員 批量添加好友 自動發送信息

時間:2020-01-02 19:16 作者:QQ地帶 我要評論

降低使用門檻, 編譯生成exe

使用方法

下載exe,雙擊, 然后掃碼-> 同級目錄下生成friends.txt和chatrooms.txt[格式為json]對應的是好友列表

注意: 所有微信群及群成員列表時候會要求先刷新群成員, 否則會沒有群成員信息, 所以如果要獲取群內所有成員的信息必須輸入要顯示群的key, 即@@**

鏈接: https://pan.baidu.com/s/14Yag1dET_OCjVFI5cJJhuQ 提取碼: j9gg

 

abstract

本教程基于ItChat github地址 https://github.com/littlecodersh/ItChat

 

ItChat 基于 python , 測試版本是 Python3.6.2, 下面的代碼要求python3.

 

ItChat要求的版本是python2.7 .python3 可能出現bug 測試時暫時未測出bug

 

本教程適用于python小白, 因為我也才開始學python

 

使用方法

安裝python(此處不做具體介紹, 自行度娘, 版本為python 3) 并配置環境變量

 

安裝ItChat, 在cmd 下輸入 pip install itchat[參考解決pip install 慢的問題]

 

下載***.py 文件, 運行[如何運行.py文件]

 

掃碼登錄->

 

本來想傳.py 文件的, 但是代碼量太少, 直接寫在下面好了, 自己新建一個文本文檔, 復制一下, 修改下名字就好了

 

功能

獲取 所有微信好友列表->getfriends.py->會在getfriends.py同級目錄下生成friends.txt[格式為json]

 

獲取 所有微信群及群成員列表->getchatrooms.py->會在getchatrooms.py同級目錄下生成chatrooms.txt[格式為json]

 

ps.所有微信群及群成員列表時候會要求先刷新群成員, 否則會沒有群成員信息

 

批量添加好友-> 看issue上有人說不能用, 晚點在寫

 

自動發送信息->去github上自己看吧..  特別清楚

 

[格式為json]

格式就是json...  看不懂json?  嗯.....  可以度娘json在線轉csv

 

因為json的中文是Unicode編碼... 可以度娘json格式化

 

[如何運行.py文件]

本來想寫的,  想偷懶復制粘貼一下, 自己度娘了一下, 發現太顯眼,所以問度娘吧

[解決pip install 慢的問題]

windows 下更換鏡像(此處更換為清華的鏡像):

 

windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini。內容如下:

 

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

其他系統自己度娘

 

Code

getfriends.py

 

import itchat, json

 

itchat.auto_login(hotReload=True)

 

# 獲取所有的好友

f = open("friends.txt", 'wb')

json_str = str.encode(json.dumps(itchat.get_friends()))

f.write(json_str)

f.close()

getfriends.py

 

import itchat, json

 

itchat.auto_login(hotReload=True)

 

# 獲取群及成員

chatroomList = itchat.get_chatrooms(True);

for i in range(len(chatroomList)):

      print("序號:%s   NickName:%s   key: %s" % (i + 1, chatroomList[i]['NickName'], chatroomList[i]['UserName']))

 

chatrooms_key = input("請輸入要獲取群號成員的的key:\n")

itchat.update_chatroom(chatrooms_key, True)

f = open("chatrooms.txt", 'wb')

json_str = str.encode(json.dumps(itchat.get_chatrooms(True)))

f.write(json_str)

f.close()

 

 


標簽: 微信 Python
頂一下
(0)
0%
踩一下
(0)
0%

Google提供的廣告

体彩混合过关计算器