#!/usr/bin/env python3
"""Busca fotos de formandos no Pexels pra Copy 3. Lista candidatas."""
import requests, sys, json

PEXELS_KEY = "YDqxXGXvOaPQnitSVyxbhghbH49w95DV2fbAkynBjNVvus1TI60Qffdo"

QUERIES = [
    "graduation portrait",
    "college graduate portrait",
    "cap and gown portrait",
    "student graduation portrait",
    "formanda formatura",
    "formando universitario",
    "black graduate student",
    "graduation woman smiling",
    "graduation man portrait",
    "african american graduate",
    "latina graduate",
    "brazilian graduation",
]


def buscar(query, per_page=15, orientation='square'):
    headers = {'Authorization': PEXELS_KEY}
    r = requests.get(
        'https://api.pexels.com/v1/search',
        headers=headers,
        params={'query': query, 'orientation': orientation, 'per_page': per_page, 'size': 'medium'},
        timeout=30,
    )
    r.raise_for_status()
    return r.json()


if __name__ == '__main__':
    for q in QUERIES:
        try:
            data = buscar(q)
            photos = data.get('photos', [])
            print(f'\n=== "{q}" ({len(photos)}) ===')
            for i, ph in enumerate(photos):
                print(f'  id={ph["id"]:>10} {ph["width"]}x{ph["height"]} por={ph["photographer"][:25]:<25} url={ph["url"]}')
        except Exception as e:
            print(f'FAIL "{q}": {e}')
