Een Python script dat automatisch inlogt op SamenInGeld, alle uitbetalingsschema's ophaalt en de data verwerkt tot maandelijkse rente-inzichten met een webvisualisatie.
Live dashboard met maandelijkse rente-inkomsten uit je SamenInGeld investeringen
Dit project bestaat uit twee onderdelen:
- Python Script (
verwerk_tabellen.py): Haalt automatisch data op van je SamenInGeld account - Web Dashboard (
financial-graph-project): Toont je maandelijkse rente-inkomsten in een moderne interface met grafieken
Installeer de volgende packages:
pip install requests beautifulsoup4 pandasVoor de web interface heb je Node.js nodig:
- Download en installeer Node.js (LTS versie aanbevolen)
- NPM wordt automatisch meegeïnstalleerd met Node.js
Je hebt een actief SamenInGeld account nodig met toegang tot uitbetalingsschema's.
Download of clone dit project naar je computer.
Python packages:
pip install requests beautifulsoup4 pandasNode.js packages voor web interface:
cd financial-graph-project
npm installOpen verwerk_tabellen.py en vervang de volgende regels met je eigen gegevens:
# Inloggegevens (vervang door je echte gegevens)
EMAIL = "jouw_email@example.com" # Vervang dit door je e-mailadres
PASSWORD = "jouw_wachtwoord" # Vervang dit door je wachtwoordRun het Python script om je SamenInGeld data op te halen:
python verwerk_tabellen.pyHet script zal:
- Inloggen op je SamenInGeld account
- Alle uitbetalingsschema's ophalen
- De data verwerken en opslaan in
totale_inkomsten_per_maand.json
Optie 1: Moderne interface (aanbevolen)
cd financial-graph-project
npm startOptie 2: Eenvoudige interface
python -m http.serverOpen vervolgens je browser:
- Voor npm start: Automatisch geopend http://localhost:8080
Sameningeld/
├── verwerk_tabellen.py # Python script voor data ophalen
├── README.md # Deze handleiding
└── financial-graph-project/ # Web interface (hoofd dashboard)
├── package.json # NPM configuratie
├── src/
│ ├── index.html # Dashboard interface
│ ├── script.js # JavaScript logica
│ ├── styles.css # Styling
│ └── data/ # Data folder
│ └── totale_inkomsten_per_maand.json # Gegenereerde data (na uitvoeren script)
- Inloggen: Gebruikt je email en wachtwoord om in te loggen op SamenInGeld
- CSRF Token: Haalt automatisch het benodigde beveiligingstoken op
- Data verzamelen: Bezoekt alle "Bekijk Uitbetalingsschema" pagina's
- Data verwerken:
- Extraheert tabellen met uitbetalingsgegevens
- Verwijdert dubbele records
- Converteert data naar juiste formaten
- Groepeert per maand
- Opslaan: Slaat de resultaten op in een JSON bestand
Het script genereert een JSON bestand met de volgende structuur:
[
{
"Betaaldatum": "2024-01",
"TotaalUitbetalenPerMaand": 125.50
},
{
"Betaaldatum": "2024-02",
"TotaalUitbetalenPerMaand": 130.25
}
]- Wachtwoorden: Sla je inloggegevens veilig op en deel ze nooit
- Sessies: Het script gebruikt veilige sessies voor alle requests
- Lokaal: Alle data wordt lokaal opgeslagen, niet gedeeld met derden
- Controleer je internetverbinding
- Mogelijk is de SamenInGeld website tijdelijk niet beschikbaar
- Controleer je email en wachtwoord in
verwerk_tabellen.py - Zorg dat je account actief is
- Controleer of je uitbetalingsschema's hebt in je account
- Mogelijk zijn de HTML selectors gewijzigd (neem contact op voor updates)
Voor npm start:
- Controleer of Node.js en NPM geïnstalleerd zijn:
node --versionennpm --version - Controleer of je in de
financial-graph-projectfolder staat - Run
npm installom dependencies te installeren - Controleer of
totale_inkomsten_per_maand.jsonin de hoofdfolder staat
Gemaakt voor het analyseren van SamenInGeld uitbetalingen 📊💰