|
@@ -263,7 +263,40 @@ class AccountArticleRank(object):
|
|
|
Rank Version 2
|
|
|
:return:
|
|
|
"""
|
|
|
- return await self.rank_v1()
|
|
|
+ try:
|
|
|
+ ranks = ArticleRank().rank(
|
|
|
+ account_list=[self.accountName],
|
|
|
+ text_list=[i["title"] for i in self.publishArticleList],
|
|
|
+ )
|
|
|
+ score_list1 = ranks[self.accountName]["score_list"]
|
|
|
+ ranked_v2 = []
|
|
|
+ for index, value in enumerate(score_list1):
|
|
|
+ obj = self.publishArticleList[index]
|
|
|
+ obj["score"] = value
|
|
|
+ ranked_v2.append(obj)
|
|
|
+ ranked_v2 = sorted(ranked_v2, key=lambda x: (-x["score"], -x['crawlerViewCount']))
|
|
|
+ result = {
|
|
|
+ "accountId": self.accountId,
|
|
|
+ "accountName": self.accountName,
|
|
|
+ "ghId": self.ghId,
|
|
|
+ "strategy": self.strategy,
|
|
|
+ "publishNum": self.publishNum,
|
|
|
+ "rank_list": ranked_v2[: self.publishNum],
|
|
|
+ "filter_list": self.filter_list,
|
|
|
+ }
|
|
|
+ response = {"status": "Rank Success", "data": result, "code": 1}
|
|
|
+ except Exception as e:
|
|
|
+ result = {
|
|
|
+ "accountId": self.accountId,
|
|
|
+ "accountName": self.accountName,
|
|
|
+ "ghId": self.ghId,
|
|
|
+ "strategy": self.strategy,
|
|
|
+ "publishNum": self.publishNum,
|
|
|
+ "rank_list": self.publishArticleList[: self.publishNum],
|
|
|
+ "filter_list": self.filter_list,
|
|
|
+ }
|
|
|
+ response = {"status": "Rank Fail Because Of {}".format(e), "data": result, "code": 1}
|
|
|
+ return response
|
|
|
|
|
|
async def rank_v3(self):
|
|
|
"""
|