Skip to content

Commit b8f2e19

Browse files
committed
Create fetchqq.py
1 parent cc1d99f commit b8f2e19

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

fetchqq.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#!/usr/bin/env python
2+
#-*-coding: gbk-*-
3+
4+
import re
5+
import os
6+
#try:
7+
# import xlrd
8+
# plaintext = 0
9+
#except:
10+
# plaintext = 1
11+
12+
def getfile(basedir):
13+
files = []
14+
for root,dirs,files in os.walk(basedir):
15+
for f in files:
16+
fpath = root + '/' + f
17+
if re.findall(r'get_group_member',fpath):
18+
files.append(fpath)
19+
return files
20+
21+
22+
def parsefile(files):
23+
for afile in files:
24+
print afile
25+
srcfh = open(afile,'r')
26+
content = srcfh.read()
27+
group_name = re.search(r"group_name\":\"(.*?)\"",content).group(1)
28+
dstfh = open(".\\excel\\{0}.txt".format(group_name),'w')
29+
members = re.search(r"\[\{(.*)\}\]",content).group(1).split('},{')
30+
for member in members:
31+
print member
32+
nick = member.split(',')[2].split(':')[1]
33+
uin = member.split(',')[3].split(':')[1]
34+
dstfh.write("{0}\t: {1}\n".format(uin,nick))
35+
dstfh.close()
36+
srcfh.close()
37+
38+
39+
if __name__ == '__main__':
40+
basedir = raw_input("请输入要查询的目录:")
41+
if basedir:
42+
files = getfile(basedir)
43+
parsefile(files)

0 commit comments

Comments
 (0)