|
@@ -11,7 +11,7 @@ import math
|
|
|
from functools import reduce
|
|
|
from odps import ODPS
|
|
|
from threading import Timer
|
|
|
-from utils import MysqlHelper, RedisHelper, get_data_from_odps, filter_video_status, filter_benshanzf_video
|
|
|
+from utils import MysqlHelper, RedisHelper, get_data_from_odps, filter_video_status, filter_shield_video
|
|
|
from config import set_config
|
|
|
from log import Log
|
|
|
from check_video_limit_distribute import update_limit_video_score
|
|
@@ -157,10 +157,11 @@ def video_rank(df, now_date, now_h, rule_key, param, region, app_type, data_key)
|
|
|
filtered_videos = filter_video_status(h_recall_videos)
|
|
|
log_.info('filtered_videos count = {}'.format(len(filtered_videos)))
|
|
|
|
|
|
- # 本山祝福视频过滤
|
|
|
- if region in config_.BENSHAN_ZHUFU_REGION_CODE:
|
|
|
- filtered_videos = filter_benshanzf_video(video_ids=filtered_videos)
|
|
|
- log_.info(f"benshanzhufu filtered_videos count = {len(filtered_videos)}")
|
|
|
+ # 屏蔽视频过滤
|
|
|
+ shield_key_name_list = config_.SHIELD_CONFIG.get(region, None)
|
|
|
+ if shield_key_name_list is not None:
|
|
|
+ filtered_videos = filter_shield_video(video_ids=filtered_videos, shield_key_name_list=shield_key_name_list)
|
|
|
+ log_.info(f"shield filtered_videos count = {len(filtered_videos)}")
|
|
|
|
|
|
# 写入对应的redis
|
|
|
h_video_ids = []
|
|
@@ -217,11 +218,12 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
|
region_24h_data = redis_helper.get_all_data_from_zset(key_name=region_24h_key_name, with_scores=True)
|
|
|
log_.info(f'region 24h data count = {len(region_24h_data)}')
|
|
|
|
|
|
- # 本山祝福视频过滤
|
|
|
+ # 屏蔽视频过滤
|
|
|
region_24h_video_ids = [int(video_id) for video_id, _ in region_24h_data]
|
|
|
- if region in config_.BENSHAN_ZHUFU_REGION_CODE:
|
|
|
- region_24h_video_ids = filter_benshanzf_video(video_ids=region_24h_video_ids)
|
|
|
- log_.info(f"benshanzhufu filtered_videos count = {len(region_24h_video_ids)}")
|
|
|
+ shield_key_name_list = config_.SHIELD_CONFIG.get(region, None)
|
|
|
+ if shield_key_name_list is not None:
|
|
|
+ region_24h_video_ids = filter_shield_video(video_ids=region_24h_video_ids, shield_key_name_list=shield_key_name_list)
|
|
|
+ log_.info(f"shield filtered_videos count = {len(region_24h_video_ids)}")
|
|
|
|
|
|
region_24h_dup = {}
|
|
|
for video_id, score in region_24h_data:
|
|
@@ -264,11 +266,12 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
|
day_data = redis_helper.get_all_data_from_zset(key_name=day_key_name, with_scores=True)
|
|
|
log_.info(f'24h data count = {len(day_data)}')
|
|
|
|
|
|
+ # 屏蔽视频过滤
|
|
|
day_video_ids = [int(video_id) for video_id, _ in day_data]
|
|
|
- # 本山祝福视频过滤
|
|
|
- if region in config_.BENSHAN_ZHUFU_REGION_CODE:
|
|
|
- day_video_ids = filter_benshanzf_video(video_ids=day_video_ids)
|
|
|
- log_.info(f"benshanzhufu filtered_videos count = {len(day_video_ids)}")
|
|
|
+ shield_key_name_list = config_.SHIELD_CONFIG.get(region, None)
|
|
|
+ if shield_key_name_list is not None:
|
|
|
+ day_video_ids = filter_shield_video(video_ids=day_video_ids, shield_key_name_list=shield_key_name_list)
|
|
|
+ log_.info(f"shield filtered_videos count = {len(day_video_ids)}")
|
|
|
|
|
|
day_dup = {}
|
|
|
for video_id, score in day_data:
|
|
@@ -290,11 +293,14 @@ def dup_to_redis(h_video_ids, now_date, now_h, rule_key, region_24h_rule_key, re
|
|
|
model_key_name = get_rov_redis_key(now_date=now_date)
|
|
|
model_data = redis_helper.get_all_data_from_zset(key_name=model_key_name, with_scores=True)
|
|
|
log_.info(f'model data count = {len(model_data)}')
|
|
|
+
|
|
|
+ # 屏蔽视频过滤
|
|
|
model_video_ids = [int(video_id) for video_id, _ in model_data]
|
|
|
- # 本山祝福视频过滤
|
|
|
- if region in config_.BENSHAN_ZHUFU_REGION_CODE:
|
|
|
- model_video_ids = filter_benshanzf_video(video_ids=model_video_ids)
|
|
|
- log_.info(f"benshanzhufu filtered_videos count = {len(model_video_ids)}")
|
|
|
+ shield_key_name_list = config_.SHIELD_CONFIG.get(region, None)
|
|
|
+ if shield_key_name_list is not None:
|
|
|
+ model_video_ids = filter_shield_video(video_ids=model_video_ids, shield_key_name_list=shield_key_name_list)
|
|
|
+ log_.info(f"shield filtered_videos count = {len(model_video_ids)}")
|
|
|
+
|
|
|
model_data_dup = {}
|
|
|
for video_id, score in model_data:
|
|
|
if int(video_id) not in h_video_ids and int(video_id) in model_video_ids:
|