Automatizovaný Python scraper, který pravidelně sleduje nové inzeráty z webu bazar.hunting-shop.cz (sekce zbraně), filtruje je podle stáří a generuje přehledný HTML dashboard.
Výstup lze:
- zobrazit jako lokální HTML soubor
- automaticky nahrát na FTP
- volitelně odeslat e-mailem jako přílohu
Projekt je navržený tak, aby šel snadno spouštět na Windows i Linuxu a aktualizovat jedním příkazem.
- Scraping inzerátů z více stránek bazaru
- Filtrování podle:
- stáří inzerátu (X dní zpětně)
- názvu
- lokality
- ceny
- data a času
- Interaktivní HTML dashboard:
- fulltextové vyhledávání
- řazení podle ceny a data
- responzivní zobrazení pro mobil
- Automatický upload výsledku na FTP
- Volitelné odeslání e-mailem
- Podpora virtuálního prostředí (venv)
Výsledkem běhu skriptu je soubor:
inzeraty.html
Ten obsahuje:
- počet nalezených inzerátů
- přehlednou tabulku
- klientské filtrování a řazení (JavaScript)
.
├── main.py
├── requirements.txt
├── data_sample.py
├── run.bat
├── run.sh
├── update.bat
├── update.sh
├── install.sh
└── README.md
Nejjednodušší cesta je použít instalační skript:
curl -fsSL https://hb.krystofklika.cz/install.sh | bashSkript:
- naklonuje nebo aktualizuje repozitář
- vytvoří virtuální prostředí
- nainstaluje závislosti
- připraví
data.pyzdata_sample.py
git clone https://github.com/joudar11/hunting
cd huntingpython -m venv .venv
source .venv/bin/activatepip install -r requirements.txtZkopíruj a uprav konfigurační soubor:
cp data_sample.py data.pyVyplň:
- SMTP údaje (pokud chceš posílat e-maily)
- FTP přístup (pokud chceš uploadovat HTML)
run.batbash run.shPo spuštění:
- se stáhnou nové inzeráty
- vygeneruje se
inzeraty.html - soubor se případně odešle e-mailem nebo nahraje na FTP
update.batbash update.shDAYS_BACK = 7 # Kolik dní zpětně sledovat
SEND_EMAIL = False # Odeslat výsledek e-mailem
UPLOAD_TO_FTP = True # Nahrát výsledek na FTPKryštof Klika
README.md je soubor vygenerovaný AI.