ssboost commited on
Commit
0bc13f7
ยท
verified ยท
1 Parent(s): dc8bec9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -51
app.py CHANGED
@@ -12,26 +12,31 @@ def load_hidden_modules():
12
  cleaned_code = youtube_transcript_code.replace("from youtube_transcript_module import", "# from youtube_transcript_module import")
13
  exec(cleaned_code, globals())
14
 
15
- # 2๋‹จ๊ณ„: analyze_module ์ฝ”๋“œ ๋กœ๋“œ
16
  analyze_module_code = os.environ.get("ANALYZE_MODULE_CODE", "")
17
  if analyze_module_code:
18
- # import ๋ฌธ ์ˆ˜์ •
19
  cleaned_code = analyze_module_code.replace("from youtube_transcript_module import YouTubeTranscriptClient", "# from youtube_transcript_module import YouTubeTranscriptClient")
 
 
20
  exec(cleaned_code, globals())
21
 
22
- # 3๋‹จ๊ณ„: ๋‚˜๋จธ์ง€ blog ๋ชจ๋“ˆ๋“ค ๋กœ๋“œ
23
- module_codes = [
24
- ("GENERAL_BLOG_MODULE_CODE", "general_blog_module"),
25
- ("HEALTH_BLOG_MODULE_CODE", "health_blog_module"),
26
- ("TRAVEL_BLOG_MODULE_CODE", "travel_blog_module"),
27
- ("PRODUCT_REVIEW_MODULE_CODE", "product_review_module")
28
  ]
29
 
30
- for env_key, module_name in module_codes:
31
  module_code = os.environ.get(env_key, "")
32
  if module_code:
33
- # import ๋ฌธ ์ •๋ฆฌ
34
- cleaned_code = module_code.replace(f"from youtube_transcript_module import YouTubeTranscriptClient", "# from youtube_transcript_module import YouTubeTranscriptClient")
 
 
 
35
  exec(cleaned_code, globals())
36
 
37
  # ์ˆจ๊ฒจ์ง„ ๋ชจ๋“ˆ๋“ค ๋กœ๋“œ
@@ -53,18 +58,11 @@ def analyze_video(url):
53
  def process_youtube_url(url, style):
54
  """์ผ๋ฐ˜ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
55
  # general_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
56
- process_youtube_url_func = globals().get('process_youtube_url_general')
57
- if not process_youtube_url_func:
58
- # ํ•จ์ˆ˜๋ช…์ด ์ถฉ๋Œํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ๊ธฐ
59
- for name, obj in globals().items():
60
- if callable(obj) and name.startswith('process_youtube_url') and 'general' in name.lower():
61
- process_youtube_url_func = obj
62
- break
63
-
64
- if not process_youtube_url_func:
65
  return ["", "์ผ๋ฐ˜ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
66
 
67
- results = process_youtube_url_func(url, style)
68
 
69
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธํ•˜๊ธฐ
70
  last_result = None
@@ -77,18 +75,11 @@ def process_youtube_url(url, style):
77
  def process_youtube_url_v1_2(url, style):
78
  """์ƒํ™œ๊ฑด๊ฐ• ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
79
  # health_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
80
- process_youtube_url_func = globals().get('process_youtube_url_health')
81
- if not process_youtube_url_func:
82
- # ํ•จ์ˆ˜๋ช…์ด ์ถฉ๋Œํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ๊ธฐ
83
- for name, obj in globals().items():
84
- if callable(obj) and name.startswith('process_youtube_url') and 'health' in name.lower():
85
- process_youtube_url_func = obj
86
- break
87
-
88
- if not process_youtube_url_func:
89
  return ["", "์ƒํ™œ๊ฑด๊ฐ• ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
90
 
91
- results = process_youtube_url_func(url, style)
92
 
93
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
94
  last_result = None
@@ -101,18 +92,11 @@ def process_youtube_url_v1_2(url, style):
101
  def process_youtube_url_v2(url, style):
102
  """์—ฌํ–‰ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
103
  # travel_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
104
- process_youtube_url_func = globals().get('process_youtube_url_travel')
105
- if not process_youtube_url_func:
106
- # ํ•จ์ˆ˜๋ช…์ด ์ถฉ๋Œํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ๊ธฐ
107
- for name, obj in globals().items():
108
- if callable(obj) and name.startswith('process_youtube_url') and 'travel' in name.lower():
109
- process_youtube_url_func = obj
110
- break
111
-
112
- if not process_youtube_url_func:
113
  return ["", "์—ฌํ–‰ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
114
 
115
- results = process_youtube_url_func(url, style)
116
 
117
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
118
  last_result = None
@@ -125,18 +109,11 @@ def process_youtube_url_v2(url, style):
125
  def process_youtube_url_v3(url, style):
126
  """์ƒํ’ˆํ›„๊ธฐ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
127
  # product_review_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
128
- process_youtube_url_func = globals().get('process_youtube_url_product')
129
- if not process_youtube_url_func:
130
- # ํ•จ์ˆ˜๋ช…์ด ์ถฉ๋Œํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ๊ธฐ
131
- for name, obj in globals().items():
132
- if callable(obj) and name.startswith('process_youtube_url') and 'product' in name.lower():
133
- process_youtube_url_func = obj
134
- break
135
-
136
- if not process_youtube_url_func:
137
  return ["", "์ƒํ’ˆํ›„๊ธฐ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
138
 
139
- results = process_youtube_url_func(url, style)
140
 
141
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
142
  last_result = None
 
12
  cleaned_code = youtube_transcript_code.replace("from youtube_transcript_module import", "# from youtube_transcript_module import")
13
  exec(cleaned_code, globals())
14
 
15
+ # 2๋‹จ๊ณ„: analyze_module ์ฝ”๋“œ ๋กœ๋“œ (ํ•จ์ˆ˜๋ช… ์ถฉ๋Œ ๋ฐฉ์ง€)
16
  analyze_module_code = os.environ.get("ANALYZE_MODULE_CODE", "")
17
  if analyze_module_code:
18
+ # import ๋ฌธ ์ˆ˜์ • ๋ฐ ํ•จ์ˆ˜๋ช… ๋ณ€๊ฒฝ
19
  cleaned_code = analyze_module_code.replace("from youtube_transcript_module import YouTubeTranscriptClient", "# from youtube_transcript_module import YouTubeTranscriptClient")
20
+ cleaned_code = cleaned_code.replace("def get_youtube_script(", "def get_youtube_script_analyze(")
21
+ cleaned_code = cleaned_code.replace("get_youtube_script(url)", "get_youtube_script_analyze(url)")
22
  exec(cleaned_code, globals())
23
 
24
+ # 3๋‹จ๊ณ„: ๋‚˜๋จธ์ง€ blog ๋ชจ๋“ˆ๋“ค ๋กœ๋“œ (๊ฐ๊ฐ ๊ณ ์œ ํ•œ ํ•จ์ˆ˜๋ช… ์‚ฌ์šฉ)
25
+ module_configs = [
26
+ ("GENERAL_BLOG_MODULE_CODE", "general", "general_process_youtube_url"),
27
+ ("HEALTH_BLOG_MODULE_CODE", "health", "health_process_youtube_url"),
28
+ ("TRAVEL_BLOG_MODULE_CODE", "travel", "travel_process_youtube_url"),
29
+ ("PRODUCT_REVIEW_MODULE_CODE", "product", "product_process_youtube_url")
30
  ]
31
 
32
+ for env_key, prefix, func_name in module_configs:
33
  module_code = os.environ.get(env_key, "")
34
  if module_code:
35
+ # import ๋ฌธ ์ •๋ฆฌ ๋ฐ ํ•จ์ˆ˜๋ช… ๋ณ€๊ฒฝ์œผ๋กœ ์ถฉ๋Œ ๋ฐฉ์ง€
36
+ cleaned_code = module_code.replace("from youtube_transcript_module import YouTubeTranscriptClient", "# from youtube_transcript_module import YouTubeTranscriptClient")
37
+ cleaned_code = cleaned_code.replace("def get_youtube_script(", f"def get_youtube_script_{prefix}(")
38
+ cleaned_code = cleaned_code.replace("get_youtube_script(url)", f"get_youtube_script_{prefix}(url)")
39
+ cleaned_code = cleaned_code.replace("def process_youtube_url(", f"def {func_name}(")
40
  exec(cleaned_code, globals())
41
 
42
  # ์ˆจ๊ฒจ์ง„ ๋ชจ๋“ˆ๋“ค ๋กœ๋“œ
 
58
  def process_youtube_url(url, style):
59
  """์ผ๋ฐ˜ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
60
  # general_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
61
+ process_func = globals().get('general_process_youtube_url')
62
+ if not process_func:
 
 
 
 
 
 
 
63
  return ["", "์ผ๋ฐ˜ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
64
 
65
+ results = process_func(url, style)
66
 
67
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธํ•˜๊ธฐ
68
  last_result = None
 
75
  def process_youtube_url_v1_2(url, style):
76
  """์ƒํ™œ๊ฑด๊ฐ• ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
77
  # health_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
78
+ process_func = globals().get('health_process_youtube_url')
79
+ if not process_func:
 
 
 
 
 
 
 
80
  return ["", "์ƒํ™œ๊ฑด๊ฐ• ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
81
 
82
+ results = process_func(url, style)
83
 
84
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
85
  last_result = None
 
92
  def process_youtube_url_v2(url, style):
93
  """์—ฌํ–‰ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
94
  # travel_blog_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
95
+ process_func = globals().get('travel_process_youtube_url')
96
+ if not process_func:
 
 
 
 
 
 
 
97
  return ["", "์—ฌํ–‰ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
98
 
99
+ results = process_func(url, style)
100
 
101
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
102
  last_result = None
 
109
  def process_youtube_url_v3(url, style):
110
  """์ƒํ’ˆํ›„๊ธฐ ๋ธ”๋กœ๊ทธ API ์—”๋“œํฌ์ธํŠธ - ๊ธฐ์กด ํ˜•์‹ ์œ ์ง€"""
111
  # product_review_module์—์„œ process_youtube_url ํ•จ์ˆ˜ ํ˜ธ์ถœ
112
+ process_func = globals().get('product_process_youtube_url')
113
+ if not process_func:
 
 
 
 
 
 
 
114
  return ["", "์ƒํ’ˆํ›„๊ธฐ ๋ธ”๋กœ๊ทธ ๋ชจ๋“ˆ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค."]
115
 
116
+ results = process_func(url, style)
117
 
118
  # ์ œ๋„ˆ๋ ˆ์ดํ„ฐ์—์„œ ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
119
  last_result = None