heise online
  • c't
  • iX
  • Technology Review
  • Mac & i
  • mobil
  • Security
  • Netze
  • Open Source
  • Developer
  • c't-TV
  • Download
  • Telepolis
  • Resale
  • Foto
  • Autos
  • Preisvergleich
  • Stellenmarkt
  • Abo
  • weitere Angebote
    • Shop
    • Artikel-Archiv
    • Veranstaltungen
    • Whitepapers
    • heise-marktplatz
    • IT-Markt
    • Tarifrechner
    • Jobs bei Heise

c't Magazin
  • Startseite
  • Artikel
  • c't-Projekte
  • Hotline & FAQ
  • Treiber & mehr
  • Kolumnen
Software zu Projekten Allgemeine Hinweise
Archiv-Suche Newsletter RSS-FeedRSS

c't › c't-Projekte

c't
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Register
  • Wiki
  • Timeline
  • Search

Context Navigation

  • Start Page
  • Index
  • History
  • Last Change

  1. DKB-VISA-READ
    1. Aufruf
    2. Download
    3. Das Mini-Skript aus dem Artikel der c't 4/2010, Seite 129

DKB-VISA-READ

Kreditkarten-Buchungen der DKB mit Ruby/Mechanize abrufen

DKB-VISA-READ ist ein Ruby-Script, welches mit Hilfe der Mechanize-Bibliothek die Kreditkarten-Umsatze aus dem Online-Banking der DKB liest.

Die Umsätze werden als QIF-Dateien (Quicken Interchange Format) gespeichert und können dann z.B. von einer Homebanking-Software importiert werden.

Aufruf

./dkb-visa-read.rb [optionen] <Kontonummer>
    -t, --tage <TAGE>                Nur Umsaetze der letzten <TAGE> Tage lesen.
    -s, --start <DATUM>              Start-Datum ab dem die Umsaetze gelesen werden sollen (TT.MM.JJJJ).
    -l, --log                        Logdatei dkb-visa-read.log schreiben und HTML-Seiten sichern
    -z, --zugangsdaten <DATEI>       Kontonummer und Passwort aus Datei lesen
    -h, --help                       Diese Hilfe.

Download

  • Version 2010-01-29 zip tar.gz
CC-GNU GPL
Diese Software fällt unter den Lizenzvertrag CC-GNU GPL der Version 2.0 oder höher.


Das Mini-Skript aus dem Artikel der c't 4/2010, Seite 129

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new
agent.follow_meta_refresh = true
agent.keep_alive = false
agent.ca_file = "cacert.pem"

agent.get('https://banking.dkb.de/dkb/-')
agent.page.forms.first.j_username = '1234567'
agent.page.forms.first.j_password = 'verrat-ich-nicht'

main_page = agent.page.forms.first.submit

begin
  agent.page.link_with(:text => /Ums.*tze/).click
  agent.page.link_with(:text => /Kreditkartenums.*tze/).click
  agent.page.form_with('cctransactions') do |form|
    form.postingDate = '01.07.2009'
    form.toPostingDate = '31.12.2009'
    form.radiobuttons_with('searchPeriod')[1].check
    form.field_with('slCreditCard').options[0].select
  end.submit

  puts "Buchungsdatum Belegdatum     Umsatz Text"
  puts "----------------------------------------"

  begin
    for row in agent.page.search('.searchResultTable .even-row,.odd-row')
      columns = row.search('td')
      posting_date, receipt_date = columns[1].text.split
      text = columns[2].text.strip
      amount = columns[3].text.strip
      puts '%-13s %-10s %10s %s' % [posting_date, receipt_date, amount, text]
    end
  end while (link = agent.page.link_with(:text => '>>')) && link.click
ensure
  main_page.form_with('logoutform').click_button
end

Attachments

  • dkb-visa-read-2010-01-30.tar.gz (118.9 kB) - added by tobi 2 years ago.
  • dkb-visa-read-2010-01-30.zip (120.8 kB) - added by tobi 2 years ago.

Download in other formats:

  • Plain Text

Trac Powered

Powered by Trac 0.11.1
By Edgewall Software.

http://www.ctmagazin.de/
http://www.ctmagazin.de/projekte/

  • Datenschutzhinweis
  • Impressum
  • Kritik, Anregungen bitte an c't-WWW
  • Mediadaten
  • Copyright © 2011 Heise Zeitschriften Verlag
  • International: The H, The H Security, The H Open Source