From 69dc818c73fb29ae3e95a6795426a08718f14c8b Mon Sep 17 00:00:00 2001 From: blade <8019068@qq.com> Date: Tue, 28 Oct 2025 17:30:30 +0800 Subject: [PATCH] support get more articles --- .../truth_social_retriever.cpython-312.pyc | Bin 20876 -> 21347 bytes core/media/truth_social_retriever.py | 12 ++++++++++++ 2 files changed, 12 insertions(+) diff --git a/core/media/__pycache__/truth_social_retriever.cpython-312.pyc b/core/media/__pycache__/truth_social_retriever.cpython-312.pyc index 963507a7dfa1a32fcce9a34a95228b5e5413add3..3790dfadca6a4da25334ead8b621a4c210bf222e 100644 GIT binary patch delta 2140 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 MiyoZ!2}5nue}A6IPyhe` diff --git a/core/media/truth_social_retriever.py b/core/media/truth_social_retriever.py index e797897..477ce8a 100644 --- a/core/media/truth_social_retriever.py +++ b/core/media/truth_social_retriever.py @@ -122,6 +122,18 @@ class TruthSocialRetriever: posts = data.get("posts", [])[:limit] else: posts = data.get("posts", []) + + if len(posts) == 1: + try: + max_id = posts[0].get("id") + params["next_max_id"] = max_id + response = requests.get(base_url, headers=headers, params=params) + response.raise_for_status() # 检查 HTTP 错误 + data = response.json() + posts.extend(data.get("posts", [])) + except Exception as e: + logger.error(f"获取下一页帖子失败: {e}") + pass results = [] if posts: