seawolf2357 commited on
Commit
4e396cb
ยท
verified ยท
1 Parent(s): 1ee305b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -21
app.py CHANGED
@@ -50,11 +50,20 @@ def search_serphouse(query, country, page, num_result):
50
  response.raise_for_status()
51
  return response.json()
52
  except requests.RequestException as e:
53
- return f"Error: {str(e)}"
 
 
 
54
 
55
  def format_results(results):
56
- all_results = "<h2>๋ชจ๋“  ๋‰ด์Šค ๊ฒฐ๊ณผ (24์‹œ๊ฐ„ ์ด๋‚ด)</h2><ol>"
57
  debug_info = "<h2>๋””๋ฒ„๊ทธ ์ •๋ณด</h2>"
 
 
 
 
 
 
58
  debug_info += f"<pre>{json.dumps(results, indent=2, ensure_ascii=False)}</pre>"
59
 
60
  try:
@@ -67,28 +76,32 @@ def format_results(results):
67
  news_results = results["results"].get("news", [])
68
  debug_info += f"<p>๋‰ด์Šค ๊ฒฐ๊ณผ ์ˆ˜: {len(news_results)}</p>"
69
 
70
- for result in news_results:
71
- title = result.get("title", "์ œ๋ชฉ ์—†์Œ")
72
- url = result.get("url", "#")
73
- snippet = result.get("snippet", "๋‚ด์šฉ ์—†์Œ")
74
- channel = result.get("channel", "์•Œ ์ˆ˜ ์—†์Œ")
75
- time_str = result.get("time", "์•Œ ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„")
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
- article_info = f"""
78
- <li>
79
- <h3><a href="{url}" target="_blank">{title}</a></h3>
80
- <p>{snippet}</p>
81
- <p><strong>์ถœ์ฒ˜:</strong> {channel} - {time_str}</p>
82
- </li>
83
- """
84
- all_results += article_info
85
-
86
- all_results += "</ol>"
87
 
88
  except Exception as e:
89
  error_message = f"๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
90
  debug_info += f"<p>{error_message}</p>"
91
- all_results = f"<p>{error_message}</p>"
92
 
93
  return all_results, debug_info
94
 
@@ -121,8 +134,8 @@ iface = gr.Interface(
121
  gr.HTML(label="๋ชจ๋“  ๊ฒฐ๊ณผ"),
122
  gr.HTML(label="๋””๋ฒ„๊ทธ ์ •๋ณด")
123
  ],
124
- title="SERPHouse 24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค ๊ฒ€์ƒ‰ ์ธํ„ฐํŽ˜์ด์Šค",
125
- description="๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜์—ฌ SERPHouse API์—์„œ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ๋‰ด์Šค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.",
126
  theme="Nymbo/Nymbo_Theme",
127
  css=css
128
  )
 
50
  response.raise_for_status()
51
  return response.json()
52
  except requests.RequestException as e:
53
+ error_msg = f"Error: {str(e)}"
54
+ if response.text:
55
+ error_msg += f"\nResponse content: {response.text}"
56
+ return {"error": error_msg}
57
 
58
  def format_results(results):
59
+ all_results = "<h2>๋ชจ๋“  ๋‰ด์Šค ๊ฒฐ๊ณผ (24์‹œ๊ฐ„ ์ด๋‚ด)</h2>"
60
  debug_info = "<h2>๋””๋ฒ„๊ทธ ์ •๋ณด</h2>"
61
+
62
+ if isinstance(results, dict) and "error" in results:
63
+ all_results += f"<p>์˜ค๋ฅ˜ ๋ฐœ์ƒ: {results['error']}</p>"
64
+ debug_info += f"<pre>{results['error']}</pre>"
65
+ return all_results, debug_info
66
+
67
  debug_info += f"<pre>{json.dumps(results, indent=2, ensure_ascii=False)}</pre>"
68
 
69
  try:
 
76
  news_results = results["results"].get("news", [])
77
  debug_info += f"<p>๋‰ด์Šค ๊ฒฐ๊ณผ ์ˆ˜: {len(news_results)}</p>"
78
 
79
+ if not news_results:
80
+ all_results += "<p>๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.</p>"
81
+ else:
82
+ all_results += "<ol>"
83
+ for result in news_results:
84
+ title = result.get("title", "์ œ๋ชฉ ์—†์Œ")
85
+ url = result.get("url", "#")
86
+ snippet = result.get("snippet", "๋‚ด์šฉ ์—†์Œ")
87
+ channel = result.get("channel", "์•Œ ์ˆ˜ ์—†์Œ")
88
+ time_str = result.get("time", "์•Œ ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„")
89
+
90
+ article_info = f"""
91
+ <li>
92
+ <h3><a href="{url}" target="_blank">{title}</a></h3>
93
+ <p>{snippet}</p>
94
+ <p><strong>์ถœ์ฒ˜:</strong> {channel} - {time_str}</p>
95
+ </li>
96
+ """
97
+ all_results += article_info
98
 
99
+ all_results += "</ol>"
 
 
 
 
 
 
 
 
 
100
 
101
  except Exception as e:
102
  error_message = f"๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
103
  debug_info += f"<p>{error_message}</p>"
104
+ all_results += f"<p>{error_message}</p>"
105
 
106
  return all_results, debug_info
107
 
 
134
  gr.HTML(label="๋ชจ๋“  ๊ฒฐ๊ณผ"),
135
  gr.HTML(label="๋””๋ฒ„๊ทธ ์ •๋ณด")
136
  ],
137
+ title="24์‹œ๊ฐ„ ์ด๋‚ด ๋‰ด์Šค ๊ฒ€์ƒ‰ ์ธํ„ฐํŽ˜์ด์Šค",
138
+ description="๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ตญ๊ฐ€๋ฅผ ์„ ํƒํ•˜์—ฌ 24์‹œ๊ฐ„ ์ด๋‚ด์˜ ๋‰ด์Šค ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.",
139
  theme="Nymbo/Nymbo_Theme",
140
  css=css
141
  )