|
@@ -7,7 +7,7 @@ import time
|
|
|
from flask import Flask, request
|
|
|
from log import Log
|
|
|
from config import set_config
|
|
|
-from recommend import video_recommend
|
|
|
+from recommend import video_recommend, video_relevant_recommend
|
|
|
from category import get_category_videos
|
|
|
from video_recall import PoolRecall
|
|
|
from db_helper import RedisHelper
|
|
@@ -68,6 +68,35 @@ def homepage_recommend():
|
|
|
return json.dumps(result)
|
|
|
|
|
|
|
|
|
+# 相关推荐
|
|
|
+@app.route('/applet/video/relevant/recommend', methods=['GET', 'POST'])
|
|
|
+def relevant_recommend():
|
|
|
+ start_time = time.time()
|
|
|
+ try:
|
|
|
+ request_data = json.loads(request.get_data())
|
|
|
+ mid = request_data.get('mid')
|
|
|
+ uid = request_data.get('uid')
|
|
|
+ video_id = request_data.get('videoId')
|
|
|
+ up_uid = request_data.get('upUid')
|
|
|
+ share_mid = request_data.get('shareMid')
|
|
|
+ share_uid = request_data.get('shareUid')
|
|
|
+ page_num = request_data.get('pageNum', 1)
|
|
|
+ page_size = request_data.get('pageSize', 10)
|
|
|
+ app_type = request_data.get('appType')
|
|
|
+ log_.info('request data: {}'.format(request_data))
|
|
|
+
|
|
|
+ videos = video_relevant_recommend(mid=mid, uid=uid, size=page_size, app_type=app_type)
|
|
|
+
|
|
|
+ result = {'code': 200, 'message': 'success', 'data': {'videos': videos}}
|
|
|
+ log_.info('app_type: {}, mid: {}, uid: {}, relevant-result: {}, execute time = {}ms'.format(
|
|
|
+ app_type, mid, uid, result, (time.time() - start_time) * 1000))
|
|
|
+ return json.dumps(result)
|
|
|
+ except Exception as e:
|
|
|
+ log_.error(traceback.format_exc())
|
|
|
+ result = {'code': -1, 'message': 'fail'}
|
|
|
+ return json.dumps(result)
|
|
|
+
|
|
|
+
|
|
|
# 管理后台实时修改rov
|
|
|
@app.route('/applet/video/update/rov', methods=['GET', 'POST'])
|
|
|
def update_rov():
|