gnosticdev commited on
Commit
6ee213f
·
verified ·
1 Parent(s): 993dbc2

Create pexels_api.py

Browse files
Files changed (1) hide show
  1. pexels_api.py +26 -0
pexels_api.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import requests
3
+
4
+ def search_pexels(query, num_results=5):
5
+ """
6
+ Busca imágenes/videos en Pexels usando la API Key almacenada como variable de entorno.
7
+
8
+ :param query: Consulta para buscar videos.
9
+ :param num_results: Número de resultados a obtener.
10
+ :return: Lista de URLs de videos encontrados.
11
+ """
12
+ # Obtener la API Key desde las variables de entorno
13
+ api_key = os.getenv("PEXELS_API_KEY")
14
+ if not api_key:
15
+ raise ValueError("La variable de entorno PEXELS_API_KEY no está configurada.")
16
+
17
+ url = "https://api.pexels.com/videos/search"
18
+ headers = {"Authorization": api_key}
19
+ params = {"query": query, "per_page": num_results}
20
+
21
+ response = requests.get(url, headers=headers, params=params)
22
+ if response.status_code == 200:
23
+ data = response.json()
24
+ return [video["video_files"][0]["link"] for video in data["videos"]]
25
+ else:
26
+ raise Exception(f"Error al buscar en Pexels: {response.status_code}")