WPReisetagebuch2epub

Ich entwickle gerade eine Software, die die Reisetagebücher meiner Webseite in epub-Dateien umwandelt. Natürlich funktioniert das für alle in Kategorien organisierte Beiträge.

Mit WPReisetagebuch2epub lassen sich die passwortgeschützten Reiseberichte von unserer Website als EPUB-E-Book zusammenstellen. Das Python-Skript ruft die Beiträge über die WordPress-REST-API ab, bereitet ihre Inhalte auf und bündelt Kapitel und Bilder in einer Buchdatei.

Geschützte Kategorien

Die Kategorien und ihre Reihenfolge werden in config.py festgelegt. Für jede Kategorie kann ein eigenes Passwort angegeben werden; bei geschützten Kategorien meldet sich das Skript über den WordPress-Passwortschutz an. Ungeschützte Kategorien erhalten den Wert None. Beiträge werden innerhalb einer Kategorie chronologisch sortiert abgerufen; pro Abruf berücksichtigt die aktuelle Implementierung bis zu 100 Beiträge.

Texte und Bilder

Das Skript übernimmt die Texte und lädt die darin verwendeten Bilder herunter. Bilder werden in das EPUB eingebettet und erhalten dort interne Dateinamen. Links auf die Originalbilder und WordPress-spezifische Bildattribute werden entfernt, damit die Bilder im E-Book direkt angezeigt werden.

Videos werden nicht in das EPUB übernommen. Das betrifft sowohl Flowplayer-Einbettungen als auch WordPress-Video-Blöcke und HTML5-Videos. So bleiben unbrauchbare Player und Videolinks nicht im Buch zurück.

Buchaufbau

Das Inhaltsverzeichnis ordnet die Kapitel unter ihren jeweiligen Kategorien. Vor jeder Kategorie steht eine eigene Trennerseite mit dem Kategorienamen. Das Deckblatt wird automatisch aus Titel, Untertitel und Autor erstellt und als EPUB-Cover eingebunden.

Beim Erstellen vergibt das Skript außerdem eine eindeutige Buchkennung und setzt das Änderungsdatum. Der EPUB-Dateiname wird aus dem Buchtitel gebildet.

Einleitung und Impressum

Eine Einleitungsseite kann auf technische Besonderheiten hinweisen, etwa darauf, dass Formatierungen von der Website abweichen können und Bilder wie GIFs im EPUB nicht anklickbar sind. Ein Impressum enthält die in der Konfiguration hinterlegten Angaben.

Verfügbarkeit

Im Moment ist dies ein privates Projekt und ist auch noch nicht ausentwickelt. Eventuell gibt es das Skript demnächst hier zum Download.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*