Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,29 +1,35 @@
|
|
1 |
-
from
|
2 |
import gradio as gr
|
3 |
|
4 |
-
#
|
5 |
-
|
6 |
-
CSE_ID = '56b34994f47704ddd'
|
7 |
|
8 |
-
def
|
9 |
-
#
|
10 |
-
|
11 |
-
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
-
#
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
-
|
20 |
-
web_results_tuples = [(url,) for url in web_results]
|
21 |
-
video_results_tuples = [(url,) for url in video_results]
|
22 |
-
|
23 |
-
return web_results_tuples, video_results_tuples
|
24 |
|
25 |
iface = gr.Interface(
|
26 |
-
fn=
|
27 |
inputs=gr.Textbox(lines=2, placeholder="๊ฒ์ํ ํ
์คํธ๋ฅผ ์
๋ ฅํ์ธ์..."),
|
28 |
outputs=[gr.List(label="์น ๊ฒ์ ๊ฒฐ๊ณผ"), gr.List(label="YouTube ๋น๋์ค ๊ฒ์ ๊ฒฐ๊ณผ")],
|
29 |
title="๋ฉํฐ ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ",
|
|
|
1 |
+
from serpapi import GoogleSearch
|
2 |
import gradio as gr
|
3 |
|
4 |
+
# SerpAPI ์ค์
|
5 |
+
SERP_API_KEY = "56b76bc0db7f66e70958810f3486e99a7ad4fc9b4ad0719e34478b20d2f7ec4f"
|
|
|
6 |
|
7 |
+
def multi_search_serpapi(query):
|
8 |
+
# SerpAPI๋ฅผ ์ฌ์ฉํ์ฌ Google ์น ๊ฒ์
|
9 |
+
params = {
|
10 |
+
"engine": "google",
|
11 |
+
"q": query,
|
12 |
+
"api_key": SERP_API_KEY
|
13 |
+
}
|
14 |
+
search = GoogleSearch(params)
|
15 |
+
results = search.get_dict()
|
16 |
+
organic_results = results.get("organic_results", [])
|
17 |
+
web_results = [(result['link'],) for result in organic_results]
|
18 |
|
19 |
+
# SerpAPI๋ฅผ ์ฌ์ฉํ์ฌ YouTube ๊ฒ์
|
20 |
+
youtube_params = {
|
21 |
+
"engine": "youtube",
|
22 |
+
"search_query": query,
|
23 |
+
"api_key": SERP_API_KEY
|
24 |
+
}
|
25 |
+
youtube_search = GoogleSearch(youtube_params)
|
26 |
+
youtube_results = youtube_search.get_dict()
|
27 |
+
video_results = [(f"https://www.youtube.com/watch?v={video['video_id']}",) for video in youtube_results.get("videos", [])]
|
28 |
|
29 |
+
return web_results, video_results
|
|
|
|
|
|
|
|
|
30 |
|
31 |
iface = gr.Interface(
|
32 |
+
fn=multi_search_serpapi,
|
33 |
inputs=gr.Textbox(lines=2, placeholder="๊ฒ์ํ ํ
์คํธ๋ฅผ ์
๋ ฅํ์ธ์..."),
|
34 |
outputs=[gr.List(label="์น ๊ฒ์ ๊ฒฐ๊ณผ"), gr.List(label="YouTube ๋น๋์ค ๊ฒ์ ๊ฒฐ๊ณผ")],
|
35 |
title="๋ฉํฐ ๊ฒ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ",
|