if == " main ": page_id = "NatGeo" # or numeric ID data = get_page_details(page_id) print(data)
def rate_limit_retry(max_retries=3): def decorator(func): @wraps(func) def wrapper(*args, **kwargs): for attempt in range(max_retries): resp = func(*args, **kwargs) if resp.status_code != 429: return resp wait = (2 ** attempt) * 5 print(f"Rate limited, waiting waits") time.sleep(wait) return resp return wrapper return decorator facebook page viewer