gnosticdev commited on
Commit
0f6c7d5
·
verified ·
1 Parent(s): 0594fa6

Update pexels_api.py

Browse files
Files changed (1) hide show
  1. pexels_api.py +13 -5
pexels_api.py CHANGED
@@ -5,12 +5,20 @@ def search_pexels(query, num_results=5):
5
  api_key = os.getenv("PEXELS_API_KEY")
6
  if not api_key:
7
  raise ValueError("La variable de entorno PEXELS_API_KEY no está configurada.")
 
 
 
 
8
  url = "https://api.pexels.com/videos/search"
9
  headers = {"Authorization": api_key}
10
  params = {"query": query, "per_page": num_results}
11
  response = requests.get(url, headers=headers, params=params)
12
- if response.status_code == 200:
13
- data = response.json()
14
- return [video["video_files"][0]["link"] for video in data["videos"]]
15
- else:
16
- raise Exception(f"Error al buscar en Pexels: {response.status_code}")
 
 
 
 
 
5
  api_key = os.getenv("PEXELS_API_KEY")
6
  if not api_key:
7
  raise ValueError("La variable de entorno PEXELS_API_KEY no está configurada.")
8
+
9
+ if not query.strip():
10
+ raise ValueError("La consulta no puede estar vacía.")
11
+
12
  url = "https://api.pexels.com/videos/search"
13
  headers = {"Authorization": api_key}
14
  params = {"query": query, "per_page": num_results}
15
  response = requests.get(url, headers=headers, params=params)
16
+
17
+ if response.status_code != 200:
18
+ raise Exception(f"Error al buscar en Pexels: {response.status_code} - {response.text}")
19
+
20
+ data = response.json()
21
+ if "videos" not in data or not data["videos"]:
22
+ raise Exception("No se encontraron videos relevantes para la consulta proporcionada.")
23
+
24
+ return [video["video_files"][0]["link"] for video in data["videos"]]