openfree commited on
Commit
7ab2f8a
ยท
verified ยท
1 Parent(s): 0e99b95

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -12
app.py CHANGED
@@ -75,48 +75,58 @@ def create_deepseek_interface():
75
  print(f"์›๋ณธ ์ฟผ๋ฆฌ: {query}")
76
  print(extraction_result)
77
 
78
- # SerpHouse API ํ˜ธ์ถœ ์‹คํ–‰
79
- url = "https://api.serphouse.com/serp/live"
80
- payload = {
 
 
81
  "q": search_query,
82
  "domain": "google.com",
83
- "loc": "us",
84
  "lang": "en",
85
  "device": "desktop",
86
  "serp_type": "web",
87
- "page": 1,
88
- "num": 5 # ์ƒ์œ„ 5๊ฐœ ๊ฒฐ๊ณผ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ
 
89
  }
 
90
  headers = {
91
- "Content-Type": "application/json",
92
  "Authorization": f"Bearer {serphouse_api_key}"
93
  }
94
 
95
  print(f"SerpHouse API ํ˜ธ์ถœ ์ค‘... ๊ฒ€์ƒ‰์–ด: {search_query}")
96
- response = requests.post(url, headers=headers, json=payload)
 
 
 
97
  response.raise_for_status()
98
 
99
- print("SerpHouse API ์‘๋‹ต ์ˆ˜์‹  ์™„๋ฃŒ")
100
  search_results = response.json()
101
 
102
  # ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŒŒ์‹ฑ ๋ฐ ํฌ๋งทํŒ…
103
  formatted_results = []
104
  formatted_results.append(f"๊ฒ€์ƒ‰์–ด: {search_query}\n\n")
105
 
106
- if "organic" in search_results and len(search_results["organic"]) > 0:
107
- for result in search_results["organic"][:5]: # ์ƒ์œ„ 5๊ฐœ ๊ฒฐ๊ณผ๋งŒ ์‚ฌ์šฉ
108
  title = result.get("title", "์ œ๋ชฉ ์—†์Œ")
109
  snippet = result.get("snippet", "๋‚ด์šฉ ์—†์Œ")
110
  link = result.get("link", "#")
111
  formatted_results.append(f"์ œ๋ชฉ: {title}\n๋‚ด์šฉ: {snippet}\n๋งํฌ: {link}\n\n")
112
 
 
113
  return "".join(formatted_results)
114
  else:
115
- return f"๊ฒ€์ƒ‰์–ด '{search_query}'์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค."
 
 
116
 
117
  except Exception as e:
118
  error_msg = f"๊ฒ€์ƒ‰ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
119
  print(error_msg)
 
 
120
  return error_msg
121
 
122
  # ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์œผ๋กœ DeepSeek API ํ˜ธ์ถœ ํ•จ์ˆ˜
 
75
  print(f"์›๋ณธ ์ฟผ๋ฆฌ: {query}")
76
  print(extraction_result)
77
 
78
+ # SerpHouse API ํ˜ธ์ถœ ์‹คํ–‰ - GET ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ
79
+ base_url = "https://api.serphouse.com/serp/live"
80
+
81
+ # ์ฟผ๋ฆฌ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •
82
+ params = {
83
  "q": search_query,
84
  "domain": "google.com",
 
85
  "lang": "en",
86
  "device": "desktop",
87
  "serp_type": "web",
88
+ "loc": "us", # ์œ„์น˜ ์ฝ”๋“œ
89
+ "page": "1",
90
+ "num": "5" # ์ƒ์œ„ 5๊ฐœ ๊ฒฐ๊ณผ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ
91
  }
92
+
93
  headers = {
 
94
  "Authorization": f"Bearer {serphouse_api_key}"
95
  }
96
 
97
  print(f"SerpHouse API ํ˜ธ์ถœ ์ค‘... ๊ฒ€์ƒ‰์–ด: {search_query}")
98
+ print(f"์š”์ฒญ URL: {base_url}?q={search_query}&domain=google.com&...")
99
+
100
+ # GET ์š”์ฒญ ์ˆ˜ํ–‰
101
+ response = requests.get(base_url, headers=headers, params=params)
102
  response.raise_for_status()
103
 
104
+ print(f"SerpHouse API ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ: {response.status_code}")
105
  search_results = response.json()
106
 
107
  # ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŒŒ์‹ฑ ๋ฐ ํฌ๋งทํŒ…
108
  formatted_results = []
109
  formatted_results.append(f"๊ฒ€์ƒ‰์–ด: {search_query}\n\n")
110
 
111
+ if "results" in search_results and "organic" in search_results["results"] and len(search_results["results"]["organic"]) > 0:
112
+ for result in search_results["results"]["organic"][:5]: # ์ƒ์œ„ 5๊ฐœ ๊ฒฐ๊ณผ๋งŒ ์‚ฌ์šฉ
113
  title = result.get("title", "์ œ๋ชฉ ์—†์Œ")
114
  snippet = result.get("snippet", "๋‚ด์šฉ ์—†์Œ")
115
  link = result.get("link", "#")
116
  formatted_results.append(f"์ œ๋ชฉ: {title}\n๋‚ด์šฉ: {snippet}\n๋งํฌ: {link}\n\n")
117
 
118
+ print(f"๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ {len(search_results['results']['organic'])}๊ฐœ ์ฐพ์Œ")
119
  return "".join(formatted_results)
120
  else:
121
+ print("๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์—†์Œ ๋˜๋Š” ์‘๋‹ต ํ˜•์‹ ๋ถˆ์ผ์น˜")
122
+ print(f"์‘๋‹ต ๋‚ด์šฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ: {str(search_results)[:300]}...")
123
+ return f"๊ฒ€์ƒ‰์–ด '{search_query}'์— ๋Œ€ํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์—†๊ฑฐ๋‚˜ API ์‘๋‹ต ํ˜•์‹์ด ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค."
124
 
125
  except Exception as e:
126
  error_msg = f"๊ฒ€์ƒ‰ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}"
127
  print(error_msg)
128
+ import traceback
129
+ print(traceback.format_exc())
130
  return error_msg
131
 
132
  # ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์œผ๋กœ DeepSeek API ํ˜ธ์ถœ ํ•จ์ˆ˜