Zum Inhalt springen

Diese Seite gibt es noch nicht in Ihrer Sprache. Sie lesen den englischen Text.

Solutions

Data collection without code

Nothing here writes you a spreadsheet. A reading step keeps what it found in a variable while the run happens, the run log on this machine keeps the line afterwards, and the local start route answers with a run number rather than rows. What the app gives instead is the same list of pages read by many profiles from many addresses, on a timetable, rather than from one browser a site has already learned.
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 wantWhere it comes fromWhat we do
Text in a variableA reading step in the builderOurs, and it writes no file
A CSV of a listA collecting extension from the catalogWe install it into one profile
Evidence of a priceThe screenshot stepOurs, saved as PNG files
Rows on a timetableA schedule over a flowOurs, 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

A profile whose steps failed is marked failed and says how many, and the run itself is failed.

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.