diora-web/podcasts
mrwnslz 38d7f6c643 Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte
- Ohne Kapitel im Feed (kein PSC, keine chapters_url oder dort nichts)
  liest die Folgen-Detailansicht einmalig den ID3v2-Tag am Anfang der
  Audiodatei (Range-Anfrage, höchstens 4 MB, Weiterleitungen mit
  SSRF-Prüfung) und übernimmt dessen CHAP-Frames (v2.3/v2.4,
  Unsynchronisation, erweiterter Header, Synchsafe-Größen, CTOC-Reihenfolge).
  Eigener Parser nach der ID3-Spezifikation; Ergebnis wird wie die
  JSON-Kapitel zwischengespeichert, vorübergehende Fehler nicht.
- Neu: GET /podcasts/episodes/<id>/transcript/ holt das beste Transkript
  (JSON vor VTT vor SRT, Deutsch bzw. ohne Sprachangabe vor Englisch),
  zerlegt es in Abschnitte {start, end, speaker, text}, fasst kurze
  Schnipsel desselben Sprechers bis zum Satzende bzw. ~30 s zusammen und
  speichert das Ergebnis (eigene Tabelle EpisodeTranscript). HTML: 404
  {"error": "unsupported"}.
- Folgen-Detail liefert zusätzlich has_transcript.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 09:54:03 +02:00
..
management Podcasts: Position in der Warteschlange einstellbar; Feeds nur noch auf dem Server holen (SW v51) 2026-10-02 07:26:16 +02:00
migrations Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
__init__.py Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
admin.py Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
apps.py Add podcast feature with feed management, Docker cron, and ebook reader assets 2026-03-19 13:39:59 +01:00
chapters.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
feedext.py Podcasts: Kapitel, Shownotes und Transkripte für die Apps 2026-10-02 07:56:44 +02:00
id3.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
models.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
shownotes.py Podcasts: Kapitel, Shownotes und Transkripte für die Apps 2026-10-02 07:56:44 +02:00
tests.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
transcripts.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
urls.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00
views.py Podcasts: Kapitel aus dem ID3-Tag der Audiodatei, Transkripte 2026-10-02 09:54:03 +02:00