seawolf2357 commited on
Commit
d89edc0
Β·
verified Β·
1 Parent(s): 28cb32b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -26
app.py CHANGED
@@ -42,47 +42,46 @@ else:
42
  # Pexels API ν‚€ μ„€μ •
43
  PEXELS_API_KEY = "5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62"
44
 
45
- def search_image(keyword):
46
  """이미지 검색 ν•¨μˆ˜"""
47
- url = f"https://api.pexels.com/v1/search?query={keyword}+query&per_page=1"
48
  headers = {"Authorization": PEXELS_API_KEY}
49
  response = requests.get(url, headers=headers).json()
50
- if response["photos"]:
51
- # 고해상도 이미지 URL λ°˜ν™˜
52
- return response["photos"][0]["src"]["original"]
53
- return ""
 
54
 
55
- def search_video(keyword):
56
  """λΉ„λ””μ˜€ 검색 ν•¨μˆ˜"""
57
- url = f"https://api.pexels.com/videos/search?query={keyword}+query&per_page=1"
58
  headers = {"Authorization": PEXELS_API_KEY}
59
  response = requests.get(url, headers=headers).json()
60
- if response["videos"]:
61
- # 고해상도 λΉ„λ””μ˜€ URL λ°˜ν™˜
62
- return response["videos"][0]["video_files"][0]["link"]
63
- return ""
 
 
64
 
65
- # 'Search Image' 메뉴 선택 μ‹œ 처리 둜직
 
 
66
  if selected_menu == "Free Stock" and st.session_state['current_sub_menu'] == "Search Image":
67
  keyword = st.text_input("Enter a keyword to search for images")
68
  if keyword:
69
- image_url = search_image(keyword)
70
- if image_url:
71
- st.image(image_url)
72
- else:
73
- st.write("No results found.")
74
 
75
- # 'Search Video' 메뉴 선택 μ‹œ 처리 둜직
76
  if selected_menu == "Free Stock" and st.session_state['current_sub_menu'] == "Search Video":
77
  keyword = st.text_input("Enter a keyword to search for videos")
78
  if keyword:
79
- video_url = search_video(keyword)
80
- if video_url:
81
- st.video(video_url)
82
- else:
83
- st.write("No results found.")
84
-
85
-
86
 
87
 
88
  # 'Home' νŽ˜μ΄μ§€ ν‘œμ‹œ
 
42
  # Pexels API ν‚€ μ„€μ •
43
  PEXELS_API_KEY = "5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62"
44
 
45
+ def search_images(keyword, per_page=80):
46
  """이미지 검색 ν•¨μˆ˜"""
47
+ url = f"https://api.pexels.com/v1/search?query={keyword}&per_page={per_page}"
48
  headers = {"Authorization": PEXELS_API_KEY}
49
  response = requests.get(url, headers=headers).json()
50
+ images = []
51
+ if 'photos' in response:
52
+ for photo in response['photos']:
53
+ images.append(photo['src']['original'])
54
+ return images
55
 
56
+ def search_videos(keyword, per_page=80):
57
  """λΉ„λ””μ˜€ 검색 ν•¨μˆ˜"""
58
+ url = f"https://api.pexels.com/videos/search?query={keyword}&per_page={per_page}"
59
  headers = {"Authorization": PEXELS_API_KEY}
60
  response = requests.get(url, headers=headers).json()
61
+ videos = []
62
+ if 'videos' in response:
63
+ for video in response['videos']:
64
+ # μ΅œκ³ ν•΄μƒλ„μ˜ λΉ„λ””μ˜€ 파일 링크λ₯Ό μ„ νƒν•©λ‹ˆλ‹€
65
+ videos.append(video['video_files'][0]['link'])
66
+ return videos
67
 
68
+ # 'Search Image' λ˜λŠ” 'Search Video' 메뉴 선택 둜직이 μ μ ˆν•œ μœ„μΉ˜μ— μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
69
+
70
+ # 예λ₯Ό λ“€μ–΄ 'Search Image' 선택 μ‹œ
71
  if selected_menu == "Free Stock" and st.session_state['current_sub_menu'] == "Search Image":
72
  keyword = st.text_input("Enter a keyword to search for images")
73
  if keyword:
74
+ images = search_images(keyword)
75
+ for img in images:
76
+ st.image(img)
 
 
77
 
78
+ # 'Search Video' 선택 μ‹œ
79
  if selected_menu == "Free Stock" and st.session_state['current_sub_menu'] == "Search Video":
80
  keyword = st.text_input("Enter a keyword to search for videos")
81
  if keyword:
82
+ videos = search_videos(keyword)
83
+ for video in videos:
84
+ st.video(video)
 
 
 
 
85
 
86
 
87
  # 'Home' νŽ˜μ΄μ§€ ν‘œμ‹œ