import json
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build

token_data = json.load(open('/root/.openclaw/workspace/google-auth/token.json'))
creds = Credentials(
    token=token_data['token'],
    refresh_token=token_data['refresh_token'],
    token_uri=token_data['token_uri'],
    client_id=token_data['client_id'],
    client_secret=token_data['client_secret']
)
service = build('slides', 'v1', credentials=creds)
pres = service.presentations().get(presentationId='1H0gtkiFYcWKWMMbSpYeW2QuMlxSccmW_qYfeYNiNb2E').execute()

slide = pres['slides'][7]  # slide 8 (0-indexed)
print(f"Slide 8 objectId: {slide['objectId']}")
print(f"Elements: {len(slide.get('pageElements', []))}")
print()

for elem in slide.get('pageElements', []):
    oid = elem.get('objectId', '')
    size = elem.get('size', {})
    transform = elem.get('transform', {})
    w = size.get('width', {}).get('magnitude', 0)
    h = size.get('height', {}).get('magnitude', 0)
    sx = transform.get('scaleX', 1)
    sy = transform.get('scaleY', 1)
    tx = transform.get('translateX', 0)
    ty = transform.get('translateY', 0)
    
    eff_w = w * sx
    eff_h = h * sy
    
    # Get text content
    text = ''
    shape = elem.get('shape', {})
    if shape:
        for te in shape.get('text', {}).get('textElements', []):
            tr = te.get('textRun', {})
            text += tr.get('content', '')
    
    is_image = bool(elem.get('image'))
    elem_type = 'IMAGE' if is_image else 'TEXT'
    
    print(f"{oid} [{elem_type}]")
    print(f"  Position: x={tx:.0f} y={ty:.0f} EMU ({tx/914400:.2f}\" x {ty/914400:.2f}\")")
    print(f"  Size: {eff_w:.0f} x {eff_h:.0f} EMU ({eff_w/914400:.2f}\" x {eff_h/914400:.2f}\")")
    if text.strip():
        print(f"  Text: {text.strip()[:200]}")
    print()

# Thumbnail
thumb = service.presentations().pages().getThumbnail(
    presentationId='1H0gtkiFYcWKWMMbSpYeW2QuMlxSccmW_qYfeYNiNb2E',
    pageObjectId=slide['objectId'],
    thumbnailProperties_thumbnailSize='LARGE'
).execute()
print(f"THUMBNAIL: {thumb.get('contentUrl')}")