Files
Mimante/README.md
Alberto Balbo 59d7e0c41f Aggiornamento alla versione 3.0.0
- Aggiornato il titolo e l'introduzione per riflettere le funzionalità.
- Aggiunti badge per la versione (3.0) e .NET (8.0).
- Riorganizzato il sommario e rinominato in "Indice".
- Espansa la sezione "Caratteristiche principali" con nuovi dettagli.
- Riformattati i requisiti di sistema per maggiore chiarezza.
- Riscritta la guida "Installazione e avvio" con istruzioni dettagliate.
- Aggiunta la sezione "Configurazione della sessione (cookie)".
- Ampliata la gestione delle aste con dettagli su operazioni e griglia.
- Inserite strategie consigliate per diversi scenari d'uso.
- Arricchita la sezione tecnica con dettagli su polling e puntate HTTP.
- Aggiunta descrizione su persistenza e diagnostica (es. esportazione CSV).
- Espansa la sezione FAQ con nuovi scenari di risoluzione problemi.
- Introdotte note su sicurezza e responsabilità nell'uso dell'app.
- Semplificata la sezione "Supporto" rimuovendo riferimenti privati.
- Aggiunte note tecniche per sviluppatori sui file principali del progetto.
- Rimossa la sezione "Changelog sintetico" e integrati i dettagli altrove.
- Riformattata la sezione "Licenza" per maggiore chiarezza.
2025-10-30 13:02:13 +01:00

148 lines
6.4 KiB
Markdown

# AutoBidder - Guida completa all'uso
> AutoBidder è un'app desktop per Windows (WPF, .NET 8) progettata per monitorare aste su Bidoo e inviare offerte automatiche tramite richieste HTTP.
![Version](https://img.shields.io/badge/version-3.0-blue)
![.NET](https://img.shields.io/badge/.NET-8.0-purple)
---
Indice
- Panoramica
- Caratteristiche principali
- Requisiti di sistema
- Installazione e build
- Avvio e guida rapida
- Configurazione della sessione (cookie)
- Gestione aste e griglia principale
- Impostazioni e strategie consigliate
- Dettagli tecnici
- Persistenza, esportazione e diagnostica
- FAQ e risoluzione dei problemi
- Supporto
---
Panoramica
AutoBidder monitora e gestisce più aste simultaneamente tramite polling HTTP verso gli endpoint di Bidoo. L'app è pensata per offrire precisione nelle puntate minimizzando l'uso di risorse (CPU/RAM).
Caratteristiche principali
- Monitoraggio in tempo reale delle aste tramite griglia unica
- Polling HTTP adattivo per aggiornare timer e prezzo delle aste
- Invio delle puntate con richieste HTTP dirette (GET a endpoint bid)
- Inserimento manuale del cookie di sessione tramite dialog dedicato
- Persistenza della lista aste in `auctions.json` e esportazione CSV delle statistiche
- Interfaccia scura, log per-asta e contatori in tempo reale
Requisiti di sistema
- Windows 10 (1809+) o Windows 11
- .NET 8.0 Runtime
- RAM: 4 GB (consigliati 8 GB)
- Connessione Internet stabile
Installazione e build
1. Verificare il Runtime .NET 8.0: `dotnet --version` (output: 8.0.x)
2. Clonare il repository (privato):
- `git clone https://192.168.30.23/Alby96/Mimante`
3. Dal folder del progetto eseguire:
- `dotnet restore`
- `dotnet build --configuration Release`
4. Eseguire l'app:
- `dotnet run` oppure avviare `AutoBidder.exe` in `bin\Release\net8.0-windows`
Avvio e guida rapida
1. Avvia l'app: la finestra principale mostra la griglia delle aste monitorate.
2. Configura la sessione: apri il dialog `Configura Sessione` e incolla il cookie di sessione (vedi sezione sotto).
3. Aggiungi aste: clicca `+ Aggiungi` e inserisci l'URL o l'ID dell'asta.
4. Per ogni asta imposta `Timer Click`, `Min/Max Price`, `Max Clicks` e altre opzioni.
5. Premi `Avvia Tutti` per iniziare il monitoraggio e l'invio automatico delle puntate.
Configurazione della sessione (cookie)
Per inviare puntate HTTP è necessario fornire il cookie di sessione della tua istanza di Bidoo. L'app espone un dialog (`Configura Sessione`) con un campo multilinea in cui incollare il valore dell'header `Cookie` o i cookie rilevanti (es. `PHPSESSID`, `user_token`).
Come ottenere il cookie da Chrome:
- Apri Chrome, premi `F12` per aprire gli Strumenti per sviluppatori.
- Vai alla scheda `Application` ? `Storage` ? `Cookies` ? seleziona `bidoo.com`.
- Copia il valore del cookie di sessione oppure l'intero header cookie.
- Incollalo nel campo della finestra `Configura Sessione` e premi `OK`.
Note importanti sulla gestione cookie:
- I cookie inseriti vengono mantenuti solo in memoria durante l'esecuzione e **non** vengono salvati in chiaro su disco.
- Se il cookie scade è necessario copiarne uno nuovo tramite la stessa procedura.
Gestione aste e griglia principale
- La griglia mostra tutte le aste monitorate con colonne: nome, timer, prezzo, strategia, click, resets, ultimo bidder.
- Operazioni disponibili per ogni riga: Avvia/Pausa, Stop, Puntata manuale, Rimuovi.
- Selezionando una riga si aprono i dettagli per-asta: log, lista utenti e impostazioni dedicate.
Impostazioni e strategie consigliate
- `Timer Click` (0-8): secondo del countdown al quale inviare la puntata (0 = 0.0-0.9s)
- `Ritardo (ms)`: delay aggiuntivo prima di inviare il click
- `Multi-Click` (se disponibile): invia più tentativi paralleli per aumentare affidabilità
- Uso consigliato:
- Aste molteplici: impostare Timer basso e limiti di prezzo conservativi
- Asta ad alto valore: Timer 0-1, Ritardo 0ms, Multi-Click ON (se necessario)
Dettagli tecnici
Polling
- L'app utilizza polling HTTP adattivo: la frequenza delle richieste è regolata in base al timer dell'asta per bilanciare precisione e carico.
Invio puntate (Click HTTP)
- Le puntate sono effettuate tramite richieste HTTP GET verso l'endpoint di Bidoo (es.: `/bid.php?AID=...&sup=0&shock=0`).
- Le richieste includono il cookie di sessione fornito dall'utente.
- Latenza tipica: 10-30ms (variabile in base alla rete e al server remoto).
Fallback e WebView2
- La versione corrente si concentra su polling e click via HTTP. Se il progetto integra WebView2 per altre funzionalità, l'invio attivo delle puntate è gestito via HTTP e non dipende dal rendering del browser.
Persistenza, esportazione e diagnostica
- Aste aggiunte manualmente sono salvate in: `%AppData%\AutoBidder\auctions.json` e ricaricate all'avvio.
- `Export CSV` consente di esportare statistiche per ogni asta: nome, ID, URL, timer, prezzo, click, resets, impostazioni.
- Abilitare log dettagliato per indagare problemi: il log registra latenza, risposte server e errori per-asta.
FAQ e risoluzione dei problemi
- "Non vedo Click HTTP riuscito": verifica che il cookie sia corretto e la sessione valida.
- "Aste non rilevate": aggiungi gli URL o gli ID manualmente nella griglia.
- "Il programma non si avvia": assicurati che .NET 8.0 sia installato e che il build sia andato a buon fine.
- "Click non funzionano": verifica Timer Click, limiti di prezzo, connessione di rete e validità del cookie.
Sicurezza e responsabilità
- L'uso di strumenti automatici può violare i Termini di Servizio di Bidoo. L'utente è responsabile dell'uso che fa dell'app.
- L'app non salva credenziali su disco. Gestisci i cookie in modo sicuro e non condividerli.
Supporto
- Repository privato Gitea: `https://192.168.30.23/Alby96/Mimante`
- Per problemi tecnici aprire issue nel repository o contattare il manutentore del progetto.
Note per sviluppatori
- Progetto target: `.NET 8.0` (WPF)
- File e componenti principali:
- `Services\BidooApiClient.cs` — gestione Click HTTP e parsing risposte
- `Services\AuctionMonitor.cs` — loop di polling e logica di scheduling
- `Dialogs\SessionDialog.xaml` — dialog per l'inserimento manuale dei cookie
- `Utilities\PersistenceManager.cs` — gestione `auctions.json`
- `ViewModels\AuctionViewModel.cs` — binding e stato delle righe nella griglia
Contributi
- Repository privato: aprire PR verso `main` secondo le convenzioni del progetto.
Licenza
- Privato — non distribuire senza autorizzazione del proprietario.
Buona fortuna con le aste e usa AutoBidder responsabilmente.