Advanced examples showing LLM-guided container and pattern detection.
| File | Description |
|---|---|
dynamic_detection_example.py |
Dynamic container detection using statistical + LLM hybrid |
atomic_query_example.py |
Atomic DOM queries with iterative extraction |
# Run dynamic detection
python dynamic_detection_example.py
# Run atomic query example
python atomic_query_example.py
from curllm_core.dynamic_container_detector import DynamicContainerDetector
detector = DynamicContainerDetector(llm, run_logger)
result = await detector.detect_with_llm(page, "Extract products")
# Result: {"selector": ".box-row", "count": 15, "confidence": 0.9}
from curllm_core.llm_heuristics import LLMHeuristicsDiscovery
discovery = LLMHeuristicsDiscovery(page, llm, logger)
patterns = await discovery.build_dynamic_selectors()
# Result: {"product_link_selector": "a[href*='/p/'], a[href$='.html']"}