Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -70,8 +70,16 @@ def format_results(results):
|
|
70 |
if "results" not in results:
|
71 |
raise ValueError("'results' 키가 응답에 없습니다.")
|
72 |
|
73 |
-
news_results = results
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
debug_info += f"뉴스 결과 수: {len(news_results)}\n"
|
|
|
75 |
|
76 |
if not news_results:
|
77 |
return pd.DataFrame({"Message": ["검색 결과가 없습니다."]}), debug_info
|
@@ -90,6 +98,10 @@ def format_results(results):
|
|
90 |
|
91 |
except Exception as e:
|
92 |
error_message = f"결과 처리 중 오류 발생: {str(e)}"
|
|
|
|
|
|
|
|
|
93 |
return pd.DataFrame({"Error": [error_message]}), debug_info
|
94 |
|
95 |
def serphouse_search(query, country, page, num_result):
|
|
|
70 |
if "results" not in results:
|
71 |
raise ValueError("'results' 키가 응답에 없습니다.")
|
72 |
|
73 |
+
news_results = results.get("results", {})
|
74 |
+
if isinstance(news_results, dict):
|
75 |
+
news_results = news_results.get("news", [])
|
76 |
+
elif isinstance(news_results, list):
|
77 |
+
news_results = news_results
|
78 |
+
else:
|
79 |
+
news_results = []
|
80 |
+
|
81 |
debug_info += f"뉴스 결과 수: {len(news_results)}\n"
|
82 |
+
debug_info += f"뉴스 결과 구조: {type(news_results)}\n"
|
83 |
|
84 |
if not news_results:
|
85 |
return pd.DataFrame({"Message": ["검색 결과가 없습니다."]}), debug_info
|
|
|
98 |
|
99 |
except Exception as e:
|
100 |
error_message = f"결과 처리 중 오류 발생: {str(e)}"
|
101 |
+
debug_info += f"Error: {error_message}\n"
|
102 |
+
debug_info += f"Results structure: {type(results)}\n"
|
103 |
+
if isinstance(results, dict):
|
104 |
+
debug_info += f"Results keys: {results.keys()}\n"
|
105 |
return pd.DataFrame({"Error": [error_message]}), debug_info
|
106 |
|
107 |
def serphouse_search(query, country, page, num_result):
|