|
@@ -1,4 +1,5 @@
|
|
|
import traceback
|
|
|
+import datetime
|
|
|
from config import set_config
|
|
|
from log import Log
|
|
|
from utils import execute_sql_from_odps
|
|
@@ -31,8 +32,33 @@ def get_benshanzhufu_videos():
|
|
|
log_.error(traceback.format_exc())
|
|
|
|
|
|
|
|
|
+def get_special_area_limit_videos():
|
|
|
+ """获取特殊地域屏蔽视频并存入redis"""
|
|
|
+ try:
|
|
|
+ # 获取本山祝福视频
|
|
|
+ sql = f"SELECT videoid FROM {config_.PROJECT_SPECIAL_AREA_LIMIT}.{config_.TABLE_SPECIAL_AREA_LIMIT};"
|
|
|
+ records = execute_sql_from_odps(project=config_.PROJECT_SPECIAL_AREA_LIMIT, sql=sql)
|
|
|
+ video_id_list = []
|
|
|
+ with records.open_reader() as reader:
|
|
|
+ for record in reader:
|
|
|
+ video_id = int(record['videoid'])
|
|
|
+ video_id_list.append(video_id)
|
|
|
+ log_.info(f"count = {len(video_id_list)}")
|
|
|
+ # 存入redis
|
|
|
+ if len(video_id_list) > 0:
|
|
|
+ redis_helper.del_keys(key_name=config_.SPECIAL_AREA_LIMIT_KEY_NAME)
|
|
|
+ redis_helper.add_data_with_set(key_name=config_.SPECIAL_AREA_LIMIT_KEY_NAME, values=video_id_list,
|
|
|
+ expire_time=25 * 3600)
|
|
|
+
|
|
|
+ except Exception as e:
|
|
|
+ log_.error(traceback.format_exc())
|
|
|
+
|
|
|
+
|
|
|
def main():
|
|
|
- get_benshanzhufu_videos()
|
|
|
+ now_h = datetime.datetime.now().hour
|
|
|
+ if now_h == 4:
|
|
|
+ get_benshanzhufu_videos()
|
|
|
+ get_special_area_limit_videos()
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|