Spaces:
Building
Building
Update app.py
Browse files
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 |
-
|
71 |
-
|
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
|
85 |
return pd.DataFrame({"Message": ["κ²μ κ²°κ³Όκ° μμ΅λλ€."]}), debug_info
|
86 |
|
87 |
formatted_results = []
|
88 |
-
for result in
|
89 |
formatted_results.append({
|
90 |
"μ λͺ©": result.get("title", "μ λͺ© μμ"),
|
91 |
-
"λ§ν¬": result.get("
|
92 |
"λ΄μ©": result.get("snippet", "λ΄μ© μμ"),
|
93 |
-
"μΆμ²": result.get("
|
94 |
-
"μκ°": result.get("
|
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
|