```html Podcast RSS Engine

🎙️ Podcast RSS Engine

Goodreads → Metadata → Title → Description → Book TTS Worker → R2 → RSS

1. Goodreads Source

Worker endpoint: /api/goodreads?id=BOOK_ID
Input: 0
Unique: 0

2. Podcast Title

ON: setiap book memilih 1 dari template secara random.
OFF: semua book menggunakan Title 1.
Variables: {TITLE} {TITLE_ORIGINAL} {AUTHOR} {YEAR} {ID} {ISBN} {ISBN13} {PAGES} {RATING} {RATINGS_COUNT}
Waiting for book metadata...

3. Book TTS

Edge TTS voice
Masukkan URL Book TTS Worker V1 FINAL.
Worker melakukan Railway TTS → MP3 → R2 folder books/.
Worker mengembalikan JSON berisi audioUrl, audioKey, fileName, size, dan status upload.
Worker Railway saat ini menggunakan maksimum 1500 karakter.

4. CTA Links

CTA Text dan CTA URL mendukung semua variable: {TITLE} {TITLE_ORIGINAL} {AUTHOR} {YEAR} {ID} {ISBN} {ISBN13}

5. Description Template

Variables: {TITLE} {TITLE_ORIGINAL} {AUTHOR} {YEAR} {ISBN} {ISBN13} {PAGES} {RATING} {RATINGS_COUNT} {DESCRIPTION} {CTA1} {CTA2} {ID}
Goodreads description otomatis dipertahankan sebagai HTML. Wrapper <p> ganda akan dibersihkan.

6. TTS Narration

HTML dari Goodreads otomatis dibersihkan sebelum dikirim ke TTS. Maksimum default 1500 karakter.
Waiting for metadata...

7. Podcast Settings

Digunakan untuk <itunes:owner>.
Digunakan sebagai <itunes:image href="..." /> dan image episode.

8. Generate Podcast

Current: 0
Success: 0
Failed: 0
Total: 0
Ready.

9. Generated Episodes

# ID Title Author Year Voice Audio Status

10. RSS

```