Reading a single page and extracting what is on it
One known page, read once, without signing in or changing anything: the tree, the cleaned text, and evaluer for precise values. Real output.
Sometimes the task is one page whose address you know, read once: no sign-in, nothing changed. It is the lightest thing the browser core does.
The structure
/opt/dinoer/venv/bin/python3 /opt/dinoer/shot.py \
--url https://example.com --a11y --guide-version 1.6
{"succes": true, "http_status": 200,
"a11y_tree": "- heading \"Example Domain\" [level=1]\n- paragraph: This domain is for use in documentation examples…",
"boussole": {"titre_page": "Example Domain", "dernier_code_http": 200}}
--a11y returns the accessibility tree as text: roles, links, headings.
The cleaned text
{"type": "extraire_texte"}
{"extraction_texte": {"titre": "Example Domain",
"texte": "Example Domain\nExample Domain\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\nLearn more",
"url": "https://example.com/", "date_capture": "2026-08-14T13:23:35+00:00"}}
Same session as the output above. The tree gives the structure;
extraire_texte gives the text of the page without markup or noise tags, when
what you need is what the page says.
Precise values with evaluer
{"type": "evaluer",
"script": "document.querySelector('.price')?.textContent.trim()"}
evaluer returns a value your code can compare: a price across several
sources, an entry in a list, a field of a page built in JavaScript. On such a
page, wait for the network to calm down (attendre_reseau_calme) before
reading; a script that runs before the page’s own scripts reads nothing.
When this is not the right task
A single page whose address you know is this case. A subject you have not narrowed down, across sources you do not know yet, is a campaign: the research campaign →.
And some commercial platforms refuse an agent whatever you ask of it. What the web refuses →
In short
- No image in any mode:
--a11yandextraire_texteare all that reading a page returns. evaluerfor precise values your code can compare.- Wait for the page to settle before reading anything built by JavaScript.
- One known page: read it directly. An open question over unknown sources: a campaign.