LibraHp / GetQzonehistory

获取QQ空间发布的历史说说
GNU General Public License v3.0
2.09k stars 184 forks source link

分页获取未删除数据,修复数量过多无法一次全部获取的问题 #31

Closed 4Aiur closed 1 month ago

4Aiur commented 1 month ago

有些人成百上千条,可能需要分页获取数据

qycqycqyc commented 1 month ago

用了一下,显示使用人数过多

qycqycqyc commented 1 month ago

请选择要登录的用户序号,重新登录输入0: 1 你的未删除说说总条数1508 一共51页 一页30条, 获取第1页 Traceback (most recent call last): File "C:\Users\qyc\GetQzonehistory\fetch_all_message.py", line 213, in get_visible_msg_list() File "C:\Users\qyc\GetQzonehistory\fetch_all_message.py", line 56, in get_visible_msg_list qqResponse = get_msg_list(defaultPageSize, pos) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\qyc\GetQzonehistory\fetch_all_message.py", line 159, in get_msg_list json_dict = json.loads(raw_txt) ^^^^^^^^^^^^^^^^^^^ File "C:\Users\qyc\AppData\Local\Programs\Python\Python312\Lib\json__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\qyc\AppData\Local\Programs\Python\Python312\Lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\qyc\AppData\Local\Programs\Python\Python312\Lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

4Aiur commented 1 month ago

@qycqycqyc 你第一次运行,获取第一页数据就直接报“使用人数过多”,像是触发QQ空间的风控之类的了,接口调用太频繁了。 我这边借不来上千条说说的账号测试,要不你试一试在for循环里加time.sleep(30),降低调用QQ接口的频率