123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- """
- @author: luojunhui
- """
- import time
- from applications.search import *
- class SearchMethod(object):
- """
- 搜索召回模式
- """
- s_words = ['人民', '必胜', '正义必胜', '中国', '老虎', '人生的扣子', '共产党', '总书记', '政', '习']
- @classmethod
- async def search_v1(cls, text, trace_id):
- """
- dy ---> baidu ---> xigua
- :param text:
- :param trace_id:
- :return:
- """
- douyin_result = douyin_search(keyword=text, sensitive_words=cls.s_words, trace_id=trace_id)
- if douyin_result:
- return {"platform": "dy_search", "result": douyin_result[0]}
- else:
- time.sleep(1)
- baidu_result = hksp_search(key=text, sensitive_words=cls.s_words, trace_id=trace_id)
- if baidu_result:
- return {"platform": "baidu_search", "result": baidu_result[0]}
- else:
- xigua_result = xigua_search_v2(keyword=text, sensitive_words=cls.s_words)
- if xigua_result:
- return {"platform": "xg_search", "result": xigua_result[0]}
- else:
- return None
- @classmethod
- async def search_v2(cls, text, trace_id):
- """
- dy ---> baidu ---> xigua
- :param trace_id:
- :param text:
- :return:
- """
- L = []
- douyin_result = douyin_search(keyword=text, sensitive_words=cls.s_words, trace_id=trace_id)
- for vid_obj in douyin_result:
- L.append({"platform": "dy_search", "result": vid_obj})
- else:
- baidu_result = hksp_search(key=text, sensitive_words=cls.s_words, trace_id=trace_id)
- if baidu_result:
- for baidu_obj in baidu_result:
- L.append({"platform": "baidu_search", "result": baidu_obj})
- # xigua_result = xigua_search_v2(keyword=text, sensitive_words=cls.s_words)
- # if xigua_result:
- # L.append({"platform": "xg_search", "result": xigua_result[0]})
- return L
|