File size: 915 Bytes
39c1e26
6ee213f
 
 
 
 
 
 
39c1e26
0f6c7d5
 
39c1e26
6ee213f
 
39c1e26
6ee213f
39c1e26
0f6c7d5
 
39c1e26
0f6c7d5
 
39c1e26
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# pexels_api.py
import os
import requests

def search_pexels(query, num_results=5):
    api_key = os.getenv("PEXELS_API_KEY")
    if not api_key:
        raise ValueError("La variable de entorno PEXELS_API_KEY no está configurada.")

    if not query.strip():
        raise ValueError("La consulta no puede estar vacía.")

    url = "https://api.pexels.com/videos/search"
    headers = {"Authorization": api_key}
    params = {"query": query, "per_page": num_results}
    response = requests.get(url, headers=headers, params=params)

    if response.status_code != 200:
        raise Exception(f"Error al buscar en Pexels: {response.status_code} - {response.text}")

    data = response.json()
    if "videos" not in data or not data["videos"]:
        raise Exception("No se encontraron videos relevantes para la consulta proporcionada.")

    return [video["video_files"][0]["link"] for video in data["videos"]]