seawolf2357 commited on
Commit
4227c16
ยท
verified ยท
1 Parent(s): 2c674f5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -12
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": "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": "zh-TW", # ๋Œ€๋งŒ์–ด(๋ฒˆ์ฒด ์ค‘๊ตญ์–ด) ์ถ”๊ฐ€
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"๋ฒˆ์—ญ ๊ฒฐ๊ณผ: {query} -> {translated_text} ({country})")
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=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,7 +218,9 @@ def search_serphouse(query, country, page=1, num_result=10):
222
 
223
  payload = {
224
  "data": {
225
- "q": query,
 
 
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",