seawolf2357 commited on
Commit
71d4a4a
ยท
verified ยท
1 Parent(s): 2269db1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
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
- if isinstance(results, dict) and "error" in results:
104
- return "Error: " + results["error"], []
 
 
 
 
105
 
106
  if not isinstance(results, dict):
107
- raise ValueError("๊ฒฐ๊ณผ๊ฐ€ ์‚ฌ์ „ ํ˜•์‹์ด ์•„๋‹™๋‹ˆ๋‹ค.")
 
 
 
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: