diff --git a/friend_circle_lite/__pycache__/get_info.cpython-311.pyc b/friend_circle_lite/__pycache__/get_info.cpython-311.pyc index b813a54..04de5f4 100644 Binary files a/friend_circle_lite/__pycache__/get_info.cpython-311.pyc and b/friend_circle_lite/__pycache__/get_info.cpython-311.pyc differ diff --git a/friend_circle_lite/get_info.py b/friend_circle_lite/get_info.py index ba36c86..aca64c0 100644 --- a/friend_circle_lite/get_info.py +++ b/friend_circle_lite/get_info.py @@ -146,8 +146,6 @@ def parse_feed(url, session, count=5): } for i, entry in enumerate(feed.entries): - if i >= count: - break if 'published' in entry: published = format_published_time(entry.published) @@ -168,6 +166,11 @@ def parse_feed(url, session, count=5): } result['articles'].append(article) + # 对文章按时间排序,并只取前 count 篇文章 + result['articles'] = sorted(result['articles'], key=lambda x: datetime.strptime(x['published'], '%Y-%m-%d %H:%M'), reverse=True) + if count < len(result['articles']): + result['articles'] = result['articles'][:count] + return result except Exception as e: print(f"不可链接的FEED地址:{url}: {e}") diff --git a/readme.md b/readme.md index 2210a30..53e8f6d 100644 --- a/readme.md +++ b/readme.md @@ -11,6 +11,10 @@ ## 开发进度 +### 2024-09-22 + +* 修复 #18 提出的,由于rss倒序导致限制抓取错误的问题,改为先全部获取后,按照时间排序,再选择性获取 + ### 2024-09-05 * 更新部署方式,将静态文件放到page分支下,主分支不放数据文件