Beiträge von oliver71

Stelle deine Frage öffentlich an die Threema-Forum-Community - über 4.800 Mitglieder helfen dir weiter. > Frage stellen <

    Hallo Bernd.klick

    In deinem Foto ist zwar das "h" enthalten, aber nun auch ein "s" statt einem "l" (kleines L). Bitte auf die genaue Beschriftung achten. Du kannst übrigens die Autovervollständigung mit der Tab-Taste verwenden.

    Ich kann mir jedoch jetzt vorstellen, woher der "Fehler" kommt, selbst wenn der Dateiname passt. Setze deinem Befehl ein "bash" voran. So sähe der vollständige Befehl aus:

    Code
    bash threema2html.sh messages.txt > messages.html

    Zum Hintergrund: die Datei "threema2html.sh" ist zwar inhaltlich ein Skript, aber kein dem System bekannter Befehl, der jederzeit von jedem Ort aus allein durch den Namen aufgerufen werden kann. Da es ein Skript ist, muss es interpretiert werden - und das übernimmt die Konsole/Shell "bash" (die in der ersten Zeile des Skripts auch noch angegeben ist, aber nicht gelesen wird, wenn das Skript nicht ausführbar [x] ist und auch nicht mit absolutem Pfad aufgerufen wird).

    Hey, auch von mir vielen Dank für den tollen Support. Ich bin gerade im Ausland im Urlaub und hätte erst nächste Woche antworten können.

    Würde das auch in macOS funktionieren? Immerhin handelt es sich ja um eine Unix-Version.

    Theoretisch. Leider hat der grep Befehl im macOS nicht alle Funktionen, wenn du aber mit brew GnuGrep installierst und das Scripts anpasst, sollte das gehen.

    Ich hänge das Script mal hier an, ich musst die Endung auf txt ändern, also bitte nach Download nach threema2html.sh umbenennen. Es steht auch auf Github zur Verfügung: https://github.com/1000dinge/threema2html

    Vorgehen:

    • Im Chat: "Chat exportieren", "Mit Medien"
    • ZIP auf den Rechner herunterladen (z.B. über iCloud Drive) und entpacken
    • Script aufrufen und Ausgabe umleiten: threema2html.sh messages.txt > messages.html

    Zur Info:

    • Ich habe das mit ChatGPT erstellt (es ist irre was das Ding kann) und dann von Hand verfeinert.
    • Der Threema Export ist aktuell nicht 100% stimmig, vor allem wenn der Chat einen sehr langen Zeitraum umfasst. Der Script kommt mit den meisten Problemchen klar.
    • Bilder werden mit Voransichtgröße angezeigt, Videos sollten auch eine Voransicht haben, alles Andere wird als schlichter Link dargestellt.
    • Optisch lehnt sich der Output an WhatsApp an, fand ich schöner. Ansonsten kann das im CSS-Teil des Scripts angepasst werden.
    • Getestet mit Threema für iOS in Version 6.3.1 (6342). Script getestet auf Ubuntu 24.04.1 LTS. Chrome kann die generierte Seite problemlos darstellen.
    • Ihr könnt das Script gerne anpassen und korrigieren. Gerne auch weiter verteilen, dann vielleicht mit dem Verweis auf den Thread hier.

    Bekannte Probleme:

    • Es kommt vor, das Bilder als Datei-Link angezeigt werden, dann hat Threema das Bild mit dem Tag "Datei" exportiert. Ich habe das Script so angepasst, dass es das teilweise korrigiert.
    • Es könnte Probleme geben, wenn ein Chat-Text Zeilenumbrüche enthält.
    • Trat bei mir auf: wenn man das HTML mit Safari öffnet hört Safari irgendwann auf Bilder zu laden (bei sehr langen Chats mit vielen Bildern).

    Ich hoffe es hilft dem einen oder anderen. Üblicher Disclaimer: ich gebe keine Garantie auf die fehlerfreie Funktion!