Il progetto AutoSearchScraperBot
è un'applicazione automatizzata che effettua lo scraping del sito di vendita di auto Autoscout. Utilizza URL personalizzati per cercare veicoli basandosi su specifici criteri come modello, marca, cilindrata, anno, e altri. Estrae i dati di ogni veicolo corrispondente alla ricerca, salva i risultati in un database e invia notifiche via Telegram con tutte le informazioni e foto delle auto trovate.
- JavaScript: Il linguaggio di programmazione principale usato per lo sviluppo del progetto.
- Node.js: Ambiente di esecuzione per JavaScript.
- Docker: Utilizzato per containerizzare l'applicazione e il database, facilitando l'esecuzione in qualsiasi ambiente.
- PostgreSQL: Sistema di gestione del database usato per archiviare i dati estratti dallo scraping.
- Telegram API: Per inviare notifiche agli utenti.
- Adminer: Strumento incluso per la gestione del database attraverso un'interfaccia web.
Per avviare il progetto, seguire i seguenti passaggi:
-
Configurazione Iniziale:
- Clona il repository:
git clone git@github.com:mauromarano/AutoSearchScraperBot.git
- Rinomina
./src/example.config.js
in./src/config.js
. - Configura le variabili necessarie nel
.src/config.js
per la connessione al database e l'integrazione con Telegram.
- Clona il repository:
-
Setup del Database:
- Utilizza Adminer per connetterti al tuo database Docker contenente PostgreSQL.
- Crea la tabella necessaria seguendo lo schema presente in
schema.sql
.
-
Lancio dell'Applicazione:
- Nella directory principale del progetto, esegui:
docker compose up
- L'applicazione inizierà a fare lo scraping basandosi sugli URL presenti nell'array di
app.js
e invierà le notifiche via Telegram.
- Nella directory principale del progetto, esegui:
Questi passaggi ti permetteranno di avviare e utilizzare l'applicazione per lo scraping delle informazioni sulle auto da Autoscout e ricevere aggiornamenti in tempo reale.