File size: 843 Bytes
738953f
43a0009
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gradio as gr
import requests
from bs4 import BeautifulSoup
import re

def download_first_pdf():
    url = "https://finance.naver.com/research/company_list.naver"
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    # 첫 번째 PDF 링크를 찾습니다.
    pdf_link = soup.find('a', href=re.compile("\.pdf$"))
    if pdf_link:
        pdf_url = f"https://finance.naver.com{pdf_link['href']}"
        return pdf_url
    else:
        return "PDF 링크를 찾을 수 없습니다."

# Gradio 인터페이스
with gr.Blocks() as app:
    gr.Markdown("### 네이버 금융 리서치 보고서 PDF 다운로더")
    btn_download = gr.Button("첫 번째 PDF 다운로드")
    output = gr.Textbox(label="PDF 링크")
    btn_download.click(fn=download_first_pdf, outputs=output)

app.launch()