seawolf2357
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -14,7 +14,7 @@ API_KEY = os.getenv("SERPHOUSE_API_KEY")
|
|
14 |
COUNTRY_LANGUAGES = {
|
15 |
"United States": "en",
|
16 |
"United Kingdom": "en",
|
17 |
-
"Taiwan": "
|
18 |
"Canada": "en",
|
19 |
"Australia": "en",
|
20 |
"Germany": "de",
|
@@ -85,7 +85,7 @@ COUNTRY_LANGUAGES = {
|
|
85 |
COUNTRY_LOCATIONS = {
|
86 |
"United States": "United States",
|
87 |
"United Kingdom": "United Kingdom",
|
88 |
-
"Taiwan": "
|
89 |
"Canada": "Canada",
|
90 |
"Australia": "Australia",
|
91 |
"Germany": "Germany",
|
@@ -157,22 +157,19 @@ MAJOR_COUNTRIES = list(COUNTRY_LOCATIONS.keys())
|
|
157 |
|
158 |
def translate_query(query, country):
|
159 |
try:
|
160 |
-
# ์ ํ๋ ๊ตญ๊ฐ๊ฐ ๋ฒ์ญ ์ง์ ๊ตญ๊ฐ์ธ ๊ฒฝ์ฐ
|
161 |
if country in COUNTRY_LANGUAGES:
|
162 |
-
# South Korea ์ ํ์ ํ๊ธ ์
๋ ฅ์ ๊ทธ๋๋ก ์ฌ์ฉ
|
163 |
if country == "South Korea":
|
164 |
print(f"ํ๊ตญ ์ ํ - ์๋ณธ ์ฌ์ฉ: {query}")
|
165 |
return query
|
166 |
|
167 |
target_lang = COUNTRY_LANGUAGES[country]
|
|
|
168 |
|
169 |
-
# Google Translate API URL
|
170 |
url = f"https://translate.googleapis.com/translate_a/single"
|
171 |
-
|
172 |
params = {
|
173 |
"client": "gtx",
|
174 |
-
"sl": "auto",
|
175 |
-
"tl": target_lang,
|
176 |
"dt": "t",
|
177 |
"q": query
|
178 |
}
|
@@ -180,7 +177,7 @@ def translate_query(query, country):
|
|
180 |
response = requests.get(url, params=params)
|
181 |
translated_text = response.json()[0][0][0]
|
182 |
|
183 |
-
print(f"๋ฒ์ญ
|
184 |
return translated_text
|
185 |
|
186 |
return query
|
@@ -207,14 +204,13 @@ 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 |
# ๊ฒ์์ด ๋ฒ์ญ
|
219 |
translated_query = translate_query(query, country)
|
220 |
print(f"Original query: {query}")
|
@@ -222,7 +218,9 @@ def search_serphouse(query, country, page=1, num_result=10):
|
|
222 |
|
223 |
payload = {
|
224 |
"data": {
|
225 |
-
"q":
|
|
|
|
|
226 |
"domain": "google.com",
|
227 |
"loc": COUNTRY_LOCATIONS.get(country, "United States"),
|
228 |
"lang": "en",
|
|
|
14 |
COUNTRY_LANGUAGES = {
|
15 |
"United States": "en",
|
16 |
"United Kingdom": "en",
|
17 |
+
"Taiwan": "zh-TW", # ๋๋ง์ด(๋ฒ์ฒด ์ค๊ตญ์ด)
|
18 |
"Canada": "en",
|
19 |
"Australia": "en",
|
20 |
"Germany": "de",
|
|
|
85 |
COUNTRY_LOCATIONS = {
|
86 |
"United States": "United States",
|
87 |
"United Kingdom": "United Kingdom",
|
88 |
+
"Taiwan": "Taiwan", # ๊ตญ๊ฐ๋ช
์ฌ์ฉ
|
89 |
"Canada": "Canada",
|
90 |
"Australia": "Australia",
|
91 |
"Germany": "Germany",
|
|
|
157 |
|
158 |
def translate_query(query, country):
|
159 |
try:
|
|
|
160 |
if country in COUNTRY_LANGUAGES:
|
|
|
161 |
if country == "South Korea":
|
162 |
print(f"ํ๊ตญ ์ ํ - ์๋ณธ ์ฌ์ฉ: {query}")
|
163 |
return query
|
164 |
|
165 |
target_lang = COUNTRY_LANGUAGES[country]
|
166 |
+
print(f"๋ฒ์ญ ์๋: {query} -> {country}({target_lang})")
|
167 |
|
|
|
168 |
url = f"https://translate.googleapis.com/translate_a/single"
|
|
|
169 |
params = {
|
170 |
"client": "gtx",
|
171 |
+
"sl": "auto",
|
172 |
+
"tl": target_lang,
|
173 |
"dt": "t",
|
174 |
"q": query
|
175 |
}
|
|
|
177 |
response = requests.get(url, params=params)
|
178 |
translated_text = response.json()[0][0][0]
|
179 |
|
180 |
+
print(f"๋ฒ์ญ ์๋ฃ: {query} -> {translated_text} ({country})")
|
181 |
return translated_text
|
182 |
|
183 |
return query
|
|
|
204 |
def is_korean(text):
|
205 |
return any('\uAC00' <= char <= '\uD7A3' for char in text)
|
206 |
|
207 |
+
def search_serphouse(query, country, page=1, num_result=100):
|
208 |
url = "https://api.serphouse.com/serp/live"
|
209 |
|
210 |
# 24์๊ฐ ์ด๋ด ๋ ์ง ๋ฒ์ ์ค์
|
211 |
now = datetime.utcnow()
|
212 |
yesterday = now - timedelta(days=1)
|
213 |
date_range = f"{yesterday.strftime('%Y-%m-%d')},{now.strftime('%Y-%m-%d')}"
|
|
|
214 |
# ๊ฒ์์ด ๋ฒ์ญ
|
215 |
translated_query = translate_query(query, country)
|
216 |
print(f"Original query: {query}")
|
|
|
218 |
|
219 |
payload = {
|
220 |
"data": {
|
221 |
+
"q": translated_query, # ๋ฒ์ญ๋ ๊ฒ์์ด ์ฌ์ฉ
|
222 |
+
|
223 |
+
|
224 |
"domain": "google.com",
|
225 |
"loc": COUNTRY_LOCATIONS.get(country, "United States"),
|
226 |
"lang": "en",
|