#!/usr/bin/env python3
"""Busca fotos com pai + mae + filha (3 pessoas, sem formando visivel)."""
import requests
from pathlib import Path

PEXELS_KEY = "YDqxXGXvOaPQnitSVyxbhghbH49w95DV2fbAkynBjNVvus1TI60Qffdo"
OUT = Path('/opt/mia/workspace/clientes/px3lab/lancamento_photorf2/criativos/pexels_faces/family3')
OUT.mkdir(parents=True, exist_ok=True)

QUERIES = [
    "family portrait mother father daughter",
    "parents and daughter formal",
    "family three people portrait",
    "father mother girl portrait",
    "family three at graduation ceremony",
    "family portrait indoor formal wear",
    "family father mother teenage daughter",
]


def search(q, per_page=8):
    headers = {'Authorization': PEXELS_KEY}
    r = requests.get('https://api.pexels.com/v1/search',
                     headers=headers,
                     params={'query': q, 'per_page': per_page, 'orientation': 'landscape'},
                     timeout=30)
    r.raise_for_status()
    return r.json().get('photos', [])


if __name__ == '__main__':
    seen = set()
    for q in QUERIES:
        print(f"\n=== Query: {q} ===")
        try:
            photos = search(q)
        except Exception as e:
            print(f"  FAIL {e}")
            continue
        for p in photos:
            pid = p['id']
            if pid in seen:
                continue
            seen.add(pid)
            alt = (p.get('alt') or '')[:100]
            print(f"  {pid}: {alt}")
