Install
openclaw skills install media-news-digestGenerate media & entertainment industry news digests. Covers Hollywood trades (THR, Deadline, Variety), box office, streaming, awards season, film festivals,...
openclaw skills install media-news-digestAutomated media & entertainment industry news digest system. Covers Hollywood trades, box office, streaming platforms, awards season, film festivals, production news, and industry deals.
Generate Digest (unified pipeline — runs all 4 sources in parallel):
python3 scripts/run-pipeline.py \
--defaults <SKILL_DIR>/config/defaults \
--config <WORKSPACE>/config \
--hours 48 --freshness pd \
--archive-dir <WORKSPACE>/archive/media-news-digest/ \
--output /tmp/md-merged.json --verbose --force
Use Templates: Apply Discord or email templates to merged output
python3 scripts/run-pipeline.py \
--defaults config/defaults --config workspace/config \
--hours 48 --freshness pd \
--archive-dir workspace/archive/media-news-digest/ \
--output /tmp/md-merged.json --verbose --force
--skip rss,twitter to skip steps, --enrich for full-text enrichmentfetch-rss.py — Parallel RSS fetcher (10 workers, 30s timeout, caching)fetch-twitter.py — Dual backend: official X API v2 + twitterapi.io (auto fallback, 3-worker concurrency)fetch-web.py — Web search via Brave (multi-key rotation) or Tavilyfetch-reddit.py — Reddit public JSON API (4 workers, no auth)merge-sources.py — Quality scoring, URL dedup, multi-source mergingsummarize-merged.py — Structured overview sorted by quality_scoreenrich-articles.py — Full-text enrichment for top articlesgenerate-pdf.py — PDF generation with Chinese typography + emojisend-email.py — MIME email with HTML body + PDF attachmentsanitize-html.py — XSS-safe markdown to HTML conversionvalidate-config.py — Configuration validatorsource-health.py — Source health trackingconfig_loader.py — Config overlay loader (defaults + user overrides)test-pipeline.sh — Pipeline testing with --only/--skip/--twitter-backend filtersReference references/digest-prompt.md in cron prompts.
MODE = daily, FRESHNESS = pd, RSS_HOURS = 48
MODE = weekly, FRESHNESS = pw, RSS_HOURS = 168
All scripts work with Python 3.8+ standard library only. feedparser optional but recommended.