Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -42,47 +42,46 @@ else:
|
|
42 |
# Pexels API ν€ μ€μ
|
43 |
PEXELS_API_KEY = "5woz23MGx1QrSY0WHFb0BRi29JvbXPu97Hg0xnklYgHUI8G0w23FKH62"
|
44 |
|
45 |
-
def
|
46 |
"""μ΄λ―Έμ§ κ²μ ν¨μ"""
|
47 |
-
url = f"https://api.pexels.com/v1/search?query={keyword}
|
48 |
headers = {"Authorization": PEXELS_API_KEY}
|
49 |
response = requests.get(url, headers=headers).json()
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
|
|
54 |
|
55 |
-
def
|
56 |
"""λΉλμ€ κ²μ ν¨μ"""
|
57 |
-
url = f"https://api.pexels.com/videos/search?query={keyword}
|
58 |
headers = {"Authorization": PEXELS_API_KEY}
|
59 |
response = requests.get(url, headers=headers).json()
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
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 |
-
|
70 |
-
|
71 |
-
st.image(
|
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 |
-
|
80 |
-
|
81 |
-
st.video(
|
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' νμ΄μ§ νμ
|