SviluppoPagamento protettoDettagli
- Le revisioni previste dal pacchetto sono gratuite.
- Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.
Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Esempio di risultato
Parser del catalogo di un fornitore di attrezzi da giardino in Excel
Come appare il risultato
| Articolo | Nome | Prezzo | Disponibile | Peso | Foto |
|---|---|---|---|---|---|
| GT-1042 | Forbici da potatura, 20 mm | 18,90 | Sì | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Seghetto pieghevole, 210 mm | 24,50 | Sì | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Cesoie per siepi, lama ondulata | 39,00 | No | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Trapiantatoio, acciaio inox | 9,80 | Sì | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Tubo da giardino 25 m, 1/2" | 42,00 | Sì | 2,90 kg | …/gt-4120.jpg |
Il file dell'esempio contiene 1.236 prodotti da 52 pagine di elenco.
Una parte del codice
def product_links(list_url: str) -> Iterator[str]:
"""Link alle pagine prodotto da ogni pagina dell'elenco, seguendo 'Avanti'."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Una pagina pubblica, a un ritmo discreto: una pausa tra le richieste e qualche tentativo in caso di errore."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s ha risposto %s, tentativo %d di 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} non si è aperta dopo 3 tentativi")
File: un archivio ZIP con scraper.py, settings.ini (la pagina iniziale, la pausa tra le richieste, il nome del file), requirements.txt e un README su come installarlo ed eseguirlo. Legge solo pagine pubbliche, una ogni 2 secondi, e controlla prima il file robots.txt del sito. Il cliente lo esegue sul proprio computer.
Cliente: un negozio online di giardinaggio che rivende gli attrezzi di un fornitore; il fornitore ha un catalogo pubblico sul suo sito ma nessun file di listino. Compito: scorrere le pagine di elenco del catalogo, aprire ogni pagina prodotto e salvare in Excel codice articolo, nome, prezzo, disponibilità, peso e link alla foto principale, per confrontare i prezzi una volta alla settimana.
Il cliente e tutti i dati sono inventati.
Informazioni sul servizio
Ogni volta che lo esegue, questo parser controlla quali prodotti sono disponibili su un sito pubblico, come quello del suo fornitore o di un negozio di cui rivende la merce, e salva una tabella: nome, codice, stato come lo scrive la pagina, quantità rimasta quando è indicata, tempi di consegna, prezzo, link, e data e ora del controllo. Conservi il file di ogni esecuzione e vedrà cosa è tornato disponibile e cosa è esaurito. Ci invii il sito, i link a una categoria e a una pagina prodotto, gli stati che usa il sito e una o due pagine salvate dal browser. Riceve il codice Python, un file di impostazioni e un README e lo esegue sul suo computer. Legge solo pagine pubbliche a un ritmo discreto e non accede mai con login, non aggira captcha o protezioni e non raccoglie dati personali. È lei a valutare se le condizioni del sito lo consentono; un successivo cambio di struttura richiede un aggiornamento.
Cosa è incluso
- Cosa riceveUn archivio ZIP con il codice Python, un file di impostazioni e un README con le istruzioni passo passo; il codice è visibile anche nella pagina dell'ordine.
- Stato in una colonnaLe parole del sito, o etichette sue come sì / no / su ordinazione
- Quantità quando indicataQuando la pagina mostra quanti ne restano
- Righe datateData e ora del controllo in ogni riga
- Ritmo discretoUna pausa tra le pagine, regolata nelle impostazioni
- Gira sul suo computerWindows, macOS o Linux, con Python
Come funziona
- 1PagineLei indica il sito, i prodotti e gli stati che usa
- 2ParserScriviamo il codice e la guida per eseguirlo
- 3Primo controlloLo esegue e confronta qualche stato con il sito
- 4ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore
Cosa ci serve da lei
Il sito e le pagine esatte: un link a una categoria e a una pagina prodotto, o il suo elenco di link ai prodotti, e circa quanti prodotti. Gli stati di disponibilità mostrati dal sito, scritti come compaiono. I campi che le servono oltre allo stato, es. codice, prezzo, tempi di consegna. Una o due pagine salvate dal browser (File > Salva pagina con nome) o screenshot, idealmente una disponibile e una esaurita. Ogni quanto pensa di eseguirlo.
Le chiederemo:
- Quale sito e quali prodotti?
- Gli stati di disponibilità
- Altri campi
- Ogni quanto controllerà?
Confronto dei pacchetti
| Pacchetti | BaseDisponibilità del suo elenco di prodotti19 € | StandardDisponibilità di un'intera categoria37 € | PremiumPiù siti o sezioni66 € |
|---|---|---|---|
| Tempi di consegna | 1 giorno | 2 giorni | 3 giorni |
| Revisioni | 1 | 2 | 3 |
| Siti | 1 | 1 | fino a 3 |
| Tipi di pagina | 1 | 2 (categoria e prodotto) | fino a 3 |
| Campi | fino a 10 | fino a 25 | fino a 25 su ciascuno |
| Scorre le pagine di un elenco | No | Sì | Sì |
| File dei risultati | CSV | Excel o CSV | Excel, CSV o JSON |
| Duplicati rimossi, riprende da dove si è fermato | No | No | Sì |
| Data e ora del controllo | Sì | Sì | Sì |
| Ordina Base | Ordina Standard | Ordina Premium |
Pagamento protetto
Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.
- Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
- Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
- Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
- Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
- Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
- Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Domande e risposte
Mi avviserà quando un prodotto torna disponibile?
No. Salva una tabella con data e ora di ogni controllo; la filtra lei o mette due file a confronto in Excel. Messaggi e avvisi non ne fanno parte.
Può mostrare la disponibilità in un certo negozio o magazzino?
Solo se una pagina pubblica la mostra senza accesso, per esempio un elenco di negozi nella pagina prodotto. Una scelta del negozio che richiede un account è fuori portata.
Ogni quanto posso eseguirlo?
Tanto spesso quanto è corretto verso il sito: con una pausa tra le pagine una categoria grande richiede un po' di tempo, quindi di solito qualche volta al giorno è il massimo. Il Premium aggiunge una guida per eseguirlo a orari programmati.
Può controllare la disponibilità su Amazon, Google Shopping o i social network?
No. Le loro condizioni lo vietano, come quelle di LinkedIn e degli altri social network. Per gli altri siti, è lei a valutare se le condizioni lo consentono.
E se il sito cambia le pagine?
Il parser segue le pagine come sono oggi. Un successivo cambio di struttura o delle parole di stato richiede un aggiornamento, che è un nuovo ordine.
Non hai trovato la risposta?


