|
|
@ -139,19 +139,35 @@ class DouBaoSpider(AbstractAiSeoSpider): |
|
|
answer = '' |
|
|
answer = '' |
|
|
datas = [] |
|
|
datas = [] |
|
|
index_data = list() |
|
|
index_data = list() |
|
|
|
|
|
logger.debug(f"await data: {await response.text()}") |
|
|
response_text = ftfy.fix_text(await response.text()) |
|
|
response_text = ftfy.fix_text(await response.text()) |
|
|
|
|
|
logger.debug(f"response_text: {response_text}") |
|
|
lines = response_text.split("\n\n") |
|
|
lines = response_text.split("\n\n") |
|
|
for line in lines: |
|
|
for line in lines: |
|
|
if line.startswith('data: '): |
|
|
if line.startswith('data: '): |
|
|
line = line[6:] |
|
|
line = line[6:] |
|
|
|
|
|
logger.debug(f"line_1: {line}") |
|
|
|
|
|
import re |
|
|
|
|
|
pattern = r'"[\u4e00-\u9fa5]{1,10}"' |
|
|
|
|
|
result = re.findall(pattern, line) |
|
|
|
|
|
for i in result: |
|
|
|
|
|
line = line.replace(i,i[1:-1]) |
|
|
try: |
|
|
try: |
|
|
data = parse_nested_json(line) |
|
|
data = parse_nested_json(line) |
|
|
|
|
|
logger.debug(f"data: {data}") |
|
|
datas.append(data) |
|
|
datas.append(data) |
|
|
event_data = data.get('event_data', {}) |
|
|
event_data = data.get('event_data', {}) |
|
|
target_key = 'message.content.text' |
|
|
target_key = 'message.content.text' |
|
|
text = glom(event_data, target_key, default=None) |
|
|
text = glom(event_data, target_key, default=None) |
|
|
if not text is None: |
|
|
if not text is None: |
|
|
answer = answer + str(text) |
|
|
answer = answer + str(text) |
|
|
|
|
|
index_key = 'message.content.meta_infos' |
|
|
|
|
|
index = glom(event_data, index_key, default=None) |
|
|
|
|
|
if index: |
|
|
|
|
|
if str(index[0].get("info").get("insert_text")).isdigit(): |
|
|
|
|
|
# logger.debug(f"index: {index}") |
|
|
|
|
|
logger.debug(f"index: {index[0].get("info").get("insert_text")}") |
|
|
|
|
|
index_data.append(index[0].get("info").get("insert_text")) |
|
|
except JSONDecodeError: |
|
|
except JSONDecodeError: |
|
|
continue |
|
|
continue |
|
|
logger.debug(f"ai回复: {answer}") |
|
|
logger.debug(f"ai回复: {answer}") |
|
|
|