罗俊辉 11 mesiacov pred
rodič
commit
9a40eeaca0

+ 0 - 2
applications/functions/article_account.py

@@ -29,5 +29,3 @@ class ArticleRank(object):
         }
         response = requests.post(url=cls.url, headers={}, json=body).json()
         return response
-
-

+ 23 - 2
routes/AccountArticleRank.py

@@ -2,8 +2,26 @@
 @author: luojunhui
 """
 from applications.functions import ArticleRank
+from applications.lib.article_tools import title_sim_v2_by_list
+from applications.lib.server_article_account import get_article_title_url_list
 
 
+def has_same(title, account_nickname):
+    """
+    判断是否存储
+    :param title:
+    :param account_nickname:
+    :return:
+    """
+    account_title_list = get_article_title_url_list(
+        account_nickname,
+        # max_time='20240603'
+    )
+    sim_res = title_sim_v2_by_list(title, account_title_list)
+    if sim_res:
+        return True
+    return False
+
 class AccountArticleRank(object):
     """
     文章排序
@@ -36,9 +54,13 @@ class AccountArticleRank(object):
             self.publishNum = self.params['publishNum']
             self.publishArticleList = self.params['publishArticleList']
             self.title_list = [i['title'] for i in self.publishArticleList]
+            # try:
+            self.title_list = [i for i in self.title_list if not has_same(i, self.accountName)]
+            # except:
+            #     self.title_list = self.title_list
             self.content_list = [i['content'] for i in self.publishArticleList]
             return None
-        except AttributeError as e:
+        except Exception as e:
             response = {
                 "msg": "params error",
                 "info": "params check failed, params : {} is not correct".format(e),
@@ -80,7 +102,6 @@ class AccountArticleRank(object):
         }
         return response
 
-
     async def rank_v2(self):
         """
         Rank Version 2