Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -471,19 +471,35 @@ def format_results_from_raw(response_data):
|
|
471 |
if not news_results:
|
472 |
return "κ²μ κ²°κ³Όκ° μμ΅λλ€.", []
|
473 |
|
474 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
475 |
for idx, result in enumerate(news_results, 1):
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
487 |
except Exception as e:
|
488 |
return f"κ²°κ³Ό μ²λ¦¬ μ€ μ€λ₯ λ°μ: {str(e)}", []
|
489 |
|
|
|
471 |
if not news_results:
|
472 |
return "κ²μ κ²°κ³Όκ° μμ΅λλ€.", []
|
473 |
|
474 |
+
# νκ΅ λλ©μΈ λ° νκ΅ κ΄λ ¨ ν€μλ νν°λ§
|
475 |
+
korean_domains = ['.kr', 'korea', 'korean', 'yonhap', 'hankyung', 'chosun',
|
476 |
+
'donga', 'joins', 'hani', 'koreatimes', 'koreaherald']
|
477 |
+
korean_keywords = ['korea', 'korean', 'seoul', 'busan', 'incheon', 'daegu',
|
478 |
+
'gwangju', 'daejeon', 'ulsan', 'sejong']
|
479 |
+
|
480 |
+
filtered_articles = []
|
481 |
for idx, result in enumerate(news_results, 1):
|
482 |
+
url = result.get("url", result.get("link", "")).lower()
|
483 |
+
title = result.get("title", "").lower()
|
484 |
+
channel = result.get("channel", result.get("source", "")).lower()
|
485 |
+
|
486 |
+
# νκ΅ κ΄λ ¨ 컨ν
μΈ νν°λ§
|
487 |
+
is_korean_content = any(domain in url or domain in channel for domain in korean_domains) or \
|
488 |
+
any(keyword in title.lower() for keyword in korean_keywords)
|
489 |
+
|
490 |
+
if not is_korean_content:
|
491 |
+
filtered_articles.append({
|
492 |
+
"index": idx,
|
493 |
+
"title": result.get("title", "μ λͺ© μμ"),
|
494 |
+
"link": url,
|
495 |
+
"snippet": result.get("snippet", "λ΄μ© μμ"),
|
496 |
+
"channel": result.get("channel", result.get("source", "μ μ μμ")),
|
497 |
+
"time": result.get("time", result.get("date", "μ μ μλ μκ°")),
|
498 |
+
"image_url": result.get("img", result.get("thumbnail", "")),
|
499 |
+
"translated_query": translated_query
|
500 |
+
})
|
501 |
+
|
502 |
+
return "", filtered_articles
|
503 |
except Exception as e:
|
504 |
return f"κ²°κ³Ό μ²λ¦¬ μ€ μ€λ₯ λ°μ: {str(e)}", []
|
505 |
|