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 un'agenzia, un investitore o un acquirente, questo parser raccoglie annunci immobiliari pubblici in un'unica tabella: tipologia, prezzo, prezzo al metro quadro quando indicato, superficie, locali, piano, città e zona, via come la riporta l'annuncio, data di pubblicazione, link e link alle foto. Imposti la ricerca sul sito con i suoi filtri e ci invii quel link, un annuncio 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. I dati delle persone restano fuori: niente nomi, email o numeri di telefono di proprietari o agenti, solo il link all'annuncio. Legge pagine pubbliche a un ritmo discreto e non accede mai con login né aggira captcha o protezioni. È lei a valutare se le condizioni del sito lo consentono, e 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.
- La sua ricerca, i suoi filtriParte da un link di ricerca che imposta lei sul sito
- Numeri da ordinarePrezzo, superficie e piano in colonne separate
- Nessun contattoNomi e telefoni di venditori e agenti vengono esclusi
- Link alle fotoLink alle foto dell'annuncio, non i file
- Ritmo discretoUna pausa tra le pagine, regolata nelle impostazioni
Come funziona
- 1RicercaLei imposta la ricerca e invia il suo link e un annuncio salvato
- 2ParserScriviamo il codice e la guida per eseguirlo
- 3AvvioLo esegue e confronta le prime righe con il sito
- 4ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore
Cosa ci serve da lei
Il sito immobiliare e un link a una ricerca con i suoi filtri (città, tipologia, fascia di prezzo), una pagina di annuncio e circa quanti annunci mostra la ricerca. I campi che le servono nell'ordine della sua tabella, es. tipologia, prezzo, superficie, locali, piano, zona, data di pubblicazione, link. Una o due di quelle pagine salvate dal browser (File > Salva pagina con nome) o screenshot. CSV o Excel.
Le chiederemo:
- Quale sito e quale ricerca?
- I campi che le servono
- Circa quanti annunci?
- Altro che deve fare
Confronto dei pacchetti
| Pacchetti | BaseAnnunci dai suoi link20 € | StandardRisultati di ricerca e annunci39 € | PremiumFino a 3 siti immobiliari68 € |
|---|---|---|---|
| Tempi di consegna | 1 giorno | 2 giorni | 3 giorni |
| Revisioni | 1 | 2 | 3 |
| Siti | 1 | 1 | fino a 3 |
| Tipi di pagina | 1 | 2 (risultati di ricerca e annuncio) | 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
Posso avere il numero di telefono del venditore o dell'agente?
No. Il parser non raccoglie dati personali: niente nomi, email o numeri di telefono di persone. Ogni riga ha il link all'annuncio, dove può contattare il venditore nel modo previsto dal sito.
Mostrerà le variazioni di prezzo e gli annunci rimossi?
Ogni esecuzione salva una nuova tabella con la data, così può mettere a confronto due esecuzioni in Excel. Il parser in sé non tiene traccia né segnala le variazioni.
Quali siti immobiliari può leggere?
Siti pubblici che mostrano gli annunci senza accesso né captcha. Molti grandi portali vietano la raccolta nelle loro condizioni: le verifichi, la decisione è sua. Non legge Google, Amazon, LinkedIn né i social network.
Può salvare le foto stesse?
Salva i link. Le foto appartengono a chi le ha scattate, quindi i file vengono salvati solo se può usarli, per esempio per i suoi annunci.
Non hai trovato la risposta?


