def get_text_detail(task_name, ts, text_type, user, order, size=100): results = [] _id = user + '-' + task_name task_detail = es.get(index=index_manage_sensing_task, doc_type=task_doc_type, id=_id)["_source"] social_sensors = json.loads(task_detail["social_sensors"]) #print social_sensors if int(text_type) == 0: # 热门原创微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 1) elif int(text_type) == 1: # 热门转发微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 2) elif int(text_type) == 2: # 普通转发微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "message_type", 3) elif int(text_type) == 3: # 普通评论微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "message_type", 2) elif int(text_type) == 4: # 积极微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", "1") elif int(text_type) == 5: # 中性微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", "0") elif int(text_type) == 6: # 消极微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", ["2", "3", "4", "5", "6"]) elif int(text_type) == 7: # 敏感微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 3) else: print "error" print '******************' #print results return results
def get_text_detail(task_name, ts, text_type, user, order, size=100): results = [] _id = user + '-' + task_name task_detail = es.get(index=index_manage_sensing_task, doc_type=task_doc_type, id=_id)["_source"] social_sensors = json.loads(task_detail["social_sensors"]) #print social_sensors if int(text_type) == 0: # 热门原创微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 1) elif int(text_type) == 1: # 热门转发微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 2) elif int(text_type) == 2: # 普通转发微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "message_type", 3) elif int(text_type) == 3: # 普通评论微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "message_type", 2) elif int(text_type) == 4: # 积极微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", "1") elif int(text_type) == 5: # 中性微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", "0") elif int(text_type) == 6: # 消极微博 results = get_retweet_weibo_detail(ts, user, task_name, size, "sentiment", ["2", "3", "4", "5", "6"]) elif int(text_type) == 7: # 敏感微博 results = get_origin_weibo_detail(ts, user, task_name, size, order, 3) else: print "error" return results
def get_text_detail(task_name, ts, text_type, size=100): results = [] task_detail = es.get(index=index_manage_sensing_task, doc_type=task_doc_type, id=task_name)["_source"] keywords_list = json.loads(task_detail["keywords"]) sensitive_words_list = json.loads(task_detail["sensitive_words"]) social_sensors = json.loads(task_detail["social_sensors"]) # print social_sensors if int(text_type) == 0: # 原创微博 results = get_origin_weibo_detail(ts, social_sensors, keywords_list, size) elif int(text_type) == 1: # 转发微博 results = get_retweet_weibo_detail(ts, social_sensors, keywords_list, size, 3) # results = get_origin_weibo_detail(ts, social_sensors, keywords_list, size, 3) elif int(text_type) == 2: # 评论微博 results = get_retweet_weibo_detail(ts, social_sensors, keywords_list, size, 2) # results = get_origin_weibo_detail(ts, social_sensors, keywords_list, size, 2) elif int(text_type) == 3: # 积极微博 results = get_positive_weibo_detail(ts, social_sensors, keywords_list, size, "1") elif int(text_type) == 4: # 中性微博 results = get_positive_weibo_detail(ts, social_sensors, keywords_list, size, "0") elif int(text_type) == 5: # 消极微博 results = get_positive_weibo_detail(ts, social_sensors, keywords_list, size, "2") elif int(text_type) == 6 and social_sensors: # 原创敏感微博 results = get_sensitive_weibo_detail(ts, social_sensors, sensitive_words_list, 1, size) elif int(text_type) == 7 and social_sensors: # 转发敏感微博 results = get_sensitive_weibo_detail(ts, social_sensors, sensitive_words_list, 3, size) elif int(text_type) == 8 and social_sensors: # 评论敏感微博 results = get_sensitive_weibo_detail(ts, social_sensors, sensitive_words_list, 2, size) else: print "input error" return results