AIRider commited on
Commit
3305ec2
ยท
verified ยท
1 Parent(s): 2e96832

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -20,11 +20,24 @@ def generate_naver_search_url(query):
20
  url = base_url + "&".join(f"{key}={value}" for key, value in params.items())
21
  return url
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  with gr.Interface(
24
- fn=generate_naver_search_url,
25
  inputs=gr.Textbox(label="ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"),
26
- outputs=gr.Textbox(label="์ƒ์„ฑ๋œ URL"),
27
- title="๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ URL ์ƒ์„ฑ๊ธฐ",
28
- description="๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ URL์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค"
29
  ) as demo:
30
  demo.launch()
 
20
  url = base_url + "&".join(f"{key}={value}" for key, value in params.items())
21
  return url
22
 
23
+ def crawl_naver_search_results(url):
24
+ response = requests.get(url)
25
+ soup = BeautifulSoup(response.text, "html.parser")
26
+ results = []
27
+ for li in soup.find_all("li", class_="bx"):
28
+ for div in li.find_all("div", class_="detail_box"):
29
+ for div2 in div.find_all("div", class_="title_area"):
30
+ title = div2.text.strip()
31
+ for a in div2.find_all("a", href=True):
32
+ link = a["href"]
33
+ results.append(f"{title}: {link}")
34
+ return "\n".join(results)
35
+
36
  with gr.Interface(
37
+ fn=lambda query: crawl_naver_search_results(generate_naver_search_url(query)),
38
  inputs=gr.Textbox(label="ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"),
39
+ outputs=gr.Textbox(label="ํฌ๋กค๋ง๋œ ์ œ๋ชฉ๊ณผ ๋งํฌ ๋ชฉ๋ก"),
40
+ title="๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ ์ œ๋ชฉ๊ณผ ๋งํฌ ํฌ๋กค๋Ÿฌ",
41
+ description="๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์—์„œ ์ œ๋ชฉ๊ณผ ๋งํฌ๋ฅผ ํฌ๋กค๋งํ•ฉ๋‹ˆ๋‹ค"
42
  ) as demo:
43
  demo.launch()