Spaces:
Building
Building
Update app.py
Browse files
app.py
CHANGED
@@ -207,13 +207,14 @@ def is_english(text):
|
|
207 |
def is_korean(text):
|
208 |
return any('\uAC00' <= char <= '\uD7A3' for char in text)
|
209 |
|
210 |
-
def search_serphouse(query, country, page=1, num_result=
|
211 |
url = "https://api.serphouse.com/serp/live"
|
212 |
|
213 |
# 24์๊ฐ ์ด๋ด ๋ ์ง ๋ฒ์ ์ค์
|
214 |
now = datetime.utcnow()
|
215 |
yesterday = now - timedelta(days=1)
|
216 |
date_range = f"{yesterday.strftime('%Y-%m-%d')},{now.strftime('%Y-%m-%d')}"
|
|
|
217 |
# ๊ฒ์์ด ๋ฒ์ญ
|
218 |
translated_query = translate_query(query, country)
|
219 |
print(f"Original query: {query}")
|
@@ -221,18 +222,16 @@ def search_serphouse(query, country, page=1, num_result=100):
|
|
221 |
|
222 |
payload = {
|
223 |
"data": {
|
224 |
-
"q": translated_query, # ๋ฒ์ญ๋
|
225 |
-
|
226 |
-
|
227 |
"domain": "google.com",
|
228 |
"loc": COUNTRY_LOCATIONS.get(country, "United States"),
|
229 |
-
"lang": "en",
|
230 |
"device": "desktop",
|
231 |
"serp_type": "news",
|
232 |
"page": "1",
|
233 |
"num": "10",
|
234 |
-
"date_range": date_range,
|
235 |
-
"sort_by": "date"
|
236 |
}
|
237 |
}
|
238 |
|
@@ -244,7 +243,7 @@ def search_serphouse(query, country, page=1, num_result=100):
|
|
244 |
|
245 |
try:
|
246 |
response = requests.post(url, json=payload, headers=headers)
|
247 |
-
print("Request payload:", json.dumps(payload, indent=2))
|
248 |
print("Response status:", response.status_code)
|
249 |
|
250 |
response.raise_for_status()
|
|
|
207 |
def is_korean(text):
|
208 |
return any('\uAC00' <= char <= '\uD7A3' for char in text)
|
209 |
|
210 |
+
def search_serphouse(query, country, page=1, num_result=10):
|
211 |
url = "https://api.serphouse.com/serp/live"
|
212 |
|
213 |
# 24์๊ฐ ์ด๋ด ๋ ์ง ๋ฒ์ ์ค์
|
214 |
now = datetime.utcnow()
|
215 |
yesterday = now - timedelta(days=1)
|
216 |
date_range = f"{yesterday.strftime('%Y-%m-%d')},{now.strftime('%Y-%m-%d')}"
|
217 |
+
|
218 |
# ๊ฒ์์ด ๋ฒ์ญ
|
219 |
translated_query = translate_query(query, country)
|
220 |
print(f"Original query: {query}")
|
|
|
222 |
|
223 |
payload = {
|
224 |
"data": {
|
225 |
+
"q": translated_query, # ์ฌ๊ธฐ๋ฅผ ๋ฒ์ญ๋ ๊ฒ์์ด๋ก ๋ณ๊ฒฝ
|
|
|
|
|
226 |
"domain": "google.com",
|
227 |
"loc": COUNTRY_LOCATIONS.get(country, "United States"),
|
228 |
+
"lang": COUNTRY_LANGUAGES.get(country, "en"), # ์ธ์ด ์ฝ๋๋ ํด๋น ๊ตญ๊ฐ ์ธ์ด๋ก ๋ณ๊ฒฝ
|
229 |
"device": "desktop",
|
230 |
"serp_type": "news",
|
231 |
"page": "1",
|
232 |
"num": "10",
|
233 |
+
"date_range": date_range,
|
234 |
+
"sort_by": "date"
|
235 |
}
|
236 |
}
|
237 |
|
|
|
243 |
|
244 |
try:
|
245 |
response = requests.post(url, json=payload, headers=headers)
|
246 |
+
print("Request payload:", json.dumps(payload, indent=2, ensure_ascii=False)) # ensure_ascii=False ์ถ๊ฐ
|
247 |
print("Response status:", response.status_code)
|
248 |
|
249 |
response.raise_for_status()
|