Пример #1
0
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
Пример #2
0
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
Пример #3
0
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