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
Per capire cosa piace e cosa non piace agli acquirenti dei suoi prodotti o di quelli di un concorrente, questo parser raccoglie recensioni pubbliche in una tabella: il prodotto e il suo link, e per ogni recensione solo il testo, il voto e la data. Nomi, nickname, foto e link ai profili dei recensori vengono esclusi, quindi la tabella non contiene dati personali. Ci invii il sito del negozio, una pagina prodotto con recensioni e una o due pagine salvate dal browser; quando le recensioni si aprono con un pulsante «mostra altro», il parser lo segue. Riceve il codice Python, un file di impostazioni e un README e lo esegue sul suo computer. Non legge Amazon, Google, LinkedIn o i social network, non accede mai con login né aggira captcha o protezioni, e mantiene un ritmo discreto. È 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.
- Tre dati per recensioneTesto, voto e data, nulla sulla persona
- Legate al prodottoOgni riga di recensione riporta il nome e il link del prodotto
- Tutte le pagine di recensioniSegue «mostra altro» e le pagine delle recensioni
- Ritmo discretoUna pausa tra le pagine, regolata nelle impostazioni
- Gira sul suo computerWindows, macOS o Linux, con Python
Come funziona
- 1PagineLei indica il negozio, i prodotti e una pagina salvata con recensioni
- 2ParserScriviamo il codice e la guida per eseguirlo
- 3AvvioLo esegue e controlla il numero di recensioni di un prodotto
- 4ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore
Cosa ci serve da lei
Il sito del negozio e le pagine esatte: un elenco di link ai prodotti o un link a una categoria, e circa quanti prodotti e recensioni ci sono. I campi del prodotto che le servono oltre a testo, voto e data della recensione, es. nome del prodotto, codice, link, voto medio. Una o due pagine con recensioni salvate dal browser (File > Salva pagina con nome) o screenshot. CSV o Excel.
Le chiederemo:
- Quale negozio e quali prodotti?
- Campi del prodotto
- Circa quante recensioni?
- Solo alcune recensioni?
Confronto dei pacchetti
| Pacchetti | BaseRecensioni dei suoi prodotti20 € | StandardUna categoria, ogni recensione38 € | PremiumFino a 3 negozi68 € |
|---|---|---|---|
| Tempi di consegna | 1 giorno | 2 giorni | 3 giorni |
| Revisioni | 1 | 2 | 3 |
| Siti | 1 | 1 | fino a 3 |
| Tipi di pagina | 1 | 2 (elenco prodotti e recensioni) | 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ì |
| 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
Può raccogliere il nome o la città del recensore?
No. Ogni recensione conserva solo testo, voto e data. Nomi, nickname, città, foto e link ai profili sono dati personali e restano fuori.
Dividerà le recensioni in buone e cattive?
Salva il voto, così può filtrare in Excel. Non giudica il testo; leggerlo spetta a lei.
Posso pubblicare queste recensioni sul mio sito?
No, non come se fossero sue: appartengono ai loro autori e al negozio, e mostrarle come proprie ingannerebbe gli acquirenti. Le usi per studiare cosa dicono le persone.
Può leggere recensioni su Amazon, Google Maps o i social network?
No. Amazon, Google, LinkedIn e i social network sono esclusi: le loro condizioni lo vietano. Per gli altri negozi è lei a valutare se le condizioni lo consentono.
E se le recensioni si caricano scorrendo la pagina?
Allora il parser usa una libreria per browser (Playwright), di cui parla il README. Se in seguito il negozio cambia struttura, il parser richiede un aggiornamento.
Non hai trovato la risposta?


