Daily news summary video

Generate a fresh summary video every day, entirely from a text prompt. No footage to source or edit — Tellers assembles stock clips and voiceover automatically.

With the CLI

tellers "Create a 60-second daily news summary video for April 7 2026. \
Cover the top 3 stories of the day with short visual segments. \
Use stock footage. Add a calm, professional voiceover tone."

With the API

import json, urllib.parse, datetime
import requests, sseclient

API_KEY = "sk_..."
BASE    = "https://api.tellers.ai"

today  = datetime.date.today().strftime("%B %-d %Y")
prompt = (
    f"Create a 60-second daily news summary video for {today}. "
    "Cover the top 3 stories of the day with short visual segments. "
    "Use stock footage. Add a calm, professional voiceover tone."
)

url      = f"{BASE}/create?prompt={urllib.parse.quote(prompt)}"
response = requests.get(url, headers={"x-api-key": API_KEY}, stream=True)
response.raise_for_status()

for event in sseclient.SSEClient(response).events():
    if event.event == "tellers.json_result":
        data = json.loads(event.data)
        print(data)
        if data.get("status") == "done":
            break

Install dependencies: pip install requests sseclient-py.

Automate with cron

Schedule the script to run every weekday morning:

# crontab — run every weekday at 07:00
0 7 * * 1-5 /usr/bin/python3 /opt/news-summary/generate.py >> /var/log/news-summary.log 2>&1