fantaxy commited on
Commit
c8a284f
ยท
verified ยท
1 Parent(s): 85045b8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -22
app.py CHANGED
@@ -592,24 +592,27 @@ def process_all_titles(category, style, topic):
592
 
593
  BASE_URL = "http://hugpu.ai:7899" # ์‹ค์ œ ์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”
594
 
595
- def generate_image(prompt):
 
 
 
 
 
 
 
596
  try:
597
- result = image_client.predict(
598
- prompt,
599
- api_name="/generate"
600
- )
601
- # API ์‘๋‹ต์—์„œ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ๋ฅผ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค.
602
- image_path = result[0] if isinstance(result, list) else result
603
 
604
- # ๋กœ์ปฌ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์›น URL๋กœ ๋ณ€ํ™˜
605
- if image_path.startswith('/'):
606
- image_url = urljoin(BASE_URL, image_path)
607
  else:
608
- image_url = image_path
609
-
610
- return image_url
611
  except Exception as e:
612
- print(f"์ด๋ฏธ์ง€ ์ƒ์„ฑ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}")
613
  return None
614
 
615
  # process_all_titles ํ•จ์ˆ˜ ์ˆ˜์ •
@@ -626,20 +629,19 @@ def process_all_titles(category, style, topic, num_titles):
626
  results.append(f"์ œ๋ชฉ: {title}\n์ƒ์„ฑ ์‹คํŒจ: {blog_content}\n\n")
627
  continue
628
 
629
- # ์ด๋ฏธ์ง€ ์ƒ์„ฑ
630
- image_url = generate_image(title)
631
-
632
  if image_url:
633
  # ์ด๋ฏธ์ง€ URL์„ ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ ๋์— ์ถ”๊ฐ€
634
- blog_content += f"\n\n![์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€]({image_url})"
635
  else:
636
- blog_content += "\n\n์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค."
637
 
638
  # ํฌ์ŠคํŒ… ์ „์†ก
639
  send_result = send_to_blogger(title, blog_content)
640
-
641
- results.append(f"์ œ๋ชฉ: {title}\n์ „์†ก ๊ฒฐ๊ณผ: {send_result}\n์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€ URL: {image_url}\n\n")
642
-
643
  except Exception as e:
644
  results.append(f"์ œ๋ชฉ: {title}\n์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}\n\n")
645
 
@@ -647,6 +649,7 @@ def process_all_titles(category, style, topic, num_titles):
647
 
648
  return "\n".join(results)
649
 
 
650
  with gr.Blocks() as demo:
651
  gr.Markdown(f"# {title}")
652
 
 
592
 
593
  BASE_URL = "http://hugpu.ai:7899" # ์‹ค์ œ ์„œ๋ฒ„ ์ฃผ์†Œ๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”
594
 
595
+ # Pexels API ํด๋ผ์ด์–ธํŠธ ์„ค์ •
596
+ PEXELS_API_KEY = "5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62"
597
+ pexels_api = API(PEXELS_API_KEY)
598
+
599
+ def get_image_url(topic):
600
+ # ์ฃผ์ œ์—์„œ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ ์ถ”์ถœ (์—ฌ๊ธฐ์„œ๋Š” ๊ฐ„๋‹จํžˆ ์ฒ˜์Œ ๋‘ ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉ)
601
+ keywords = ' '.join(topic.split()[:2])
602
+
603
  try:
604
+ # Pexels API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰
605
+ pexels_api.search(keywords, page=1, results_per_page=1)
606
+ photos = pexels_api.get_entries()
 
 
 
607
 
608
+ if photos:
609
+ # ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€ URL ๋ฐ˜ํ™˜
610
+ return photos[0].original
611
  else:
612
+ print(f"'{keywords}' ๊ด€๋ จ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.")
613
+ return None
 
614
  except Exception as e:
615
+ print(f"์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}")
616
  return None
617
 
618
  # process_all_titles ํ•จ์ˆ˜ ์ˆ˜์ •
 
629
  results.append(f"์ œ๋ชฉ: {title}\n์ƒ์„ฑ ์‹คํŒจ: {blog_content}\n\n")
630
  continue
631
 
632
+ # Pexels API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ URL ๊ฐ€์ ธ์˜ค๊ธฐ
633
+ image_url = get_image_url(topic)
634
+
635
  if image_url:
636
  # ์ด๋ฏธ์ง€ URL์„ ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ ๋์— ์ถ”๊ฐ€
637
+ blog_content += f"\n\n![๊ด€๋ จ ์ด๋ฏธ์ง€]({image_url})"
638
  else:
639
+ blog_content += "\n\n๊ด€๋ จ ์ด๋ฏธ์ง€๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."
640
 
641
  # ํฌ์ŠคํŒ… ์ „์†ก
642
  send_result = send_to_blogger(title, blog_content)
643
+
644
+ results.append(f"์ œ๋ชฉ: {title}\n์ „์†ก ๊ฒฐ๊ณผ: {send_result}\n์‚ฌ์šฉ๋œ ์ด๋ฏธ์ง€ URL: {image_url}\n\n")
 
645
  except Exception as e:
646
  results.append(f"์ œ๋ชฉ: {title}\n์ฒ˜๋ฆฌ ์ค‘ ์˜ค๋ฅ˜ ๋ฐœ์ƒ: {str(e)}\n\n")
647
 
 
649
 
650
  return "\n".join(results)
651
 
652
+
653
  with gr.Blocks() as demo:
654
  gr.Markdown(f"# {title}")
655