import subprocess
import json
import re

url = 'https://www.instagram.com/p/DcYWom8E1u_/'

# Usar gallery-dl na VPS para baixar todos os 10 slides do carrossel
cmd = f'gallery-dl --cookies /opt/scrapling-runner/cookies/instagram.json -j "{url}"'
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = p.communicate()

slides = []
if stdout:
    for line in stdout.decode('utf-8').split('\n'):
        if line.strip().startswith('['):
            try:
                data = json.loads(line)
                if len(data) > 1 and isinstance(data[1], dict):
                    slides.append(data[1])
            except:
                pass

print(f'[*] gallery-dl on Contabo detected {len(slides)} slides!')
