| 
					
				 | 
			
			
				@@ -14,7 +14,8 @@ class VideoDeal(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.start_dt = params['start_date'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.end_dt = params['end_date'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.cate = params['cate'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        self.topN = params['topN'] if params.get("topN") else 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.pageIndex = params.get("page_index", 1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.pageSize = params.get("page_size", 50) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.mysql_client = mysql_client 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def response_obj(self, data_list): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -33,7 +34,7 @@ class VideoDeal(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for index, obj in enumerate(temp_list): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 temp = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "video_id": obj[0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "title": obj[1], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    "title": obj[1].replace('"', ''), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "view": obj[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "return": obj[3], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     "video_url": obj[4], 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -49,7 +50,7 @@ class VideoDeal(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "cate": self.cate, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "start_date": self.start_dt, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "end_dt": self.end_dt, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "topN": self.topN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            # "topN": self.topN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "data": L 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return response 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -74,20 +75,17 @@ class VideoDeal(object): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         :return: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sql = f""" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        select video_id, title, view_, return_, video_url, rov 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        from top_return_daily  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        where dt >= '{self.start_dt}' and dt < '{self.end_dt}'  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        order by return_ DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        limit {self.topN}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SELECT video_id, title, view_, return_, video_url, rov 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM top_return_daily  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE dt >= '{self.start_dt}' and dt < '{self.end_dt}'  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ORDER BY return_ DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LIMIT {self.pageSize} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OFFSET {self.pageSize * (self.pageIndex - 1)}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         """ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result_list = await self.mysql_client.select(sql) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         title_list = [i[1] for i in result_list] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         score_list = title_filter(title_list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        # print(score_list) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         res = list(zip(score_list, title_list)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        s_r = sorted(res, key=lambda x:x[0], reverse=True) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        for i in s_r: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            print(i) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         result_list_final = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for index, item in enumerate(result_list): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if score_list[index] > 0.4: 
			 |