Trang này chưa có bằng ngôn ngữ của bạn. Bạn đang đọc bản tiếng Anh.
Solutions
Data collection without code
- 16
- Step kinds in the builder
- 4
- Of them read the page
- None
- Built-in export of what was read
- 1, 2, 3, 5 or 8
- Profiles in one run
- 100 per profile per run
- Screenshots kept
Where the collected text ends up
Settle this before you plan a job. A value read on page forty is there for step forty-one, and once the run ends it is a line in a log rather than a row in a file.
Screenshots are different. Those are real files in a folder only your own account can read.
- During the run
- The value sits in a variable and later steps can use it
- After the run
- A line in the run log here, last 20 runs kept
- Screenshots
- PNG files your account alone can read
- A spreadsheet
- Not written: nothing turns a run into a file of rows
- Asked over the local route
- A run number and a count, never the text
The run log keeps its last 600 lines, so a long collection is a sample of itself.
The four steps that read
The builder holds sixteen kinds of step and four of them read rather than act. Each runs inside the profile's own browser, with that profile's fingerprint, cookies and proxy.
A fifth keeps evidence instead of text. The screenshot step saves the page as it looked.
Extract text
Takes the first element a selector matches and keeps its text, trimmed and capped at 4000 characters.
For each element
Runs its body once per matched element, ten by default and up to a thousand, re-reading the list each pass.
Run JavaScript
Runs your own code in the page and keeps what it returns, under a sixty second limit.
Wait for request
Holds until the page asks for an address you name, so a late list is read after it lands.
What actually stops a collection
A broken selector fails loudly and is fixed in a minute. What ends a job quietly is the shape of the traffic: one browser, one cookie jar and one address reading a thousand pages an hour.
A profile per source and a proxy per profile is the part this product is for, and no selector fixes it.
The addresses are yours to bring. ARMANOS does not sell proxies and runs no exit network of its own: the store is a directory of 8 providers, and an order there is only a recorded request with no payment.
A list of pages every morning
A schedule belongs to a flow and names the profiles, the time and how many run at once. Daily, on chosen weekdays, or every 1 to 24 hours, in your own local time.
It fires only while ARMANOS is open. A slot more than thirty minutes late is walked forward and counted as missed, and missed slots are never made up.
That last part is deliberate. Thirty profiles waking at once at an hour they never work is the burst a site reads as a robot.
Rows in a spreadsheet
The honest answer about export is that collecting extensions do it and we do not. The catalog inside the app carries two, both point and click, both writing CSV themselves.
They install into the profile you pick, so the collection runs behind that profile's fingerprint and address.
They are other people's work. We keep their store identity so a page sees the extension it expects.
| What you want | Where it comes from | What we do |
|---|---|---|
| Text in a variable | A reading step in the builder | Ours, and it writes no file |
| A CSV of a list | A collecting extension from the catalog | We install it into one profile |
| Evidence of a price | The screenshot step | Ours, saved as PNG files |
| Rows on a timetable | A schedule over a flow | Ours, while the app is open |
Where a site says no
Rules come before technique. Terms of service, database rights and personal data law decide the question before any step kind gets to it.
One platform names it outright. LinkedIn asks for one account per person under a real name and acts on automated collection of data from it, so we say that plainly and sell nothing that gets around it.
Where a site carries no such rule, the problem is an engineering one again.
When the page pushes back
Nothing in the product answers a challenge and nothing connects to a service that would. A challenge is yours to answer in the window.
A run does not stop at one either. The step that found nothing is written down as failed, and the steps after it keep going against a page still asking.
A profile launched with no window has nowhere to show the question, so work that can raise one belongs in a launch you can see.
Done is not the same as collected
What this does not do
- Where a platform forbids automated collection, that is their rule and we do not help you around it. LinkedIn names the ban outright and asks for one account per person, so a second account there is not on offer.
- There is no built-in export of any kind. What a reading step collects lives in the run log on this machine, the local start route answers with a run number, and a CSV comes only from a third-party extension in the catalog.
- A reading step takes the first element its selector matches and the text inside it. There is no table understanding, no paging through results and no schema.
- We answer no challenges and connect to no solver. A profile with no window cannot show the question, the steps after it keep running, and the run ends failed.
How to check
Every claim above has a file and a stand that fails when it stops being true.
- Step kinds a flow may hold
- apps/desktop/src/lib/rpa.js · apps/desktop/test/rpa-reach.js
- A run really drives the browser
- apps/desktop/test/сценарий-живьём.js
- The local route answers with a run number
- apps/desktop/src/lib/local-api.js · apps/desktop/test/local-api-gate.js
- What a finished run keeps here
- apps/desktop/src/main/main.js · apps/desktop/test/run-log-survives-restart.js
- Done means the steps ran
- apps/desktop/test/run-result-honest.js
- Store identity of the collecting extensions
- packages/shared/src/index.js · apps/desktop/test/ext-keeps-store-id.js
Questions
- How do I get rows into a spreadsheet?
- Out of the run log on this machine, because the app puts them nowhere else and a run result has no export button. A collecting extension from the catalog writes a file, and its author answers for it.
- May I collect where the rules forbid it?
- That is your question for the platform, not for us. Where the ban is named outright we say so and sell nothing that gets around it.
- What happens when a challenge appears?
- Nothing solves it. The step is written down as failed, the steps after it keep going, and a windowless profile cannot show the question.
- Do you supply the addresses?
- No. The store is a directory of 8 providers, an order there is a recorded request with no payment, and without a proxy a profile goes out from your own address.
One list of pages and ten profiles
The builder, the run log and the scheduler live in the app. Nothing about a flow leaves your computer unless you export it.