TXT -> JSON Kapitelmarken Konverter

Ich habe einen mit heisser Nadel gestrickten Konverter von .txt Kapitelmarken nach .json gebastelt. (z.B. für Castopod)

Download von Ausführbaren Dateien unter „Releases“, braucht einfach nur die Datei für euer jeweiliges OS und los gehts.

9 „Gefällt mir“

Was für ein Dateiformat ist das? Habe " schaar2pod-darwin-arm64 für einen Mac M1 heruntergeladen. Wenn ich darauf doppelklicke, öffnet sich ein Texteditor mit kryptischem Inhalt :slight_smile:

Komisch - ich hab das jetzt auf 3 verschiedenen Rechnern ausprobiert und überall geht:

Herunterladen

wget "https://github.com/derphilipp/schaar2pod/releases/download/main-c754838/schaar2pod-darwin-arm64"

Ausführungs-Berechtigung setzen

chmod +x schaar2pod-darwin-arm64

Ausführen

./schaar2pod-darwin-arm64
Please provide a filename as the first argument.
1 „Gefällt mir“

Gibts irgendwo die Specs? Dann könnte man nen Exporter für die Ultraschall 5.1 bauen…

3 „Gefällt mir“

Der Podcastnamespace (auch Podcasting 2.0 genannt) setzt auf Kapitelmarken im JSON-Format. Was da drin stehen muss und was optional rein kann, steht auf deren Seite. Wichtig ist dabei, dass die Einrückungen stimmen und dass nicht alle Apps alle Funktionen parsen können. AntennaPod zum Beispiel lässt die Kapitelmarken einfach komplett weg, wenn etwas dabei ist, was es nicht versteht.

3 „Gefällt mir“

Wer Castopod nicht selbst hosten will: https://weingaertner-it.de/index.php/produkt-kategorie/castopod-hosting/

wurde das eigentlich gemacht?

1 „Gefällt mir“

Leider nein. Vielleicht zu Ultraschall 6, wenn wir eh mehr mit Metadaten machen wollen. Scheint wohl ziemlich Gefummel zu sein, damit es von allen Podcastapps verstanden wird. Auch darum könnte es sein, dass wir das nicht bauen werden.

Danke für die sehr schnelle und kompetente Antwort! :slight_smile:
Schade ist es trotzdem, weil ich gerne mal Castopod ausprobieren wollte :smiley:

Glaub ich, aber das zu bauen und mit allen Podcast-Playern durchzutesten, damit es auch überall ordentlich läuft ist halt etwas außerhalb unserer Möglichkeiten.
Wenn sich da aber jemand findet das sich anzuschauen, wäre ich zumindest offen dafür.Die Infrastruktur ist da. Es müsste nur jemand ein JSON bauen und das mit allen Playern solange testen, bis es überall hin haut.

1 „Gefällt mir“

Nutze Cadtopod zusammen mit dem Command Line Tool oben, das geht sehr fix und sollte kein echter Grund sein, Castopod nicht zu nutzen.

Komisch finde ich da noch, dass die Kapitelmarken zwar angezeigt werden, aber nicht zu der Stelle im Audio springen.

2 „Gefällt mir“

An welcher Stelle im Code muss man eigentlich ansetzen, wenn man den Kapitelmarken-Export anpassen möchte? Neben dem JSON-Format ist das PSC-Format für mich noch interessant, leider hab ich eine passende Stelle im Code noch nicht gefunden.

Für Export? Da gibts in Ultraschall noch nix, was leicht benutzbar wäre. Mit Ultraschall 6 wird das aber einmal umgekrempelt und gestreamlined.

Edit:
es gibt eine Action für Kapitelmarkenexport. Ich weiß grad nicht, wie die heißt. Die kannst Du Dir mal anschauen.


Mit „Export“ meinte ich den entsprechenden Button im „Marker Dashboard“. Da fehlt mir der Einstiegspunkt. Auf Github habe ich schon die einzelnen Repositories durchforstet, finde aber dort noch nicht einmal das richtige, geschweige denn die Stelle, wo an diesem Dashboard nebst Export etwas gedreht werden kann.

Für einen Hinweis wäre ich dankbar :slight_smile:

Wie gesagt, in der Actionliste gibts die Action „Markers: Save chaptermarkers(Ultraschall)“, die musst Du bearbeiten. Das ist die gleiche, die hinter dem Export-Button hängt.

Es gibt in der Action-Liste auch einen Button namens „Edit action“, was nen Editor zum Bearbeiten öffnet.

1 „Gefällt mir“

Sehr schön, ich hab’s gefunden und konnte den PSC-Export einbauen:


(erkennbar an dem zusätzlichen Parameter zur Basis-URL für die Bilder, den ich brauche, damit die Bilder-Tags sinnvoll ausgegeben werden könnnen)

Es sind noch ein paar kleine Bugs drin, aber grundsätzlich läuft es.

Magste mir das mal schicken? Vielleicht können wir Deinen Code für Ultraschall 6 verwenden, wenn du magst.

1 „Gefällt mir“

Ja, da lässt sich sicher was machen. Wie schick ich dir das denn?

Und noch zum Thema an den Rest. Sollte der JSON-Output ungefähr so aussehen?

{
	"version": "1.2.0",
	"chapters":
	[
		{
			"startTime": 0.000,
			"title": "Intro",
			"img": "https://cdn.binnerscomicclub.de/bcc017.jpg",
			"url": "https://binnerscomicclub.de/"
		},
		{
			"startTime": 194.451,
			"title": "Andreas' Comic",
			"img": "https://cdn.binnerscomicclub.de/bcc017-andreas.jpg"
		},
		{
			"startTime": 1112.625,
			"title": "Michaels Comic",
			"img": "https://cdn.binnerscomicclub.de/bcc017-michael.jpg"
		},
		{
			"startTime": 2346.029,
			"title": "Outro",
			"img": "https://cdn.binnerscomicclub.de/bcc017.jpg",
			"url": "https://bio.binnerscomicclub.de/"
		}
	]
}

So bekomme ich das aktuell aus meiner Version raus.

Am Besten die Lua-Datei zippen und mir als DM schicken. Das wäre am Einfachsten.

Alles klar, du hast die Dateien im Postfach.

Mittlerweile sieht das Dashboard bei mir so aus:

Je nach ausgewählten Formaten werden in einem Export bis zu vier verschiedene Dateien erstellt. Ob die Bilder dabei mit exportiert werden oder nicht, hängt davon ab, ob die Base-URL gesetzt wurde.

TXT (default) ist der „normale“ Export, der im Ursprungs-Export drin ist. SimpleTXT ist das Format, welches auch bei YouTube genutzt wird, also Zeitstempel, dann Titel. PSC ist das Podlove Simple Chapters Format. Und JSON ist, nun ja, JSON.

2 „Gefällt mir“