SavytBot

Il crawler di savyt. Questa pagina dice chi è, come si comporta e come si blocca.
savyt's crawler. Who it is, how it behaves, how to block it. English below.

Chi siamo

savyt è un'app di confronto prezzi in sviluppo, e SavytBot è il crawler che usiamo per costruirla. Cosa chiede, con che frequenza e come lo si ferma sta scritto qui sotto: non c'è altro.

Lo User-Agent

Ogni nostra richiesta si presenta con questa stringa, e non con un'altra:

SavytBot/1.0 (+https://savyt-bot.alum-lab.com; bot@alum-lab.com)

Il nome prodotto, cioè quello che conta nel robots.txt, è SavytBot.

Come bloccarci

Due righe nel vostro robots.txt, e non passiamo più:

User-agent: SavytBot
Disallow: /

Non esiste un modo di ignorarlo. Il robots.txt si legge prima di toccare la rete: se il percorso è vietato la richiesta non parte affatto, il programma si interrompe con un errore, e non c'è né un'opzione né una variabile d'ambiente per proseguire. Vale anche per un divieto parziale: se volete lasciarci una parte e chiuderne un'altra, Disallow su un percorso solo basta.

Con che frequenza

Su tre indirizzi andiamo più lenti del nostro stesso limite. Sono quelli su cui apriamo il maggior numero di pagine, e su un volume del genere preferiamo pesare meno del minimo che ci siamo dati:

indirizzouna richiesta ogni
spesaonline.conad.it3 secondi
www.maurysonline.it2 secondi
shop.risparmiocasa.com2 secondi

Vale per l'indirizzo scritto qui e non per il dominio: gli altri indirizzi delle stesse catene restano al limite di una richiesta al secondo. Se volete un passo diverso, per questi o per qualunque altro, scriveteci a bot@alum-lab.com o mettete un Crawl-delay nel robots.txt.

Dove il server le supporta usiamo richieste condizionali (ETag, Last-Modified): se la pagina non è cambiata ci basta un 304 e non riscarichiamo il corpo.

Se ci dite di rallentare

Cosa chiediamo

Le pagine pubbliche di cataloghi, offerte e punti vendita dei supermercati del pilota di Roma. Tutto in sola lettura, mai autenticati.

Schedulato

A mano, e non schedulato

Fermo per nostra decisione

Nient'altro. Non compiliamo profili, non raccogliamo dati personali, non facciamo richieste autenticate e non proviamo a entrare da nessuna parte.

Come contattarci

Scrivete a bot@alum-lab.com: la casella è letta da una persona. Se il nostro passaggio vi dà un problema, anche solo di carico, ditecelo e ne parliamo. Non serve aspettare che il robots.txt faccia effetto.


English

Who we are

savyt is an app under development, and SavytBot is the crawler we use while building it. What it requests, how often, and how to stop it is all set out below: there is nothing else.

User-Agent

Every request we make carries this string and no other:

SavytBot/1.0 (+https://savyt-bot.alum-lab.com; bot@alum-lab.com)

The product token, the one that matters in robots.txt, is SavytBot.

How to block us

Two lines in your robots.txt and we stop coming:

User-agent: SavytBot
Disallow: /

There is no way for us to ignore it. robots.txt is read before any network call: if a path is disallowed the request is never sent, the program stops with an error, and there is no flag and no environment variable to carry on. Partial rules work the same way: one Disallow path is enough.

How often

On three addresses we go slower than our own limit. They are the ones where we open the most pages, and at that volume we would rather weigh less than the minimum we set ourselves:

addressone request every
spesaonline.conad.it3 seconds
www.maurysonline.it2 seconds
shop.risparmiocasa.com2 seconds

This is per address, not per domain: the other addresses of the same chains stay at one request per second. If you want a different pace, for these or for any other, write to bot@alum-lab.com or put a Crawl-delay in your robots.txt.

Where the server supports them we use conditional requests (ETag, Last-Modified): if nothing changed, a 304 is enough and we do not re-download the body.

If you tell us to slow down

What we request

The public catalogue, offer and store-locator pages of the supermarkets in our Rome pilot. All read-only, never authenticated.

Scheduled

By hand, not scheduled

Stopped by our own decision

Nothing else. We build no profiles, collect no personal data, make no authenticated requests and do not attempt to reach anything that is not public.

Contact

Write to bot@alum-lab.com: the mailbox is monitored. If our visits cause you trouble, load included, tell us and we will sort it out. No need to wait for robots.txt to take effect.