Ruby Bankjob Gem i.c.m. Titanium desktop app = 2 stappen minder
Hoi,
Ik ben zelf te lui voor stap 1 en (transacties downloaden van mijn bank en dan uploaden naar jullie site), dus ik heb wat zitten denken en programmeren aan een andere oplossing.
Bankjob is een ruby gem waarmee je transacties kan downloaden van een bank via een scraper. Tevens kan dat gem die transacties in verschillende formaten exporteren en ook uploaden naar Wesabe (een concollega van Yunoo).
Ik heb gister een opzetje van een ING scraper in elkaar gezet:
http://github.com/Sjors/bankjob/tree/... (in scrapers/ing_netherlands_scraper.rb)
Mijn idee was om hier een website omheen te bouwen, zodat de eindgebruiker alleen nog maar zijn bank en Wesabe wachtwoord hoeft in te voeren en de rest elke dag vanzelf gebeurt. Nadeel is dan natuurlijk dat je een berg niet geëncrypteerde bankwachtwoorden moet opslaan in je database.
Een oplossing daarvoor is een desktop app. Maarja, dan zit je weer met Linux, Mac en Windows varianten. En bovendien, hoe bouw je een desktop app die ruby gems kan gebruiken? Titatinium to the rescue:
http://www.appcelerator.com/products/...
Mijn suggesties / verzoekjes aan jullie:
1 - Kunnen jullie Bankjob upgraden zodat het ook naar Yunoo kan uploaden?
2 - Hebben jullie tijd om die Titanium app te bouwen? Misschien dat ik van de week nog toekom aan een eerste opzet. In ieder geval is het idee nu de wereld in.
3 - Kunnen jullie de ING scraper wat verder bijpoetsen? Hij is nu al in staat om de eerste transactie pagina binnen te halen en het is denk ik niet heel moeilijk om verder terug in de geschiedenis te gaan. Verder download hij volgens mij meer pagina's dan strikt nodig, maar de ING site is nogal een doolhof. In eerste instantie wilde ik hem de CSV files laten downloaden, maar het bijbehorende web formulier is ingewikkelder dan je zou denken. Zo moeilijk leesbaar is de normale tabel niet voor Hpricot.
Nog gefeliciteerd met jullie vermelding in NRC-Next van vandaag trouwens.
Mvg,
Sjors
Ik ben zelf te lui voor stap 1 en (transacties downloaden van mijn bank en dan uploaden naar jullie site), dus ik heb wat zitten denken en programmeren aan een andere oplossing.
Bankjob is een ruby gem waarmee je transacties kan downloaden van een bank via een scraper. Tevens kan dat gem die transacties in verschillende formaten exporteren en ook uploaden naar Wesabe (een concollega van Yunoo).
Ik heb gister een opzetje van een ING scraper in elkaar gezet:
http://github.com/Sjors/bankjob/tree/... (in scrapers/ing_netherlands_scraper.rb)
Mijn idee was om hier een website omheen te bouwen, zodat de eindgebruiker alleen nog maar zijn bank en Wesabe wachtwoord hoeft in te voeren en de rest elke dag vanzelf gebeurt. Nadeel is dan natuurlijk dat je een berg niet geëncrypteerde bankwachtwoorden moet opslaan in je database.
Een oplossing daarvoor is een desktop app. Maarja, dan zit je weer met Linux, Mac en Windows varianten. En bovendien, hoe bouw je een desktop app die ruby gems kan gebruiken? Titatinium to the rescue:
http://www.appcelerator.com/products/...
Mijn suggesties / verzoekjes aan jullie:
1 - Kunnen jullie Bankjob upgraden zodat het ook naar Yunoo kan uploaden?
2 - Hebben jullie tijd om die Titanium app te bouwen? Misschien dat ik van de week nog toekom aan een eerste opzet. In ieder geval is het idee nu de wereld in.
3 - Kunnen jullie de ING scraper wat verder bijpoetsen? Hij is nu al in staat om de eerste transactie pagina binnen te halen en het is denk ik niet heel moeilijk om verder terug in de geschiedenis te gaan. Verder download hij volgens mij meer pagina's dan strikt nodig, maar de ING site is nogal een doolhof. In eerste instantie wilde ik hem de CSV files laten downloaden, maar het bijbehorende web formulier is ingewikkelder dan je zou denken. Zo moeilijk leesbaar is de normale tabel niet voor Hpricot.
Nog gefeliciteerd met jullie vermelding in NRC-Next van vandaag trouwens.
Mvg,
Sjors
2
people like this idea
I like this idea!
Tell me when this idea gets some attention.
The more people who like this idea, the more it gets noticed.
The more people who like this idea, the more it gets noticed.
Create a customer community for your own organization
Plans starting at $19/month
-
Inappropriate?Beste Sjors,
Allereerst dan voor de felicitaties voor onze vermelding, we waren vanmorgen ook blij verrast om het stukje te zien.
Erg cool hoe je meedenkt over het syncen tussen Yunoo en banken. Zoals je wellicht weet is dat een van de grote uitdagingen van Yunoo en zijn we sinds de start al op zoek naar mogelijkheden hiervoor. Echter, je kunt begrijpen dat hierbij het aspect veiligheid een dominante rol speelt. Zoals je al aangeeft zou Yunoo in zo'n geval credentials (naam/ww) van banken moeten bewaren. Bij banken waar gebruik wordt gemaakt van een zogenaamde 2 factor authentication (random readers/e-dentifiers) is dit nog lastiger. Conclusie is hierbij dat het niet zozeer een technisch probleem is, maar wel juridisch.
Verheugd ben ik dan ook te melden dat we in een vergevorderd stadium zijn met mogelijkheden om wel op een veilige manier te synchroniseren met Nederlandse bankrekeningen. (veel) meer hierover later.
Natuurlijk staat het wel vrij om zelf manieren te ontwikkelen om het proces te versnellen :-)
I’m enthusiast about this
-
Inappropriate?Beste Willem,
Uiteindelijk zou het inderdaad veel handiger zijn als banken gewoon een RESTful Oauth API bieden. Voor hun vrij goedkoop te bouwen, geen gedoe met wachtwoorden en een stuk robuuster dan een scraper.
Ben benieuwd met wat voor oplossing jullie nu bezig zijn. En vooral of dat een universele oplossing is, of specifiek voor Yunoo (ik ben altijd voor meer zielen en meer vreugd).
> Zoals je al aangeeft zou Yunoo in zo'n geval credentials (naam/ww)
> van banken moeten bewaren.
De oplossing die ik voorstel, een desktop applicatie, heeft dat probleem juist niet. De naam en wachtwoord worden dan op de computer van de gebruiker opgeslagen. Het scrapen gebeurt dan client-side. Yunoo krijgt dus geen gebruikersnamen en wachtwoorden in handen, maar alleen de transacties te zien.
Bij banken met 2 factor systemen is misschien wat lastiger; ik ben daar sowieso geen fan van; wie neemt er nou zo'n chip-reader mee op vakantie? :-) *
Maar zou zo'n desktop applicatie dan niet bij het synchroniseren om de code kunnen vragen? Dan ben je wel het voordeel van automatisch in de achtergrond synchroniseren kwijt, maar het is nog steeds net iets makkelijker dan bestanden heen en weer slepen.
Hoe dan ook, ik ben heel benieuwd en heel blij dat jullie in samenwerking met de banken aan een goede oplossing aan het werken zijn. Ook ben ik altijd voorstander van meerdere oplossingen tegelijk verkennen; dat houdt iedereen scherp. We zien wel hoe het gaat.
Groet,
Sjors
* Zijspoor: bij de Australische afdeling van Citibank (verder een zeer brakke site) geef je niet toestemming per transactie, maar per ontvanger.
I’m happy
Loading Profile...




EMPLOYEE