亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python-itchat如何統計微信群、好友數量,及原始消息數據

發布時間:2021-07-23 14:20:25 來源:億速云 閱讀:107 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關python-itchat如何統計微信群、好友數量,及原始消息數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

示例:

#coding=utf-8
import itchat
from itchat.content import TEXT
from itchat.content import *
import sys
import time
import re
reload(sys)
sys.setdefaultencoding('utf8')
import os

@itchat.msg_register([TEXT,PICTURE,FRIENDS,CARD,MAP,SHARING,RECORDING,ATTACHMENT,VIDEO],isGroupChat=True)
def receive_msg(msg):
 groups = itchat.get_chatrooms(update=True)
 friends = itchat.get_friends(update=True)
 print "群數量:",len(groups)
 for i in range(0,len(groups)):
 print i+1,"--",groups[i]['NickName'],groups[i]['MemberCount'],"人"
 print "好友數量",len(friends)-1
 for f in range(1,len(friends)):#第0個好友是自己,不統計
 if friends[f]['RemarkName']: # 優先使用好友的備注名稱,沒有則使用昵稱
  user_name = friends[f]['RemarkName']
 else:
  user_name = friends[f]['NickName']
 sex = friends[f]['Sex']
 print f,"--",user_name,sex
itchat.auto_login(hotReload=True)
itchat.run()

效果:

python-itchat如何統計微信群、好友數量,及原始消息數據

好友:

# 獲取自己的用戶信息,返回自己的屬性字典
itchat.search_friends()
# 獲取特定UserName的用戶信息
itchat.search_friends(userName='@abcdefg1234567')
# 獲取任何一項等于name鍵值的用戶
itchat.search_friends(name='wxceshi')
# 獲取分別對應相應鍵值的用戶
itchat.search_friends(wechatAccount='wceshi')
# 三、四項功能可以一同使用
itchat.search_friends(name='wxceshi', wechatAccount='wcceshi')

公眾號:

公眾號的獲取方法為get_mps,將會返回完整的公眾號列表。
其中每個公眾號為一個字典
傳入update鍵為True將可以更新公眾號列表并返回
import itchat
itchat.auto_login(hotReload=True)

mpsList=itchat.get_mps(update=True)[1:]

total=0
for it in mpsList:
 print(it['NickName']+':'+it['Signature'])
 total=total+1

print('公眾號的數目是%d'%total)

公眾號的搜索方法為search_mps,有兩種搜索方法: 
1. 獲取特定UserName的公眾號 
2. 獲取名字中含有特定字符的公眾號
如果兩項都做了特定,將會僅返回特定UserName的公眾號,下面是示例程序:
# 獲取特定UserName的公眾號,返回值為一個字典
itchat.search_mps(userName='@abcdefg1234567')
# 獲取名字中含有特定字符的公眾號,返回值為一個字典的列表
itchat.search_mps(name='gzh')
# 以下方法相當于僅特定了UserName
itchat.search_mps(userName='@abcdefg1234567', name='gzh')

群聊:

群聊的獲取方法為get_chatrooms,將會返回完整的群聊列表。
其中每個群聊為一個字典
傳入update鍵為True將可以更新群聊列表并返回通訊錄中保存的群聊列表
 群聊列表為后臺自動更新,如果中途意外退出存在極小的概率產生本地群聊消息與后臺不同步
 為了保證群聊信息在熱啟動中可以被正確的加載,即使不需要持續在線的程序也需要運行itchat.run()
 如果不想要運行上述命令,請在退出程序前調用-itchat.dump_login_status(),更新熱拔插需要的信息

import itchat
itchat.auto_login(hotReload=True)

#itchat.run()

mpsList=itchat.get_chatrooms(update=True)[1:]

total=0
for it in mpsList:
 print(it['NickName'])
 total=total+1

print('群聊的數目是%d'%total)

#顯示所有的群聊,包括未保存在通訊錄中的,如果去掉則只是顯示在通訊錄中保存的
itchat.dump_login_status()
群聊的搜索方法為search_chatrooms,有兩種搜索方法: 1. 獲取特定UserName的群聊 2. 獲取名字中含有特定字符的群聊
如果兩項都做了特定,將會僅返回特定UserName的群聊,下面是示例程序:
# 獲取特定UserName的群聊,返回值為一個字典
itchat.search_chatrooms(userName='@abcdefg1234567')
# 獲取名字中含有特定字符的群聊,返回值為一個字典的列表
itchat.search_chatrooms(name='LittleCoder')
# 以下方法相當于僅特定了UserName
itchat.search_chatrooms(userName='@abcdefg1234567', name='LittleCoder')
群聊用戶列表的獲取方法為update_chatroom。

 群聊在首次獲取中不會獲取群聊的用戶列表,所以需要調用該命令才能獲取群聊的成員
 該方法需要傳入群聊的UserName,返回特定群聊的用戶列表
memberList = itchat.update_chatroom('bcdefg67')
創建群聊、增加、刪除群聊用戶的方法如下所示:

 由于之前通過群聊檢測是否被好友拉黑的程序,目前這三個方法都被嚴格限制了使用頻率
 刪除群聊需要本賬號為群管理員,否則會失敗
 將用戶加入群聊有直接加入與發送邀請,通過useInvitation設置
 超過40人的群聊無法使用直接加入的加入方式,特別注意
memberList = itchat.get_friends()[1:]
# 創建群聊,topic鍵值為群聊名
chatroomUserName = itchat.create_chatroom(memberList, 'test chatroom')
# 刪除群聊內的用戶
itchat.delete_member_from_chatroom(chatroomUserName, memberList[0])
# 增加用戶進入群聊
itchat.add_member_into_chatroom(chatroomUserName, memberList[0], useInvitation=False)

消息的基礎數據:

群基礎信息:列表,每個元素是一個群,字典,列表長度就是群的數量.

UserName -- @@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b
City -- 
MemberList -- [{u'UserName': u'@2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u82b1\u82e5\u96e8', u'AttrStatus': 233509}, {u'UserName': u'@91271c0895c75b4290c4d71673040978b50c1d81005b768728497bbcfc9657f3', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'alise', u'AttrStatus': 235617}, {u'UserName': u'@6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f', u'RemarkPYQuanPin': u'', u'DisplayName': u'\u81f3\u5c0a\u7389-\u5c0f\u9e1f\u98de', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u81f3\u5c0a\u7389', u'AttrStatus': 102525}]

VerifyFlag -- 0
Province -- 
KeyWord -- 
RemarkName -- 
self -- {u'UserName': u'@2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5', u'RemarkPYQuanPin': u'', u'DisplayName': u'', u'KeyWord': u'', u'PYInitial': u'', u'Uin': 0, u'RemarkPYInitial': u'', u'PYQuanPin': u'', u'MemberStatus': 0, u'NickName': u'\u82b1\u82e5\u96e8', u'AttrStatus': 233509}
isAdmin -- None
ContactType -- 0
HideInputBarFlag -- 0
AttrStatus -- 0
SnsFlag -- 0
MemberCount -- 3
OwnerUin -- 0
Alias -- 
Signature -- 
ContactFlag -- 2
NickName -- 一只小鳥飛
ChatRoomOwner -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5
HeadImgUrl -- /cgi-bin/mmwebwx-bin/webwxgetheadimg?seq=0&username=@@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b&skey=@crypt_f707bac_06ef94d1305fd1ebf9192f58bdee290c
Sex -- 0
Statues -- 1
HeadImgUpdateFlag -- 1

好友基礎信息:列表,每個元素是一個好友字典,列表長度即好友數量。(自己是第0個好友)

UserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f
City -- 朝陽
DisplayName -- 
UniFriend -- 0
MemberList -- []
PYQuanPin -- zhizunyu
RemarkPYInitial -- ZZYBZ
Sex -- 1
AppAccountFlag -- 0
VerifyFlag -- 0
Province -- 北京
KeyWord -- 
RemarkName -- 至尊玉備注
PYInitial -- ZZY
IsOwner -- 0
ChatRoomId -- 0
ContactType -- 0
HideInputBarFlag -- 0
EncryChatRoomId -- 
AttrStatus -- 102525
SnsFlag -- 17
MemberCount -- 0
OwnerUin -- 0
Alias -- 
Signature -- 本來無一物,何處惹塵埃。
ContactFlag -- 3
NickName -- 至尊玉
ChatRoomOwner -- 
RemarkPYQuanPin -- zhizunyubeizhu
HeadImgUrl -- /cgi-bin/mmwebwx-bin/webwxgeticon?seq=656993295&username=@6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f&skey=@crypt_f707bac_06ef94d1305fd1ebf9192f58bdee290c
Uin -- 0
StarFriend -- 0
Statues -- 0
HeadImgUpdateFlag -- 1

好友消息:每條消息是一個字典。消息內容:msg['Content']

AppInfo -- {u'Type': 0, u'AppID': u''}
ImgWidth -- 0
FromUserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f
PlayLength -- 0
OriContent -- 
ImgStatus -- 1
RecommendInfo -- {u'UserName': u'', u'Province': u'', u'City': u'', u'Scene': 0, u'QQNum': 0, u'Content': u'', u'Alias': u'', u'OpCode': 0, u'Signature': u'', u'Ticket': u'', u'Sex': 0, u'NickName': u'', u'AttrStatus': 0, u'VerifyFlag': 0}
Content -- This is friend msg
MsgType -- 1
ImgHeight -- 0
StatusNotifyUserName -- 
StatusNotifyCode -- 0
Type -- Text
NewMsgId -- 4967860504982482776
Status -- 3
VoiceLength -- 0
MediaId -- 
MsgId -- 4967860504982482776
ToUserName -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5
ForwardFlag -- 0
FileName -- 
Url -- 
HasProductId -- 0
FileSize -- 
AppMsgType -- 0
Text -- This is friend msg
Ticket -- 
CreateTime -- 1515398261
EncryFileName -- 
SubMsgType -- 0

群聊消息:
ActualNickName -- 至尊玉-小鳥飛 #用戶在群內的昵稱
AppInfo -- {u'Type': 0, u'AppID': u''}
ImgWidth -- 0
FromUserName -- @@410e35039bc309eaa37e444fc932cf1f0d11b6e79d9eff610fc971701940778b #來個哪個群聊
PlayLength -- 0
OriContent -- 
ImgStatus -- 1
RecommendInfo -- {u'UserName': u'', u'Province': u'', u'City': u'', u'Scene': 0, u'QQNum': 0, u'Content': u'', u'Alias': u'', u'OpCode': 0, u'Signature': u'', u'Ticket': u'', u'Sex': 0, u'NickName': u'', u'AttrStatus': 0, u'VerifyFlag': 0}
Content -- This is a group msg
MsgType -- 1
CreateTime -- 1515398528
ImgHeight -- 0
StatusNotifyUserName -- 
StatusNotifyCode -- 0
Type -- Text
NewMsgId -- 4737322597592466590
Status -- 3
VoiceLength -- 0
MediaId -- 
MsgId -- 4737322597592466590
ToUserName -- @2a1f4757bbedbbc1c58be274655e7e69823fcf8288bb50aa0ec9769698b883f5 #發給自己的
ForwardFlag -- 0
FileName -- 
Url -- 
HasProductId -- 0
FileSize -- 
AppMsgType -- 0
Text -- This is a group msg
ActualUserName -- @6151801ec2a6333e7fd5530f812c931e14d9220477756796013ae3cbab54b64f #誰發的消息
Ticket -- 
isAt -- False
EncryFileName -- 
SubMsgType -- 0

關于“python-itchat如何統計微信群、好友數量,及原始消息數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭州市| 同仁县| 特克斯县| 巴马| 藁城市| 石阡县| 安达市| 中卫市| 南华县| 宁晋县| 周口市| 通城县| 舞阳县| 西吉县| 芜湖市| 疏附县| 浦江县| 阳原县| 巨鹿县| 青海省| 英吉沙县| 综艺| 雅安市| 高邑县| 自治县| 中江县| 河北省| 新建县| 灵寿县| 清新县| 磴口县| 金乡县| 卓尼县| 西青区| 曲靖市| 金坛市| 祥云县| 临泉县| 遵化市| 湖南省| 靖远县|