seawolf2357 commited on
Commit
57624e4
Β·
verified Β·
1 Parent(s): ecf3563

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -21
app.py CHANGED
@@ -60,38 +60,27 @@ def search_serphouse(query, country, page, num_result):
60
  def format_results(results):
61
  debug_info = f"Raw API Response:\n{json.dumps(results, indent=2, ensure_ascii=False)}\n\n"
62
 
63
- if isinstance(results, dict) and "error" in results:
64
- return pd.DataFrame({"Error": [results["error"]]}), debug_info
65
-
66
  try:
 
 
 
67
  if not isinstance(results, dict):
68
  raise ValueError("κ²°κ³Όκ°€ 사전 ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€.")
69
 
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
86
 
87
  formatted_results = []
88
- for result in news_results:
89
  formatted_results.append({
90
  "제λͺ©": result.get("title", "제λͺ© μ—†μŒ"),
91
- "링크": result.get("url", "#"),
92
  "λ‚΄μš©": result.get("snippet", "λ‚΄μš© μ—†μŒ"),
93
- "좜처": result.get("channel", "μ•Œ 수 μ—†μŒ"),
94
- "μ‹œκ°„": result.get("time", "μ•Œ 수 μ—†λŠ” μ‹œκ°„")
95
  })
96
 
97
  return pd.DataFrame(formatted_results), debug_info
 
60
  def format_results(results):
61
  debug_info = f"Raw API Response:\n{json.dumps(results, indent=2, ensure_ascii=False)}\n\n"
62
 
 
 
 
63
  try:
64
+ if isinstance(results, dict) and "error" in results:
65
+ return pd.DataFrame({"Error": [results["error"]]}), debug_info
66
+
67
  if not isinstance(results, dict):
68
  raise ValueError("κ²°κ³Όκ°€ 사전 ν˜•μ‹μ΄ μ•„λ‹™λ‹ˆλ‹€.")
69
 
70
+ organic_results = results.get("organic_results", [])
71
+ debug_info += f"유기적 결과 수: {len(organic_results)}\n"
 
 
 
 
 
 
 
 
 
 
 
72
 
73
+ if not organic_results:
74
  return pd.DataFrame({"Message": ["검색 κ²°κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€."]}), debug_info
75
 
76
  formatted_results = []
77
+ for result in organic_results:
78
  formatted_results.append({
79
  "제λͺ©": result.get("title", "제λͺ© μ—†μŒ"),
80
+ "링크": result.get("link", "#"),
81
  "λ‚΄μš©": result.get("snippet", "λ‚΄μš© μ—†μŒ"),
82
+ "좜처": result.get("source", "μ•Œ 수 μ—†μŒ"),
83
+ "μ‹œκ°„": result.get("date", "μ•Œ 수 μ—†λŠ” μ‹œκ°„")
84
  })
85
 
86
  return pd.DataFrame(formatted_results), debug_info