Przeglądaj źródła

未认证账号无法通过系统获取粉丝
采用购买账号时的粉丝作为其粉丝

luojunhui 4 miesięcy temu
rodzic
commit
fc974dbae4
2 zmienionych plików z 9 dodań i 3 usunięć
  1. 2 2
      cal_account_read_rate_avg_daily.py
  2. 7 1
      updateAccountV3.py

+ 2 - 2
cal_account_read_rate_avg_daily.py

@@ -6,7 +6,7 @@ import json
 from tqdm import tqdm
 from pandas import DataFrame
 from argparse import ArgumentParser
-from datetime import datetime
+from datetime import datetime, timedelta
 
 from applications import DeNetMysql, PQMySQL, longArticlesMySQL, bot, Functions
 from applications.const import updateAccountReadRateTaskConst
@@ -242,7 +242,7 @@ def update_single_day(dt, account_list, article_df, lam):
         string_format='%Y-%m-%d'
     )
 
-    for account in tqdm(account_list):
+    for account in tqdm(account_list, desc=dt):
         for index in const.ARTICLE_INDEX_LIST:
             read_rate_detail = cal_avg_account_read_rate(
                 df=article_df,

+ 7 - 1
updateAccountV3.py

@@ -10,6 +10,10 @@ from argparse import ArgumentParser
 
 from applications import PQMySQL, DeNetMysql, longArticlesMySQL
 from applications.const import updateAccountReadAvgTaskConst
+from config import apolloConfig
+
+config = apolloConfig()
+unauthorized_account = json.loads(config.getConfigValue("unauthed_account_fans"))
 
 
 def get_account_fans_by_dt(db_client) -> dict:
@@ -125,10 +129,12 @@ class UpdateAccountInfoVersion3(object):
         fans_dict = get_account_fans_by_dt(db_client=self.de)
         account_list = self.get_publishing_accounts()
         rate_dict = self.get_account_position_read_rate(dt)
-        for account in tqdm(account_list):
+        for account in tqdm(account_list, desc=dt):
             business_type = self.const.TOULIU if account[
                                                      'gh_id'] in self.const.TOULIU_ACCOUNTS else self.const.ARTICLES_DAILY
             fans = fans_dict.get(account['gh_id'], {}).get(dt, 0)
+            if not fans:
+                fans = int(unauthorized_account.get(account['account_name'], 0))
             if fans:
                 for index in range(1, 9):
                     gh_id_position = "{}_{}".format(account['gh_id'], index)