Spaces:
Building
Building
Update app.py
Browse files
app.py
CHANGED
@@ -100,22 +100,31 @@ def search_serphouse(query, country, page=1, num_result=100):
|
|
100 |
|
101 |
def format_results_from_raw(results):
|
102 |
try:
|
103 |
-
|
104 |
-
|
|
|
|
|
|
|
|
|
105 |
|
106 |
if not isinstance(results, dict):
|
107 |
-
|
|
|
|
|
|
|
108 |
|
109 |
# 'results' ํค ๋ด๋ถ์ ๊ตฌ์กฐ ํ์ธ (์ค์ฒฉ๋ 'results' ์ฒ๋ฆฌ)
|
110 |
if 'results' in results:
|
111 |
results_content = results['results']
|
112 |
-
if 'results' in results_content:
|
113 |
results_content = results_content['results']
|
114 |
# 'news' ํค ํ์ธ
|
115 |
if 'news' in results_content:
|
116 |
news_results = results_content['news']
|
117 |
else:
|
118 |
news_results = []
|
|
|
|
|
119 |
else:
|
120 |
news_results = []
|
121 |
else:
|
|
|
100 |
|
101 |
def format_results_from_raw(results):
|
102 |
try:
|
103 |
+
# ๊ฒฐ๊ณผ๊ฐ ๋ฌธ์์ด์ธ ๊ฒฝ์ฐ (JSON ๋ฌธ์์ด์ผ ์ ์์)
|
104 |
+
if isinstance(results, str):
|
105 |
+
try:
|
106 |
+
results = json.loads(results)
|
107 |
+
except json.JSONDecodeError:
|
108 |
+
return "Error: API ์๋ต์ JSON์ผ๋ก ํ์ฑํ ์ ์์ต๋๋ค.", []
|
109 |
|
110 |
if not isinstance(results, dict):
|
111 |
+
return f"Error: ์์์น ๋ชปํ ๊ฒฐ๊ณผ ํ์์
๋๋ค. ๋ฐ์ ํ์: {type(results)}", []
|
112 |
+
|
113 |
+
if "error" in results:
|
114 |
+
return "Error: " + str(results["error"]), []
|
115 |
|
116 |
# 'results' ํค ๋ด๋ถ์ ๊ตฌ์กฐ ํ์ธ (์ค์ฒฉ๋ 'results' ์ฒ๋ฆฌ)
|
117 |
if 'results' in results:
|
118 |
results_content = results['results']
|
119 |
+
if isinstance(results_content, dict) and 'results' in results_content:
|
120 |
results_content = results_content['results']
|
121 |
# 'news' ํค ํ์ธ
|
122 |
if 'news' in results_content:
|
123 |
news_results = results_content['news']
|
124 |
else:
|
125 |
news_results = []
|
126 |
+
elif isinstance(results_content, list):
|
127 |
+
news_results = results_content
|
128 |
else:
|
129 |
news_results = []
|
130 |
else:
|