#!/usr/bin/env python3
"""Busca fotos de FORMANDOS HOMENS no Pexels."""
import requests

PEXELS_KEY = "YDqxXGXvOaPQnitSVyxbhghbH49w95DV2fbAkynBjNVvus1TI60Qffdo"

QUERIES = [
    "male graduate portrait",
    "male graduation gown",
    "young man graduation",
    "formando homem",
    "guy graduation cap gown",
    "man cap and gown",
    "graduate boy portrait",
    "college guy graduation",
    "graduation ceremony man",
    "black male graduate",
    "brazilian man graduation",
    "man mortarboard",
]


def buscar(query, per_page=8):
    headers = {'Authorization': PEXELS_KEY}
    r = requests.get(
        'https://api.pexels.com/v1/search',
        headers=headers,
        params={'query': query, 'orientation': 'square', '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):
                alt = ph.get('alt', '')[:60]
                print(f'  id={ph["id"]:>10} por={ph["photographer"][:20]:<20} alt="{alt}"')
        except Exception as e:
            print(f'FAIL "{q}": {e}')
