Een script voor het automatisch controleren van e-mails van een makelaar en het versturen van notificaties via ntfy.sh.
Functies
- Controleert e-mails van een specifiek adres (je makelaar)
- Filtert op basis van het e-mailonderwerp (standaard "Woning aanbod")
- Behoudt links in de e-mail door HTML-naar-tekst conversie via elinks
- Verwijdert overbodige tekst (alles na "Met vriendelijke groet,")
- Stuurt notificaties via ntfy.sh
- Voorkomt dubbele notificaties met caching
- Markeert relevante e-mails als gelezen
Installatie
Clone de repository:
git clone https://jouw-repository-url/makelaar-email-checker.git cd makelaar-email-checker
Installeer benodigde packages:
pip install requests
Installeer elinks voor HTML parsing:
sudo apt-get install elinks
Maak een configuratiebestand:
cp config.example.py config.py
Pas het configuratiebestand aan met je eigen instellingen
Configuratie
Bewerk config.py
en vul de volgende gegevens in:
EMAIL
: Je Gmail adresAPP_PASSWORD
: App password voor Gmail (niet je gewone wachtwoord)MAKELAAR_EMAIL
: E-mailadres van je makelaarSUBJECT_FILTER
: Onderwerp moet hiermee beginnen (bijv. "Woning aanbod")NTFY_CHANNEL
: Je ntfy.sh kanaal
Gebruik
Je kunt het script handmatig uitvoeren:
./makelaar_email_checker.py
Voor automatische uitvoering, voeg het toe aan je crontab:
*/30 * * * * /pad/naar/makelaar_email_checker.py
Gmail Setup
- Zorg dat je Gmail IMAP toegang hebt ingeschakeld
- Maak een app-specifiek wachtwoord aan: Google Account > Beveiliging > App-wachtwoorden
Ontwikkeling
Bijdragen zijn welkom! Stuur gerust een pull request.