diff options
author | Yuki-Asuuna <[email protected]> | 2022-03-01 15:44:04 +0800 |
---|---|---|
committer | Yuki-Asuuna <[email protected]> | 2022-03-01 15:44:04 +0800 |
commit | 3db938fc748a56e6de666e7c298b1e6858052bdb (patch) | |
tree | 7826ac2dc2f5d5595f5b2a47e6ebeb51224a9e92 | |
parent | 6eab8302e8c5f21c908cf45d705d755ca767d2ca (diff) | |
download | ATRI-3db938fc748a56e6de666e7c298b1e6858052bdb.tar.gz ATRI-3db938fc748a56e6de666e7c298b1e6858052bdb.tar.bz2 ATRI-3db938fc748a56e6de666e7c298b1e6858052bdb.zip |
fix: sort to ensure dynamic timestamp with time chronological order
Change-Id: I105fc15904591cd89bef7bade38f48c7a7b834eb
-rw-r--r-- | ATRI/plugins/bilibili_dynamic/__init__.py | 1 | ||||
-rw-r--r-- | ATRI/plugins/bilibili_dynamic/data_source.py | 17 |
2 files changed, 9 insertions, 9 deletions
diff --git a/ATRI/plugins/bilibili_dynamic/__init__.py b/ATRI/plugins/bilibili_dynamic/__init__.py index 87854c0..fa9f8c3 100644 --- a/ATRI/plugins/bilibili_dynamic/__init__.py +++ b/ATRI/plugins/bilibili_dynamic/__init__.py @@ -151,7 +151,6 @@ async def _check_dynamic(): if info: if info.get("cards") is not None: res = subscriptor.extract_dynamics_detail(info.get("cards")) - res = res[::-1] for i in res: i["name"] = d.nickname if ts < i["timestamp"]: diff --git a/ATRI/plugins/bilibili_dynamic/data_source.py b/ATRI/plugins/bilibili_dynamic/data_source.py index a6a9a67..bb2684f 100644 --- a/ATRI/plugins/bilibili_dynamic/data_source.py +++ b/ATRI/plugins/bilibili_dynamic/data_source.py @@ -9,6 +9,7 @@ import os import re import asyncio from typing import Any +from operator import itemgetter __doc__ = """b站订阅动态助手 """ @@ -54,13 +55,13 @@ def get_session(): async def bilibili_request( - method: str, - url: str, - params: dict = None, - data: Any = None, - no_csrf: bool = False, - json_body: bool = False, - **kwargs, + method: str, + url: str, + params: dict = None, + data: Any = None, + no_csrf: bool = False, + json_body: bool = False, + **kwargs, ): """ 向接口发送请求。 @@ -330,7 +331,7 @@ class BilibiliDynamicSubscriptor(Service): pattern["pic"] = card["image_urls"][0] ret.append(pattern) - + ret = sorted(ret, key=itemgetter("timestamp")) return ret def generate_output(self, pattern: dict) -> (str, str): |