seawolf2357 commited on
Commit
1c363e3
Β·
verified Β·
1 Parent(s): c78b25e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -10
app.py CHANGED
@@ -20,14 +20,32 @@ def search_images(keyword):
20
  image_urls = [photo['src']['original'] for photo in data['photos']]
21
  return image_urls
22
 
23
- # Gradio μΈν„°νŽ˜μ΄μŠ€ 생성
24
- iface = gr.Interface(
25
- fn=search_images,
26
- inputs=gr.Textbox(label="검색 ν‚€μ›Œλ“œ"),
27
- outputs=gr.Gallery(label="κ²€μƒ‰λœ 이미지"),
28
- title="Pexels 이미지 검색기",
29
- description="Pexelsμ—μ„œ ν‚€μ›Œλ“œμ— ν•΄λ‹Ήν•˜λŠ” κ³ ν™”μ§ˆ 이미지λ₯Ό κ²€μƒ‰ν•©λ‹ˆλ‹€."
30
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
 
32
- # μΈν„°νŽ˜μ΄μŠ€ μ‹€ν–‰
33
- iface.launch()
 
20
  image_urls = [photo['src']['original'] for photo in data['photos']]
21
  return image_urls
22
 
23
+ def search_videos(keyword):
24
+ headers = {
25
+ 'Authorization': PEXELS_API_KEY
26
+ }
27
+ params = {
28
+ 'query': keyword,
29
+ 'per_page': 80 # ν•œ λ²ˆμ— λ°˜ν™˜λ°›μ„ λΉ„λ””μ˜€ 수
30
+ }
31
+ url = 'https://api.pexels.com/videos/search'
32
+ response = requests.get(url, headers=headers, params=params)
33
+ data = response.json()
34
+
35
+ # κ²€μƒ‰λœ λΉ„λ””μ˜€μ˜ URL을 리슀트둜 μΆ”μΆœ
36
+ video_urls = [video['video_files'][0]['link'] for video in data['videos']]
37
+ return video_urls
38
+
39
+ with gr.Blocks() as demo:
40
+ with gr.Tabs():
41
+ with gr.Tab("이미지 검색"):
42
+ image_search_input = gr.Textbox(label="검색 ν‚€μ›Œλ“œ")
43
+ image_search_output = gr.Gallery(label="κ²€μƒ‰λœ 이미지")
44
+ image_search_input.change(search_images, inputs=image_search_input, outputs=image_search_output)
45
+
46
+ with gr.Tab("λΉ„λ””μ˜€ 검색"):
47
+ video_search_input = gr.Textbox(label="검색 ν‚€μ›Œλ“œ")
48
+ video_search_output = gr.Gallery(label="κ²€μƒ‰λœ λΉ„λ””μ˜€")
49
+ video_search_input.change(search_videos, inputs=video_search_input, outputs=video_search_output)
50
 
51
+ demo.launch()