Movie Podcast Generator V3.3

TMDB โ†’ Edge TTS โ†’ Cloudflare R2 โ†’ Live RSS. Generate movie podcast episodes and download everything as a ZIP.

1. Movie Source

Enter TMDB movie IDs. Maximum 500 unique IDs per generation.
0 / 500 IDs
You can paste IDs separated by spaces, commas or new lines. Duplicate IDs are automatically removed.

2. Edge TTS

Choose the TTS country/language first, then select the voice. The actual Edge TTS Voice ID is filled automatically.
Select a language or country to display available Edge TTS voices.
Voices are shown with gender. Select the voice you want to use.
Automatically selected from the voice above. This value is sent to /api/tts.
Edge TTS
No ElevenLabs API key or credit system is required.
vi-VN-HoaiMyNeural
Vietnamese voice
Random title template
Randomly selects one title template per movie.

3. Episode Title Templates

Available variables: {TITLE}, {TITLE_EN}, {YEAR}, {ID}.
Movie title preview will appear here.

4. CTA

Enter your CTA URL template. Use {ID} where the TMDB movie ID should be inserted.
CTA 1
Example: https://onpreps.live/vi/movie/{ID}
CTA 2
Example: https://onpreps.live/vi/movie/{ID}

5. Related Spotify Episode Links

Optional Spotify episode links. Turn Related Links ON when you want 4 Spotify URLs assigned to each movie. Turn it OFF when you want to generate without any related Spotify URLs.
Use Related Spotify Links
ON = 4 Spotify URLs per movie are used. OFF = Spotify URLs are optional and the generator will run without them.
Episodes: 0 | Required: 0 | Provided: 0
Add your Spotify episode URLs. The counter will calculate the exact number needed.
When ON: required links = unique TMDB episodes ร— 4. When OFF: links are ignored and are not required.
Variables: {TITLE}, {TITLE_EN}, {ORIGINAL_TITLE}, {ORIGINAL_LANGUAGE}, {YEAR}, {OVERVIEW}, {RATING}, {DIRECTOR}, {RUNTIME}, {CAST}, {CAST1}, {CAST2}, {CAST3}, {CAST4}, {ID}, {CTA1}, {CTA2}

6. TTS Narration

The generated narration is sent to the Edge TTS worker through /api/tts. Maximum narration length is 1500 characters.
Same movie variables are available. Maximum supported text: 1500 characters.
Narration preview will appear here.

7. Podcast Settings

These values are stored through /api/podcast-config and are used by the live RSS feed.

8. Generate Podcast

Episodes are generated sequentially to avoid unnecessary API pressure.
Preparing... 0%

9. RSS Engine

RSS is not saved as a server snapshot. The live feed is generated from podcast configuration + manifest.
No RSS generated yet.
Use this URL in your podcast host. It points to /api/rss and does not require an RSS snapshot.

10. Status

Ready
Configure your movie IDs and settings, then click Generate Podcast.

11. Generated Episodes

Generated audio files and metadata from the current browser session.
No episodes generated yet.