import urllib.request
import json
import re
import os

shortcode = 'DcYWom8E1u_'
output_dir = '/opt/scrapling-runner/outputs/slides_99_real'
os.makedirs(output_dir, exist_ok=True)

print(f'[*] VPS Contabo: Consultando endpoints publicos para {shortcode}...')

url = f'https://corsproxy.io/?url=https://www.instagram.com/p/{shortcode}/?__a=1&__d=dis'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'}

try:
    req = urllib.request.Request(url, headers=headers)
    with urllib.request.urlopen(req, timeout=10) as resp:
        data = json.loads(resp.read().decode('utf-8'))
        items = data.get('items', [])
        if items:
            carousel = items[0].get('carousel_media', [])
            print(f'[+] Sucesso via Proxy! Encontradas {len(carousel)} lâminas reais no carrossel!')
            for i, media in enumerate(carousel):
                candidates = media.get('image_versions2', {}).get('candidates', [])
                if candidates:
                    best_img = candidates[0].get('url')
                    dest = f'{output_dir}/slide_{i+1:02d}.jpg'
                    urllib.request.urlretrieve(best_img, dest)
                    print(f'[+] Salva lamina #{i+1}: {dest} ({os.path.getsize(dest)} bytes)')
except Exception as e:
    print('Proxy Instagram Error:', e)
