Skip to content

Commit f861b0e

Browse files
authored
Update and rename gzh.py to gzhlist2.py
1 parent 6c37bb9 commit f861b0e

File tree

1 file changed

+7
-26
lines changed

1 file changed

+7
-26
lines changed

gzh.py renamed to gzhlist2.py

+7-26
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ def parse_kv(text):
2222

2323
def main():
2424
param = parse_kv(sys.argv[1])
25-
start = sys.argv[2] if len(sys.argv) > 2 else None
26-
end = sys.argv[3] if len(sys.argv) > 3 else None
25+
start = int(sys.argv[2]) if len(sys.argv) > 2 else 1
2726
biz = param.get('__biz', '')
2827
uin = param.get('uin', '')
2928
key = param.get('key', '')
@@ -39,11 +38,10 @@ def main():
3938
name = m.group(1)
4039
print(name)
4140

42-
urls = []
41+
ofile = open(f'wx_{name}.txt', 'a')
4342
wait = 10
44-
i = 0
45-
stop = False
46-
while not stop:
43+
i = (start - 1) * 10
44+
while True:
4745
print(f'page: {i // 10 + 1}')
4846
url = f'https://mp.weixin.qq.com/mp/profile_ext?action=getmsg&__biz={biz}&f=json&offset={i}&count=10&is_ok=1&scene=&uin={uin}&key={key}&pass_ticket={pass_ticket}&wxtoken=&appmsg_token={appmsg_token}&x5=0&f=json'
4947
j = requests.get(url, headers=headers).json()
@@ -56,33 +54,16 @@ def main():
5654
break
5755
li = json.loads(j['general_msg_list'])
5856
for it in li['list']:
59-
dt = datetime \
60-
.utcfromtimestamp(it['comm_msg_info']['datetime']) \
61-
.strftime('%Y%m%d')
62-
if start and dt < start:
63-
stop = True
64-
break
65-
if end and dt > end:
57+
if 'app_msg_ext_info' not in it:
6658
continue
6759
url = it['app_msg_ext_info']['content_url']
6860
if not url: continue
6961
print(url)
70-
urls.append(url)
62+
ofile.write(url + '\n')
7163
wait = 10
7264
i += 10
7365

74-
config = {
75-
"name": f"{name} {start}-{end}",
76-
"url": "https://mp.weixin.qq.com",
77-
"title": "#activity-name",
78-
"content": "#js_content",
79-
"optiMode": "thres",
80-
"list": urls,
81-
}
82-
config_fname = f'config_{uuid.uuid4().hex}.json'
83-
open(config_fname, 'w', encoding='utf-8').write(json.dumps(config))
84-
subp.Popen(f'crawl-epub {config_fname}', shell=True).communicate()
85-
os.remove(config_fname)
66+
ofile.close()
8667
print('done...')
8768

8869
if __name__ == '__main__': main()

0 commit comments

Comments
 (0)