ZORYE commited on
Commit
74a9056
ยท
verified ยท
1 Parent(s): f00ed24

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -4
app.py CHANGED
@@ -142,11 +142,20 @@ def process_multiple_urls(urls_text, output_dir):
142
  for url in urls:
143
  all_results.extend(process_url(url, output_dir))
144
  all_results.append("-" * 50)
145
- return "\n".join(all_results)
146
-
 
 
 
 
 
 
 
 
147
  # Gradio UI
 
148
  with gr.Blocks() as app:
149
- gr.Markdown("# โœจ ํ‹ฐ์Šคํ† ๋ฆฌ ์ž๋™ ์ฒ˜๋ฆฌ๊ธฐ โœจ\n- ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ + ์›Œํ„ฐ๋งˆํฌ ์‚ฝ์ž…\n- ์ œํ’ˆ๋ช… ์ถ”์ถœ ํ›„ ์ฟ ํŒก ๊ฒ€์ƒ‰ ๋งํฌ ์ƒ์„ฑ\n- ํ”„๋กœ๊ทธ๋žจ ์ •๋ณด ๋ธ”๋ก ์ €์žฅ\n- ๋ชจ๋ฐ”์ผ์—์„œ๋„ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ")
150
 
151
  with gr.Row():
152
  urls_input = gr.Textbox(label="ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€ URL ์—ฌ๋Ÿฌ ๊ฐœ (์ค„๋ฐ”๊ฟˆํ•ด์„œ ์ž…๋ ฅ)", lines=5, placeholder="https://example1.com\nhttps://example2.com")
@@ -155,7 +164,12 @@ with gr.Blocks() as app:
155
 
156
  process_button = gr.Button("์ฒ˜๋ฆฌ ์‹œ์ž‘ ๐Ÿš€")
157
  output_text = gr.Textbox(label="๊ฒฐ๊ณผ", lines=20)
 
158
 
159
- process_button.click(fn=process_multiple_urls, inputs=[urls_input, output_folder], outputs=[output_text])
 
 
 
 
160
 
161
  app.launch()
 
142
  for url in urls:
143
  all_results.extend(process_url(url, output_dir))
144
  all_results.append("-" * 50)
145
+
146
+ final_text = "\n".join(all_results)
147
+
148
+ # ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅ
149
+ os.makedirs(output_dir, exist_ok=True)
150
+ result_file_path = os.path.join(output_dir, "result_log.txt")
151
+ with open(result_file_path, 'w', encoding='utf-8') as f:
152
+ f.write(final_text)
153
+
154
+ return final_text, result_file_path
155
  # Gradio UI
156
+ # Gradio ์•ฑ
157
  with gr.Blocks() as app:
158
+ gr.Markdown("# โœจ ํ‹ฐ์Šคํ† ๋ฆฌ ์ž๋™ ์ฒ˜๋ฆฌ๊ธฐ โœจ\n- ์ด๋ฏธ์ง€ ๋ฐฐ๊ฒฝ ์ œ๊ฑฐ + ์›Œํ„ฐ๋งˆํฌ ์‚ฝ์ž…\n- ์ œํ’ˆ๋ช… ์ถ”์ถœ ํ›„ ์ฟ ํŒก ๊ฒ€์ƒ‰ ๋งํฌ ์ƒ์„ฑ\n- ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€!")
159
 
160
  with gr.Row():
161
  urls_input = gr.Textbox(label="ํ‹ฐ์Šคํ† ๋ฆฌ ๊ฒŒ์‹œ๊ธ€ URL ์—ฌ๋Ÿฌ ๊ฐœ (์ค„๋ฐ”๊ฟˆํ•ด์„œ ์ž…๋ ฅ)", lines=5, placeholder="https://example1.com\nhttps://example2.com")
 
164
 
165
  process_button = gr.Button("์ฒ˜๋ฆฌ ์‹œ์ž‘ ๐Ÿš€")
166
  output_text = gr.Textbox(label="๊ฒฐ๊ณผ", lines=20)
167
+ download_file = gr.File(label="๊ฒฐ๊ณผ ๋‹ค์šด๋กœ๋“œ") # ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ ์ถ”๊ฐ€
168
 
169
+ process_button.click(
170
+ fn=process_multiple_urls,
171
+ inputs=[urls_input, output_folder],
172
+ outputs=[output_text, download_file] # ์ถœ๋ ฅ ๋‘ ๊ฐœ ์—ฐ๊ฒฐ
173
+ )
174
 
175
  app.launch()