Cum monitorizezi scăderi de prețuri sau aprovizionări pe site-uri de ecommerce
Changedetection
este un serviciu open-source ce poate monitoriza și detecta modificările de pe o pagină de web. Cea mai comună utilizare este monitorizarea prețului unui produs sau monitorizarea apariției unui produs înapoi în stoc. Odată detectate diferențe, serviciul este capabil să notifice folosind o multitudine de canale, email, Discord, Slack, Telegram, Microsoft Teams, iniția apeluri către un API, etc. Un exemplu de serviciu similar deja existent este rpilocator, un website ce monitorizează stocurile de plăci de dezvoltare raspberry pe site-uri din intreaga lume. Changedetection
poate fi folosit într-un mod similar.
Caracteristici și utilizări
- Notificări de intrare în stoc sau lipsă stoc
- Schimbări în preț pe ecommerce, olx, imobiliare, etc
- Monitorizare modificări efectuate asupra unui fișier PDF
- Detectare modificări în răspunsurile de la un json API
- Alertează când se postează locuri de muncă noi pe un site de locuri de muncă
- Detecteză modificări sau noutăți de pe un site oficial sau de știri
- Selector vizual cu ajutorul Playwright Chrome driver
- Filtrarea elementelor paginii web pe bază de XPath, JSONPath, CSS, jq
- Suportă listă de proxy-uri
- Suportă CAPTCHA resolvers de genul WebUnlocker
Instalare
Pentru mai multe detalii privind instalarea, accesați pagina de Github a proiectului. Proiectul poate fi rulat și pe Windows.
Mai jos am pus un fișier docker-compose ce include imaginea cu chrome driverul necesar selectării și detecției vizuale.
version: '3.3'
services:
changedetection.io:
restart: always
ports:
- '5000:5000'
environment:
- PLAYWRIGHT_DRIVER_URL=ws://playwright-chrome:3000/?stealth=1&--disable-web-security=true
- PUID=1000
- PGID=1000
- TZ=Europe/Bucharest
volumes:
- ~/changedetection/datastore:/datastore
networks:
- changedetection
restart: unless-stopped
container_name: changedetection.io
image: dgtlmoon/changedetection.io
chrome:
container_name: browserless
hostname: playwright-chrome
networks:
- changedetection
ports:
- '3000:3000'
restart: unless-stopped
image: 'browserless/chrome:1.53-chrome-stable'
networks:
changedetection:
name: changedetection
Concluzie
ChangeDetection
este o unealtă versatilă de detectare a modificărilor unui site web. Pentru mai multe informații, ghid de utilizare și acces la codul sursă nu uitați să aruncați un ochi pe pagina de github
Succes!