|  | @@ -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():
 |