Spaces:
openfree
/
Running on CPU Upgrade

seawolf2357 commited on
Commit
46b3475
Β·
verified Β·
1 Parent(s): 4172426

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -27
app.py CHANGED
@@ -2,7 +2,6 @@ import gradio as gr
2
  import requests
3
  import json
4
  from datetime import datetime, timedelta
5
- import pandas as pd
6
 
7
  API_KEY = "V38CNn4HXpLtynJQyOeoUensTEYoFy8PBUxKpDqAW1pawT1vfJ2BWtPQ98h6"
8
 
@@ -66,39 +65,31 @@ def format_results(results):
66
 
67
  if not isinstance(results, dict):
68
  raise ValueError("κ²°κ³Όκ°€ 사전 ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€.")
69
-
70
- # API 응닡 ꡬ쑰 뢄석
71
- debug_info += f"API 응닡 ν‚€: {results.keys()}\n"
72
-
73
  # 'results' ν‚€ λ‚΄λΆ€μ˜ ꡬ쑰 확인
74
  if 'results' in results:
75
  results_content = results['results']
76
- if isinstance(results_content, dict):
77
- debug_info += f"'results' λ‚΄λΆ€ ν‚€: {results_content.keys()}\n"
78
- if 'news' in results_content:
79
- news_results = results_content['news']
80
- else:
81
- news_results = []
82
- elif isinstance(results_content, list):
83
- news_results = results_content
84
  else:
85
  news_results = []
86
  else:
87
  news_results = []
88
-
89
- debug_info += f"λ‰΄μŠ€ κ²°κ³Ό 수: {len(news_results)}\n"
90
-
91
  if not news_results:
92
  return "검색 κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€.", debug_info
93
-
94
  formatted_articles = ""
95
  for result in news_results:
96
  title = result.get("title", "제λͺ© μ—†μŒ")
97
  link = result.get("url", result.get("link", "#"))
98
  snippet = result.get("snippet", "λ‚΄μš© μ—†μŒ")
99
- source = result.get("source", result.get("channel", "μ•Œ 수 μ—†μŒ"))
100
- date = result.get("date", result.get("time", "μ•Œ 수 μ—†λŠ” μ‹œκ°„"))
101
- image_url = result.get("thumbnail", result.get("img", ""))
102
 
103
  # 이미지 νƒœκ·Έ 생성
104
  if image_url:
@@ -109,21 +100,18 @@ def format_results(results):
109
  article_html = f"""
110
  <div style="margin-bottom: 20px; border-bottom: 1px solid #ccc; padding-bottom: 20px;">
111
  <h3><a href="{link}" target="_blank">{title}</a></h3>
112
- <p><strong>{source}</strong> - {date}</p>
113
  {image_html}
114
  <p>{snippet}</p>
115
  </div>
116
  """
117
  formatted_articles += article_html
118
-
119
  return formatted_articles, debug_info
120
-
121
  except Exception as e:
122
  error_message = f"κ²°κ³Ό 처리 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
123
  debug_info += f"Error: {error_message}\n"
124
- debug_info += f"Results structure: {type(results)}\n"
125
- if isinstance(results, dict):
126
- debug_info += f"Results keys: {results.keys()}\n"
127
  return "Error: " + error_message, debug_info
128
 
129
  def serphouse_search(query, country, page, num_result):
@@ -155,4 +143,4 @@ iface = gr.Interface(
155
  css=css
156
  )
157
 
158
- iface.launch(auth=("gini","pick"))
 
2
  import requests
3
  import json
4
  from datetime import datetime, timedelta
 
5
 
6
  API_KEY = "V38CNn4HXpLtynJQyOeoUensTEYoFy8PBUxKpDqAW1pawT1vfJ2BWtPQ98h6"
7
 
 
65
 
66
  if not isinstance(results, dict):
67
  raise ValueError("κ²°κ³Όκ°€ 사전 ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€.")
68
+
 
 
 
69
  # 'results' ν‚€ λ‚΄λΆ€μ˜ ꡬ쑰 확인
70
  if 'results' in results:
71
  results_content = results['results']
72
+ # 'news' λ˜λŠ” 'organic' ν‚€ 확인
73
+ if 'news' in results_content:
74
+ news_results = results_content['news']
75
+ elif 'organic' in results_content:
76
+ news_results = results_content['organic']
 
 
 
77
  else:
78
  news_results = []
79
  else:
80
  news_results = []
81
+
 
 
82
  if not news_results:
83
  return "검색 κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€.", debug_info
84
+
85
  formatted_articles = ""
86
  for result in news_results:
87
  title = result.get("title", "제λͺ© μ—†μŒ")
88
  link = result.get("url", result.get("link", "#"))
89
  snippet = result.get("snippet", "λ‚΄μš© μ—†μŒ")
90
+ channel = result.get("channel", result.get("source", "μ•Œ 수 μ—†μŒ"))
91
+ time = result.get("time", result.get("date", "μ•Œ 수 μ—†λŠ” μ‹œκ°„"))
92
+ image_url = result.get("img", result.get("thumbnail", ""))
93
 
94
  # 이미지 νƒœκ·Έ 생성
95
  if image_url:
 
100
  article_html = f"""
101
  <div style="margin-bottom: 20px; border-bottom: 1px solid #ccc; padding-bottom: 20px;">
102
  <h3><a href="{link}" target="_blank">{title}</a></h3>
103
+ <p><strong>{channel}</strong> - {time}</p>
104
  {image_html}
105
  <p>{snippet}</p>
106
  </div>
107
  """
108
  formatted_articles += article_html
109
+
110
  return formatted_articles, debug_info
111
+
112
  except Exception as e:
113
  error_message = f"κ²°κ³Ό 처리 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
114
  debug_info += f"Error: {error_message}\n"
 
 
 
115
  return "Error: " + error_message, debug_info
116
 
117
  def serphouse_search(query, country, page, num_result):
 
143
  css=css
144
  )
145
 
146
+ iface.launch(auth=("gini", "pick"))