From dc6a4511ebbbfcf857ed72994eb4fe84cdb03d96 Mon Sep 17 00:00:00 2001
From: felinae98 <731499577@qq.com>
Date: Mon, 1 Mar 2021 14:17:16 +0800
Subject: [PATCH 1/2] modify get top algo

---
 src/plugins/nonebot_hk_reporter/platform/weibo.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/plugins/nonebot_hk_reporter/platform/weibo.py b/src/plugins/nonebot_hk_reporter/platform/weibo.py
index 4c5b2da..f9d9848 100644
--- a/src/plugins/nonebot_hk_reporter/platform/weibo.py
+++ b/src/plugins/nonebot_hk_reporter/platform/weibo.py
@@ -80,8 +80,7 @@ class Weibo(Platform):
             if raw_post['card_type'] == 9:
                 if raw_post['mblog'].get('isTop'):
                     return raw_post
-                else:
-                    return None
+        return None
 
     async def filter_common(self, target: Target, raw_post_list: list[RawPost]) -> list[RawPost]:
         if not self.inited.get(target, False):

From 0d6c64110ac1590c5d3bd7ded96a431b8c944b4d Mon Sep 17 00:00:00 2001
From: felinae98 <731499577@qq.com>
Date: Mon, 1 Mar 2021 14:22:03 +0800
Subject: [PATCH 2/2] add log for cancel top

---
 src/plugins/nonebot_hk_reporter/platform/weibo.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/plugins/nonebot_hk_reporter/platform/weibo.py b/src/plugins/nonebot_hk_reporter/platform/weibo.py
index f9d9848..c83a488 100644
--- a/src/plugins/nonebot_hk_reporter/platform/weibo.py
+++ b/src/plugins/nonebot_hk_reporter/platform/weibo.py
@@ -5,6 +5,7 @@ from typing import Any, Optional
 
 from bs4 import BeautifulSoup as bs
 import httpx
+from nonebot import logger
 
 from ..post import Post
 from ..types import *
@@ -92,6 +93,10 @@ class Weibo(Platform):
             res = await super().filter_common(target, raw_post_list)
             if (self.top[target] is not None and new_post is None) or \
                     (self.top[target] is not None and new_post is not None and self.get_id(self.top[target]) != self.get_id(new_post)):
+                if new_post:
+                    logger.info('cancel top: {}'.format(new_post))
+                else:
+                    logger.info('cancel top: {}'.format(raw_post_list))
                 res.append({'_type': 50, 'target': self.top[target]['mblog']['user']['screen_name']})
             self.top[target] = new_post
             return res