Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
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()
|
|