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
Food blogger che trasferiscono le proprie ricette, app di cucina e servizi di pianificazione dei pasti usano questo parser per creare una tabella di ricette da pagine pubbliche: titolo, categoria, cucina, tempo di preparazione, porzioni, ingredienti, passaggi, calorie quando la pagina le mostra, link all'immagine e link. Molte pagine di ricette conservano questi dati anche in un blocco strutturato nascosto, e il parser lo legge quando c'è. Ci invii il sito, una categoria e una pagina di ricetta 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. Testi e foto delle ricette appartengono ai loro autori: usi solo ciò che può. I nomi degli autori vengono esclusi. 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; 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.
- Ingredienti come elencoUn ingrediente per riga in una cella, o un foglio separato
- Tempo e porzioniCome numeri da filtrare
- Link alle immaginiSolo link; usi le foto che può usare
- Ritmo discretoUna pausa tra le pagine, regolata nelle impostazioni
- Gira sul suo computerWindows, macOS o Linux, con Python
Come funziona
- 1PagineLei indica il sito, una categoria e una ricetta salvata
- 2ParserScriviamo il codice e la guida per eseguirlo
- 3AvvioLo esegue e confronta due ricette con il sito
- 4ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore
Cosa ci serve da lei
Il sito di ricette e le pagine esatte: un link a una categoria e a una ricetta, e circa quante ricette. I campi che le servono, es. titolo, categoria, cucina, tempo, porzioni, ingredienti, passaggi, calorie, link all'immagine. Come devono essere gli ingredienti: un'unica cella o un foglio separato. Una o due di quelle pagine salvate dal browser (File > Salva pagina con nome). E se sono ricette sue o di un altro sito.
Le chiederemo:
- Quale sito e quali pagine?
- I campi che le servono
- Circa quante ricette?
- Come devono essere gli ingredienti?
Confronto dei pacchetti
| Pacchetti | BaseRicette dai suoi link19 € | StandardUn'intera sezione di ricette38 € | PremiumFino a 3 siti di ricette67 € |
|---|---|---|---|
| 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 ricette e ricetta) | 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 pubblicare sul mio sito le ricette raccolte?
Solo con il permesso del proprietario, o se sono sue. Testi e foto delle ricette appartengono ai loro autori; il parser li raccoglie, e cosa pubblica lo decide lei.
Può separare quantità e unità di misura?
Sì, quando la pagina le scrive in modo regolare, come di solito fa il blocco strutturato. Dove una riga dice «un pizzico di sale», resta così com'è.
Può calcolare le calorie?
No. Prende le calorie solo quando la pagina le mostra, e non calcoliamo valori nutrizionali né diamo consigli dietetici.
Può leggere ricette dai social network o dai siti di video?
No. Social network, LinkedIn, Google e Amazon sono esclusi: le loro condizioni lo vietano. I siti di ricette vanno bene se le loro condizioni lo consentono, e lo valuta lei.
Non hai trovato la risposta?


