import base64,json,requests
WP='https://tslaw.id/wp-json/wp/v2'
UA='Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/120 Safari/537.36'
AUTH='Basic '+base64.b64encode(b'bambangbot:EFKm EYGx VQCP Y9go ncPr uM2Y').decode()
H={'Authorization':AUTH,'User-Agent':UA,'Accept':'application/json'}

def show(p, label):
    print(f'\n===== {label} =====')
    print('ID:',p.get('id'),'| slug:',p.get('slug'),'| status:',p.get('status'),'| type:',p.get('type'))
    print('link:',p.get('link'))
    print('title:',p.get('title',{}).get('rendered'))

# 1. cek post 3317 full (semua field)
print('### FETCH POST 3317 ####')
r=requests.get(f'{WP}/posts/3317',headers=H,timeout=60)
print('status:',r.status_code)
p=r.json()
print('keys:', list(p.keys()))
for k in ['content','title','excerpt','featured_media','template','slug','categories','tags']:
    v=p.get(k)
    if isinstance(v,dict):
        v=v.get('raw', v.get('rendered',''))
    print(f'  {k}: {str(v)[:120]!r}')

# 2. cari semua post dengan slug mengandung merek-dagang
print('### SEARCH posts slug merek-dagang ###')
r2=requests.get(f"{WP}/posts?search=merek dagang&per_page=50",headers=H,timeout=60)
print('status:',r2.status_code)
for p in r2.json():
    show(p,'HASIL SEARCH')
    raw=(p.get('content') or {}).get('raw','')
    print('   rawlen:',len(raw),'| TTA:',raw.count('TTA'),'| TS Law:',raw.count('TS Law'))
