<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Betreff: Postbox-Sammeldownload ? codipodo !" in Website &amp; Apps</title>
    <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/108346#M10246</link>
    <description>&lt;P&gt;Update:&lt;/P&gt;&lt;P&gt;Ich habe nun eine "saubere" Lösung, welche die offizielle REST-Schnittstelle benutzt:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.comdirect.de/t5/Website-Apps/gel%C3%B6st-Postbox-Sammeldownload/td-p/108340" target="_blank" rel="noopener"&gt;Postbox-Sammeldownload&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Feb 2020 08:26:12 GMT</pubDate>
    <dc:creator>dg2210</dc:creator>
    <dc:date>2020-02-20T08:26:12Z</dc:date>
    <item>
      <title>Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1042#M152</link>
      <description>&lt;P&gt;Eine Funktion, die ich bei der comdirext seit langem vermisse, ist der Sammeldownload von Dokumenten aus der Postbox.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ich habe mir deswegen ein kleines tool gebastelt, mit ich ich vollautomatisch die PDF-Dokumente aus meiner Postbox abholen kann (zumindest die Dokumente auf der ersten Seite der Postbox).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ihr findet die aktuelle Version am Ende dieses beitrags und unter&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/dg2210/comdirect/blob/master/codipodo.rb" target="_blank"&gt;https://github.com/dg2210/comdirect/blob/master/codipodo.rb&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Es ist sofort einsatzbereit, nachdem ihr Kundennummer und PIN eingetragen habt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Systemvorrausetzungen:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;irgendetwas PC- oder Workstation-artiges mit halbwegs aktuellem Ruby-Interpreter (z. B. Version 2.0)&amp;nbsp; und dazugehöriger "mechanize"-Bibliothek (Ergänzung vom 07.06.18: OpenSUSE-Anwender schalten bitte per YaST das Repository &lt;EM&gt;Ruby Extensions (openSUSE_Leap_42.3)&lt;/EM&gt; ein um die "mechanize"-Bibliothek installieren zu können)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Aufruf&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;ruby codipodo.rb&lt;/PRE&gt;&lt;P&gt;Das Programm erwartet keine Parameter und sollte regemässig automatisch, z.B. täglich in den frühen Morgenstunden einmal aufgerufen werden.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;FAQ&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;F: Warum Ruby? Warum "mechanize" ?&lt;/P&gt;&lt;P&gt;A: Ich mag es nicht, wenn ich meine Zugangsdaten einem Programm anvertrauen muss, das ich nicht verstehe. Darum war mein Hauptziel, ein kurzes, auditierbares, auch von Nicht-Experten zu verstehendes Werkzeug zu schaffen, das möglichst plattformunabhängig ist. Die "mechanize"-Bibliothek (zusammen mit dem ruby-Interpreter) erfüllt diese Anforderungen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F: Was macht codipodo?&lt;/P&gt;&lt;P&gt;A:&amp;nbsp; Bis Zeile 31 werden ein paar Konstanten definiert: die festen URLs der comdirect und der Ordner, in den die Dokumente gespeichert werden sollten (Voreinstellung: comdirect-postbox).&lt;/P&gt;&lt;P&gt;In Zeile 33 wird ein neuer Webbrowser gestartet und in Zeile 34 die Voreinstellung für den Umgang mit PDFs auf "Download" geändert.&lt;/P&gt;&lt;P&gt;Ab Zeile 36 gehen wir auf die Login-Seite, füllen das Formular aus und schicken es ein Zeile 41 ab.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Falls wir nicht im Persönlichen Bereich angekommen sind, beenden wir die Sache, anderfalls wechseln wir zur Postbox (Zeile 49)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Zeile 53-56 klicken wir auf alle links, die den Text "dokumentabruf" in ihrer URL enthalten. Diese werden automatisch gespeichert (s.o.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F: Warum lädt das codipodo nur PDF-Dateien?&lt;/P&gt;&lt;P&gt;A: Bei der comdirect sind Wertpapier/Ordermitteilungen als PDF hinterlegt, termingebundene Mitteilungen und Werbung aber nicht. Das tool kümmert sich nur PDFs, weil man bei den anderen Mitteilungen noch auf ein paar links klicken müsse und das tool nicht erkennen kann, ob damit evtl. unerwünsche Aktionen ausgelöst werden.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F: Warum lädt codipodo nur die erste Seite der Postbox?&lt;/P&gt;&lt;P&gt;A: Die "nächste Seite" Funktion der Postbox ist kein normaler link, sondern ein Stück schwarzer Javscriptmagie. Beim unvorsichtigen Umgang damit besteht die Gefahr, dass das tool in eine Endlosschleife gerät und Millionen von Anfragen an die comdirect schickt, was von deren System möglicherweise als dos-Attacke missverstanden werdenn kann. So wie es jetzt ist, terminiert das Programm nach spätestens 20 Downloads.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;F: Gibt es support?&lt;/P&gt;&lt;P&gt;A: Falls genügend Nachfrage besteht, werde ich einen kostenpflichtigen Support anbieten.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;# COmDIrect-POstfach-DOwnloader: codipodo
# Dieses Programm holt die PDF-Dokumente der ersten Seite der Postbox
# und legt sie im Ausgabeverzeichenis (s.u.) ab

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.

require 'mechanize'

# LOGINDATEN, bitte anpassen
ID = "1234578"  # Comdirect-Zugangsnummer
PIN = "123456"  # Comdirect-PIN

# Ablageort der heruntergeladenen Dateien
DIRECTORY="comdirect-postbox"

# Feste URLs der Comdirect
LOGINURL="https://kunde.comdirect.de/lp/wt/login"
LOGOUTURL="https://kunde.comdirect.de/lp/wt/logout"
POSTBOX_URL="https://kunde.comdirect.de/itx/posteingangsuche"
SUCCESSPAGE="https://kunde.comdirect.de/itx/persoenlicherbereich/anzeigen?execution=e1s1"

  @agent = Mechanize.new
  @agent.pluggable_parser.pdf = Mechanize::DirectorySaver.save_to(DIRECTORY, :overwrite =&amp;gt; true)
  
  @agent.get(LOGINURL) do |page|
     login_result = page.form_with(:name =&amp;gt; 'login') do |log|
       log.add_field!("loginAction", "loginAction")
       log.param1= ID
       log.param3 = PIN
     end.click_button

     # Sind wir auf der richtigen Seite gelandet?"
     if login_result.uri.to_s != SUCCESSPAGE
       puts "Login fehlgeschlagen,  aktuelle URL: #{login_result.uri.to_s}"
       break
     end

    @agent.get(POSTBOX_URL)

    # Nur Eintraege, deren URL "/dokumentenabruf/" enthält, abholen,
    # d.h. Werbung oder andere nicht-downloadbare Elemente überspringen
    @agent.page.links_with(:href =&amp;gt; /dokumentenabruf/).each do |link|
      link.click
    end
  end
  @agent.get(LOGOUTURL)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jun 2018 09:03:54 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1042#M152</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2018-06-07T09:03:54Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1074#M153</link>
      <description>&lt;P&gt;Hallo dg2210,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;da hast du dir bestimmt einige Mühe gemacht. Prima! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://community.comdirect.de/i/smilies/16x16_smiley-happy.png" alt="Smiley (fröhlich)" title="Smiley (fröhlich)" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Nur der Vollständigkeit halber möchten wir ergänzen, dass diese Anwendung nicht von uns ist und wir für die Funktionstüchtigkeit dieses Programms sowie die Sicherheit der Zugangsdaten keinerlei Gewährleistung übernehmen.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Es sieht so aus, als ob die Zugangsdaten vom Programm unverschlüsselt auf dem Rechner abgelegt werden. Daher regen wir an für eine Verschlüsselung zu sorgen, um die Daten vor Ausspähung zu schützen. Mit einem kostenpflichtigen Support hätte dein Angebot übrigens den Geschmack eines gewerblichen Angebots. Vielleicht kannst du darüber ja nochmal nachdenken? &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://community.comdirect.de/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Gruß aus Quickborn,&lt;/P&gt;
&lt;P&gt;Erik&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2016 10:06:38 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1074#M153</guid>
      <dc:creator>SMT_Erik</dc:creator>
      <dc:date>2016-08-23T10:06:38Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1078#M154</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;SMT_Erik schrieb:Verschlüsselung zu sorgen, um die Daten vor Ausspähung zu schützen. Mit einem kostenpflichtigen Support hätte dein Angebot übrigens den Geschmack eines gewerblichen Angebots. Vielleicht kannst du darüber ja nochmal nachdenken? &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://community.comdirect.de/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Hallo &lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/43"&gt;@SMT_Erik﻿&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;gerne stelle ich das klar: falls es einen Support geben sollte, dann wird er so teuer, dass ich mir davon eine Sperrminorität bei der Comdirect AG kaufen kann. Dann lasse ich mich in den comdirect Aufsichtsrat wählen und bekomme in dieser Community einen eigenen "Aufsichtsrat"-Avatar. &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://community.comdirect.de/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2016 11:10:23 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1078#M154</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2016-08-23T11:10:23Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1079#M155</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;dg2210 schrieb:&lt;BR /&gt;&lt;BR /&gt;
&lt;P&gt;Hallo &lt;A href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/43" target="_blank"&gt;@SMT_Erik&lt;/A&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;gerne stelle ich das klar: falls es einen Support geben sollte, dann wird er so teuer, dass ich mir davon eine Sperrminorität bei der Comdirect AG kaufen kann. Dann lasse ich mich in den comdirect Aufsichtsrat wählen und bekomme in dieser Community einen eigenen "Aufsichtsrat"-Avatar. &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://community.comdirect.de/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Das zumindest klingt nach einem Plan! &lt;img id="robotwink" class="emoticon emoticon-robotwink" src="https://community.comdirect.de/i/smilies/16x16_robot-wink.png" alt="Roboter (zwinkernd)" title="Roboter (zwinkernd)" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Gruß,&lt;/P&gt;
&lt;P&gt;Erik&lt;/P&gt;</description>
      <pubDate>Tue, 23 Aug 2016 11:13:49 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/1079#M155</guid>
      <dc:creator>SMT_Erik</dc:creator>
      <dc:date>2016-08-23T11:13:49Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/37025#M4842</link>
      <description>&lt;P&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/156"&gt;@dg2210&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sauber gecodet und kommentiert &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://community.comdirect.de/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Mar 2018 09:04:21 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/37025#M4842</guid>
      <dc:creator>as-1984</dc:creator>
      <dc:date>2018-03-24T09:04:21Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57096#M6582</link>
      <description>&lt;P&gt;Hi dg2210,&lt;/P&gt;&lt;P&gt;danke für die Mühe für das Script!&lt;/P&gt;&lt;P&gt;Benutzt du das noch?&lt;/P&gt;&lt;P&gt;Bei mir werden alle PDFs doppelt heruntergeladen.&lt;/P&gt;&lt;P&gt;Einige haben auch die Endung .pdf, aber die meisten haben die Endung&amp;nbsp;.pdf_selectEntryId=9, wobei die letzte Zahl immer anders ist.&lt;/P&gt;&lt;P&gt;Die Dublette hat jeweils keine Endung.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Beispiel:&lt;/P&gt;&lt;P&gt;Ertragsgutschrift_0330_St._WKN_ETF701&lt;/P&gt;&lt;P&gt;Ertragsgutschrift_0330_St._WKN_ETF701(CS_VERMOEG.STRATE.U.ETF_I)_vom_31.10.2018522983.pdf_selectEntryId=8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kann man da etwas machen?&lt;/P&gt;&lt;P&gt;Ich kann zwar kein Ruby aber ich arbeite mich gerne ein.&lt;/P&gt;&lt;P&gt;Um das Passwort nicht im Klartext zu speichern frage ich es per Eingabe ab.&lt;/P&gt;&lt;P&gt;Ich hole mir die PDFs eh nur nach der Mail-Benachrichtigung ab:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;require "highline/import"&lt;BR /&gt;PIN = ask "Passwort: "&lt;/P&gt;</description>
      <pubDate>Sun, 11 Nov 2018 11:34:11 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57096#M6582</guid>
      <dc:creator>FloHallo</dc:creator>
      <dc:date>2018-11-11T11:34:11Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57140#M6587</link>
      <description>&lt;P&gt;Hallo &lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/3676"&gt;@FloHallo&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;danke für die Rückmeldung.&lt;/P&gt;&lt;P&gt;Ja, ich benutze codipo wöchentlich und ich habe den doppel-Download-Fehler bei mir zu Hause schon seit langem beseitigt, aber vergessen, es hier in der community zu kommunizieren. Das hole ich bald nach.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hintergrund:&lt;/P&gt;&lt;P&gt;Seit der letzten Postbox-Umstellung haben ungelesene und gelesene Dokumente unterschiedliche URLs (der selectEntry-Teil)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Das man man dadurch verifizieren, daß man die ungelsenen Dokumente in der Postbox anklickt, danach werden sie von codipo normal (einfach) heruntergeladen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Workaround:&lt;/P&gt;&lt;P&gt;codpipo aufrufen, Dokumente werden doppelt heruntergeladen&lt;/P&gt;&lt;P&gt;alle heruntergeladenen Dokumente löschen&lt;/P&gt;&lt;P&gt;codipo nochmal aufrufen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Nov 2018 08:49:15 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57140#M6587</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2018-11-12T08:49:15Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57155#M6590</link>
      <description>&lt;P&gt;Hier die notwendigen Änderungen:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;a) Die Zeile&lt;/P&gt;&lt;PRE&gt;@agent.pluggable_parser.pdf = Mechanize::DirectorySaver.save_to(DIRECTORY, :overwrite =&amp;gt; true)&lt;/PRE&gt;&lt;P&gt;bitte löschen&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;b) Den Block nach dem Kommentar "Nur Eintraege..." bis zum Ende ersetzen durch&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;    # Nur Eintraege, deren URL "/dokumentenabruf/" enthält, abholen,
    # d.h. Werbung oder andere nicht-downloadbare Elemente überspringen
    @agent.page.links_with(:href =&amp;gt; /dokumentenabruf/).each do |link|
      filename = link.href.split('/')[-1]
    
      if idx = filename.rindex(".pdf")
        filename = filename[0..(idx+3)]
      end

      path = File.join DIRECTORY, filename
      result = link.click.save! path
    end
  end
  @agent.get(LOGOUTURL)&lt;/PRE&gt;&lt;P&gt;Was macht das?&lt;/P&gt;&lt;P&gt;Statt dem eleganten "link.click" holen wir uns manuell den Dateinamen aus dem href-element, suchen nach der Zeichenfolge ".pdf" und schneiden alles, was dahinter steht, ab.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dann basteln wir uns den vollständigen Dateinamen uns speichern manuell ab.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Nov 2018 10:02:58 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57155#M6590</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2018-11-12T10:02:58Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57802#M6637</link>
      <description>&lt;P&gt;Hi dg2210,&lt;/P&gt;&lt;P&gt;vielen Dank für die schnelle Antwort.&lt;/P&gt;&lt;P&gt;Ich probier das demnächst mal aus.&lt;/P&gt;&lt;P&gt;Ich probiere dann auch, ob man die Postbox auch gleich Löschen und Archivieren kann.&lt;/P&gt;&lt;P&gt;Mal sehen, ob ich das hinbekomme &lt;span class="lia-unicode-emoji" title=":grinsendes_Gesicht_mit_lächelnden_Augen:"&gt;😄&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Nov 2018 18:16:36 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57802#M6637</guid>
      <dc:creator>FloHallo</dc:creator>
      <dc:date>2018-11-19T18:16:36Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57884#M6641</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/3676"&gt;@FloHallo&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;Ich probiere dann auch, ob man die Postbox auch gleich Löschen und Archivieren kann.&lt;/P&gt;&lt;P&gt;Mal sehen, ob ich das hinbekomme &lt;span class="lia-unicode-emoji" title=":grinsendes_Gesicht_mit_lächelnden_Augen:"&gt;😄&lt;/span&gt;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Viel Glück dabei! Ich habe es aufgegeben, weil zu viel "schwarze Java-Script Magie" im Spiel ist.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Nov 2018 10:39:30 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/57884#M6641</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2018-11-20T10:39:30Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/60932#M6873</link>
      <description>&lt;P&gt;soweit ich gelesen habe, kann das mechanize nicht.&lt;/P&gt;&lt;P&gt;außer mit viel Aufwand in dem man den POST/GET simuliert.&lt;/P&gt;&lt;P&gt;Von daher lasse ich das.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Der neue Download funktioniert, nur stört er sich an HTML Einträgen, obwohl er ja nach PDFs schaut.&lt;/P&gt;&lt;P&gt;Bsp:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Traceback (most recent call last):
        7: from codipodo.ry:38:in `&amp;lt;main&amp;gt;'
        6: from C:/Ruby/lib/ruby/gems/2.5.0/gems/mechanize-2.7.6/lib/mechanize.rb:466:in `get'
        5: from codipodo.ry:55:in `block in &amp;lt;main&amp;gt;'
        4: from codipodo.ry:55:in `each'
        3: from codipodo.ry:63:in `block (2 levels) in &amp;lt;main&amp;gt;'
        2: from C:/Ruby/lib/ruby/gems/2.5.0/gems/mechanize-2.7.6/lib/mechanize/file.rb:85:in `save!'
        1: from C:/Ruby/lib/ruby/gems/2.5.0/gems/mechanize-2.7.6/lib/mechanize/file.rb:85:in `open'
C:/Ruby/lib/ruby/gems/2.5.0/gems/mechanize-2.7.6/lib/mechanize/file.rb:85:in `initialize': Invalid argument @ rb_sysopen - comdirect-postbox/Wichtige_Steuerinformation_zu_Ihrem_comdirect-Depot623254.html?forceDownload=true (Errno::EINVAL)&lt;/PRE&gt;&lt;P&gt;Es wird sogar heruntergeladen, dh. wenn er nach der Exception weiter machen würde, wärs gar kein Problem.&lt;/P&gt;</description>
      <pubDate>Sat, 22 Dec 2018 09:30:29 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/60932#M6873</guid>
      <dc:creator>FloHallo</dc:creator>
      <dc:date>2018-12-22T09:30:29Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/61859#M6905</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/3676"&gt;@FloHallo&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;P&gt;soweit ich gelesen habe, kann das mechanize nicht.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Was kann mechanize nicht ?&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Der neue Download funktioniert, nur stört er sich an HTML Einträgen, obwohl er ja nach PDFs schaut.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Der neue Download schaut nicht nach PDFs, sondern nach URLs mit dem Pfad "dokumentenabruf". Früher waren darunter nur PDFs zu finden.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Workaround 1: manuell in die Postbox gehen, das entsprechende Dokument archivieren, danach codipodo aufrufen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Workaround 2:&lt;/P&gt;&lt;PRE&gt;      if idx = filename.rindex(".pdf")
        filename = filename[0..(idx+3)]
      end&lt;/PRE&gt;&lt;P&gt;ersetzen durch&lt;/P&gt;&lt;PRE&gt;      if idx = filename.rindex(".pdf")
        filename = filename[0..(idx+3)]&lt;BR /&gt;      else&lt;BR /&gt;        next
      end&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Workaround 3: Einen richtigen Browser (chrome oder Firefox) nehmen und diesen über ein Script und einen entsprechenden Treiber (z.B. &lt;EM&gt;selenium&lt;/EM&gt;) fernsteuern.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Jan 2019 13:41:37 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/61859#M6905</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2019-01-05T13:41:37Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/66674#M7233</link>
      <description>&lt;P&gt;Hier mein aktuelles Script zum Herunterladen von zwei Konten, ich habe bei mir die IDs fest hinterlegt und gebe nur die Passwörter ein.&lt;/P&gt;&lt;P&gt;Die Pfade kann man auch getrennt festlegen.&lt;/P&gt;&lt;P&gt;Quick &amp;amp; Dirty, kann man schöner machen und ruby mecker über gleichnamige Variablen, aber egal &lt;span class="lia-unicode-emoji" title=":grinsendes_Gesicht_mit_lächelnden_Augen:"&gt;😄&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;# COmDIrect-POstfach-DOwnloader: codipodo
# Dieses Programm holt die PDF-Dokumente der ersten Seite der Postbox
# und legt sie im Ausgabeverzeichenis (s.u.) ab

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.

require 'mechanize'

# LOGINDATEN, bitte anpassen
#ID = ""  # Comdirect-Zugangsnummer
#PIN = "123456"  # Comdirect-PIN

require "highline/import"
ID = "12345678" #ask "ID: "
puts "Beschreibung Konto 1: #{ID}"
PIN = ask "Passwort: "

# Ablageort der heruntergeladenen Dateien
DIRECTORY="e:/Pfad1/"

# Feste URLs der Comdirect
LOGINURL="https://kunde.comdirect.de/lp/wt/login"
LOGOUTURL="https://kunde.comdirect.de/lp/wt/logout"
POSTBOX_URL="https://kunde.comdirect.de/itx/posteingangsuche"
SUCCESSPAGE="https://kunde.comdirect.de/itx/persoenlicherbereich/anzeigen?execution=e1s1"

  @agent = Mechanize.new 
  @agent.get(LOGINURL) do |page|
     login_result = page.form_with(:name =&amp;gt; 'login') do |log|
       log.add_field!("loginAction", "loginAction")
       log.param1= ID
       log.param3 = PIN
     end.click_button

     # Sind wir auf der richtigen Seite gelandet?"
     if login_result.uri.to_s != SUCCESSPAGE
       puts "Login fehlgeschlagen,  aktuelle URL: #{login_result.uri.to_s}"
       break
     end

    @agent.get(POSTBOX_URL)

     # Nur Eintraege, deren URL "/dokumentenabruf/" enthält, abholen,
    # d.h. Werbung oder andere nicht-downloadbare Elemente überspringen
    @agent.page.links_with(:href =&amp;gt; /dokumentenabruf/).each do |link|
      filename = link.href.split('/')[-1]
    
      if idx = filename.rindex(".pdf")
        filename = filename[0..(idx+3)]
      end

      path = File.join DIRECTORY, filename
      result = link.click.save! path
    end
  end
  @agent.get(LOGOUTURL)
  
  
  
  
  
ID = "987654321" #ask "ID: "
puts "Beschreibung Konto 2: #{ID}"
PIN = ask "Passwort: "

# Ablageort der heruntergeladenen Dateien
DIRECTORY="e:/Pfad2/"

# Feste URLs der Comdirect
LOGINURL="https://kunde.comdirect.de/lp/wt/login"
LOGOUTURL="https://kunde.comdirect.de/lp/wt/logout"
POSTBOX_URL="https://kunde.comdirect.de/itx/posteingangsuche"
SUCCESSPAGE="https://kunde.comdirect.de/itx/persoenlicherbereich/anzeigen?execution=e1s1"

  @agent = Mechanize.new 
  @agent.get(LOGINURL) do |page|
     login_result = page.form_with(:name =&amp;gt; 'login') do |log|
       log.add_field!("loginAction", "loginAction")
       log.param1= ID
       log.param3 = PIN
     end.click_button

     # Sind wir auf der richtigen Seite gelandet?"
     if login_result.uri.to_s != SUCCESSPAGE
       puts "Login fehlgeschlagen,  aktuelle URL: #{login_result.uri.to_s}"
       break
     end

    @agent.get(POSTBOX_URL)

     # Nur Eintraege, deren URL "/dokumentenabruf/" enthält, abholen,
    # d.h. Werbung oder andere nicht-downloadbare Elemente überspringen
    @agent.page.links_with(:href =&amp;gt; /dokumentenabruf/).each do |link|
      filename = link.href.split('/')[-1]
    
      if idx = filename.rindex(".pdf")
        filename = filename[0..(idx+3)]
      end

      path = File.join DIRECTORY, filename
      result = link.click.save! path
    end
  end
  @agent.get(LOGOUTURL)&lt;/PRE&gt;</description>
      <pubDate>Tue, 12 Feb 2019 21:27:05 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/66674#M7233</guid>
      <dc:creator>FloHallo</dc:creator>
      <dc:date>2019-02-12T21:27:05Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72386#M7486</link>
      <description>&lt;P&gt;Hab mir das ganze heute mal unter nem relativ taufrischen Fedora 29 aufgesetzt und musste so einige packages nachinstallieren, damit mechanize überhaupt installiert werden konnte:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;ruby-devel für die ruby header&lt;/LI&gt;&lt;LI&gt;automake&lt;/LI&gt;&lt;LI&gt;redhat-rpm-config&lt;/LI&gt;&lt;LI&gt;gcc-c++&lt;/LI&gt;&lt;LI&gt;zlib-devel&lt;/LI&gt;&lt;LI&gt;git (oder patch, geht beides, aber Git brauch man eh mal)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Damit habe ich nach und nach die compile-Fehler beseitigt und es funktioniert jetzt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ich habe mir auf GitHub auch mal das Repo geclont und die bisher geposteten Änderungen reingebracht, hab ein PR geschickt:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/dg2210/comdirect/pull/1" target="_blank"&gt;https://github.com/dg2210/comdirect/pull/1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bin auch gerade noch selbst am rumbasteln und testen, werde meine Änderungen dann auch zu gegebener Zeit nochmal hier posten.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 00:08:27 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72386#M7486</guid>
      <dc:creator>Tarulia</dc:creator>
      <dc:date>2019-04-04T00:08:27Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72482#M7498</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/5029"&gt;@Tarulia&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;P&gt;Hab mir das ganze heute mal unter nem relativ taufrischen Fedora 29 aufgesetzt und musste so einige packages nachinstallieren, damit mechanize überhaupt installiert werden konnte:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;ruby-devel für die ruby header&lt;/LI&gt;&lt;LI&gt;automake&lt;/LI&gt;&lt;LI&gt;redhat-rpm-config&lt;/LI&gt;&lt;LI&gt;gcc-c++&lt;/LI&gt;&lt;LI&gt;zlib-devel&lt;/LI&gt;&lt;LI&gt;git (oder patch, geht beides, aber Git brauch man eh mal)&lt;/LI&gt;&lt;/UL&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Danke für die interessante Rückmeldung. Ich hätte andere Pakete erwartet. Mechanize hängt ab von nokogiri (XML-Parser) und dieses von libxml2. Offensichtlich installiert Fedora die libxml2-devel / -header Pakete, aber keinen gcc. Ich habe keine Ahnung, woher die Abhängigkeit von git kommt.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Zu deinem Pull-Request: ich habe Bedenken, den zweiten hack (Ignorieren aller nicht-pdfs) offiziell zu machen. Die Aufgabe von codipodo ist es, die Postbox möglichst vollständig herunterzuladen. Das stille Ignorieren von wichtigen Dokumenten (z.B. AGB-Änderungen als html)&amp;nbsp; ist falsch. Das jetzige Verhalten (exception) ist unschön, aber macht den Anwender auf das Problem aufmerksam und daher "weniger falsch" als das Ignorieren.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Möglicherweise liegt die Lösung darin, nicht nach ".pdf" zu suchen und den Dateinamen danach abzuschneiden, sondern nach /.(pdf|html)/ zu schauen und den Dateinamen am ersten Fragezeichen nach diesem Muster abzuschneiden.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kannst du mir bitte einen Pull-Request schicken, der nur die erste Änderung (vom 12.11.2018) umfasst?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 12:20:45 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72482#M7498</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2019-04-04T12:20:45Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72537#M7503</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/156"&gt;@dg2210&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;P&gt;Danke für die interessante Rückmeldung. Ich hätte andere Pakete erwartet. Mechanize hängt ab von nokogiri (XML-Parser) und dieses von libxml2. Offensichtlich installiert Fedora die libxml2-devel / -header Pakete, aber keinen gcc. Ich habe keine Ahnung, woher die Abhängigkeit von git kommt.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;nokogiri und libxml2 werden vom Gem mit geladen, brauchen also anscheinend keine Systemlib. Für libxml2 brauchte es aber anscheinend zlib... vermute mal zum entpacken? Habe mir das ehrlich gesagt nicht so genau durchgelesen &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Git wird nicht zwingend benötigt, in der Meldung steht entweder patch oder git. Beide sind um binärpatches auf eine Datei zu legen, warum das Gem das macht hab ich aber nicht weiter nachgeforscht &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Zu deinem Pull-Request: ich habe Bedenken, den zweiten hack (Ignorieren aller nicht-pdfs) offiziell zu machen. Die Aufgabe von codipodo ist es, die Postbox möglichst vollständig herunterzuladen. Das stille Ignorieren von wichtigen Dokumenten (z.B. AGB-Änderungen als html)&amp;nbsp; ist falsch. Das jetzige Verhalten (exception) ist unschön, aber macht den Anwender auf das Problem aufmerksam und daher "weniger falsch" als das Ignorieren.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Ja, den Einwand versteh ich. An dem Problem arbeite ich gerade noch mit und hab das auch soweit raus (config Option), sollte dann vielleicht noch einen dicken Hinweis drantackern &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Möglicherweise liegt die Lösung darin, nicht nach ".pdf" zu suchen und den Dateinamen danach abzuschneiden, sondern nach /.(pdf|html)/ zu schauen und den Dateinamen am ersten Fragezeichen nach diesem Muster abzuschneiden.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Das hatte ich auch schon überlegt, aber war nicht die Anfrage, dass die HTML Dateien Probleme machen? Ich hatte den zweiten Hack übrigens am Anfang vergessen und das funktionierte auch, wird das überhaupt noch gebraucht?&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;Kannst du mir bitte einen Pull-Request schicken, der nur die erste Änderung (vom 12.11.2018) umfasst?&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Erledigt: &lt;A href="https://github.com/dg2210/comdirect/pull/2" target="_blank"&gt;https://github.com/dg2210/comdirect/pull/2&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: Gibt es in diesem Forum eine einfachere Variante Teile eines Beitrags zu zitieren, als in den HTML Modus zu gehen? &lt;span class="lia-unicode-emoji" title=":verwirrtes_Gesicht:"&gt;😕&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 16:45:04 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72537#M7503</guid>
      <dc:creator>Tarulia</dc:creator>
      <dc:date>2019-04-04T16:45:04Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72539#M7504</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/5029"&gt;@Tarulia&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Das hatte ich auch schon überlegt, aber war nicht die Anfrage, dass die HTML Dateien Probleme machen? Ich hatte den zweiten Hack übrigens am Anfang vergessen und das funktionierte auch, wird das überhaupt noch gebraucht?&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Die Fehlermeldung beim Schreiben der heruntergeladenen Datei war&amp;nbsp; "invalid parameter". Ob man das noch braucht, kann ich dir sagen, sobald ich wieder einmal einen&amp;nbsp; HTML-Datei in meiner Postbox habe.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 17:02:00 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72539#M7504</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2019-04-04T17:02:00Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72541#M7505</link>
      <description>&lt;P&gt;Habe ich noch und das ging ohne Probleme &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 17:28:38 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72541#M7505</guid>
      <dc:creator>Tarulia</dc:creator>
      <dc:date>2019-04-04T17:28:38Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72542#M7506</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.comdirect.de/t5/user/viewprofilepage/user-id/5029"&gt;@Tarulia&lt;/a&gt;&amp;nbsp; schrieb:&lt;BR /&gt;&lt;P&gt;Habe ich noch und das ging ohne Probleme &lt;span class="lia-unicode-emoji" title=":leicht_lächelndes_Gesicht:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Der Dateiname war korrekt?&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 18:02:27 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72542#M7506</guid>
      <dc:creator>dg2210</dc:creator>
      <dc:date>2019-04-04T18:02:27Z</dc:date>
    </item>
    <item>
      <title>Betreff: Postbox-Sammeldownload ? codipodo !</title>
      <link>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72543#M7507</link>
      <description>&lt;P&gt;Naja, der Dateiname war korrekt, aber ich habe eben 2 Dateien (einmal noch mit dem forceDownload parameter)&lt;/P&gt;&lt;P&gt;Denke mit (pdf|html) sollte es funktionieren, das Downloaden geht. Nur dass der Zeichensatz wohl falsch ist. Der HTML head sagt&amp;nbsp;&lt;SPAN&gt;charset=ISO-8859-15, und direkt aus der PostBox abrufen funktioniert auch, wenn ich die lokale Datei öffne ist der Zeichensatz aber kaputt... Umlaute sind eben falsch&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2019 18:07:03 GMT</pubDate>
      <guid>https://community.comdirect.de/t5/website-apps/postbox-sammeldownload-codipodo/m-p/72543#M7507</guid>
      <dc:creator>Tarulia</dc:creator>
      <dc:date>2019-04-04T18:07:03Z</dc:date>
    </item>
  </channel>
</rss>

