{
  "schemaVersion": "1.0",
  "item": {
    "slug": "media-news-digest",
    "name": "Media News Digest",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/dinstein/media-news-digest",
    "canonicalUrl": "https://clawhub.ai/dinstein/media-news-digest",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/media-news-digest",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=media-news-digest",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "CONTRIBUTING.md",
      "README.md",
      "README_CN.md",
      "SKILL.md",
      "config/defaults/sources.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/media-news-digest"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/media-news-digest",
    "agentPageUrl": "https://openagent3.xyz/skills/media-news-digest/agent",
    "manifestUrl": "https://openagent3.xyz/skills/media-news-digest/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/media-news-digest/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Media News Digest",
        "body": "Automated media & entertainment industry news digest system. Covers Hollywood trades, box office, streaming platforms, awards season, film festivals, production news, and industry deals."
      },
      {
        "title": "Quick Start",
        "body": "Generate Digest (unified pipeline — runs all 4 sources in parallel):\npython3 scripts/run-pipeline.py \\\n  --defaults <SKILL_DIR>/config/defaults \\\n  --config <WORKSPACE>/config \\\n  --hours 48 --freshness pd \\\n  --archive-dir <WORKSPACE>/archive/media-news-digest/ \\\n  --output /tmp/md-merged.json --verbose --force\n\n\n\nUse Templates: Apply Discord or email templates to merged output"
      },
      {
        "title": "Data Sources (65 total, 64 enabled)",
        "body": "RSS Feeds (36, 35 enabled): THR, Deadline, Variety, IndieWire, The Wrap, Collider, Vulture, Awards Daily, Gold Derby, Screen Rant, Empire, The Playlist, /Film, Entertainment Weekly, Roger Ebert, CinemaBlend, Den of Geek, The Direct, MovieWeb, CBR, What's on Netflix, Decider, Anime News Network, and more\nTwitter/X KOLs (18): @THR, @DEADLINE, @Variety, @FilmUpdates, @DiscussingFilm, @BoxOfficeMojo, @MattBelloni, @Borys_Kit, @TheAcademy, @letterboxd, @A24, and more\nReddit (11): r/movies, r/boxoffice, r/television, r/Oscars, r/TrueFilm, r/entertainment, r/netflix, r/marvelstudios, r/DC_Cinematic, r/anime, r/flicks\nWeb Search (9 topics): Brave Search / Tavily with freshness filters"
      },
      {
        "title": "Topics (9 sections)",
        "body": "🇨🇳 China / 中国影视 — China mainland box office, Chinese films, Chinese streaming\n🎬 Production / 制作动态 — New projects, casting, filming updates\n💰 Deals & Business / 行业交易 — M&A, rights, talent deals\n🎞️ Upcoming Releases / 北美近期上映 — Theater openings, release dates, trailers\n🎟️ Box Office / 票房 — NA/global box office, opening weekends\n📺 Streaming / 流媒体 — Netflix, Disney+, Apple TV+, HBO, viewership\n🏆 Awards / 颁奖季 — Oscars, Golden Globes, Emmys, BAFTAs\n🎪 Film Festivals / 电影节 — Cannes, Venice, TIFF, Sundance, Berlin\n⭐ Reviews & Buzz / 影评口碑 — Critical reception, RT/Metacritic scores"
      },
      {
        "title": "Unified Pipeline",
        "body": "python3 scripts/run-pipeline.py \\\n  --defaults config/defaults --config workspace/config \\\n  --hours 48 --freshness pd \\\n  --archive-dir workspace/archive/media-news-digest/ \\\n  --output /tmp/md-merged.json --verbose --force\n\nFeatures: Runs all 4 fetch steps in parallel, then merges + deduplicates + scores\nOutput: Final merged JSON ready for report generation (~30s total)\nFlags: --skip rss,twitter to skip steps, --enrich for full-text enrichment"
      },
      {
        "title": "Individual Scripts",
        "body": "fetch-rss.py — Parallel RSS fetcher (10 workers, 30s timeout, caching)\nfetch-twitter.py — Dual backend: official X API v2 + twitterapi.io (auto fallback, 3-worker concurrency)\nfetch-web.py — Web search via Brave (multi-key rotation) or Tavily\nfetch-reddit.py — Reddit public JSON API (4 workers, no auth)\nmerge-sources.py — Quality scoring, URL dedup, multi-source merging\nsummarize-merged.py — Structured overview sorted by quality_score\nenrich-articles.py — Full-text enrichment for top articles\ngenerate-pdf.py — PDF generation with Chinese typography + emoji\nsend-email.py — MIME email with HTML body + PDF attachment\nsanitize-html.py — XSS-safe markdown to HTML conversion\nvalidate-config.py — Configuration validator\nsource-health.py — Source health tracking\nconfig_loader.py — Config overlay loader (defaults + user overrides)\ntest-pipeline.sh — Pipeline testing with --only/--skip/--twitter-backend filters"
      },
      {
        "title": "Cron Integration",
        "body": "Reference references/digest-prompt.md in cron prompts."
      },
      {
        "title": "Daily Digest",
        "body": "MODE = daily, FRESHNESS = pd, RSS_HOURS = 48"
      },
      {
        "title": "Weekly Digest",
        "body": "MODE = weekly, FRESHNESS = pw, RSS_HOURS = 168"
      },
      {
        "title": "Dependencies",
        "body": "All scripts work with Python 3.8+ standard library only. feedparser optional but recommended."
      }
    ],
    "body": "Media News Digest\n\nAutomated media & entertainment industry news digest system. Covers Hollywood trades, box office, streaming platforms, awards season, film festivals, production news, and industry deals.\n\nQuick Start\n\nGenerate Digest (unified pipeline — runs all 4 sources in parallel):\n\npython3 scripts/run-pipeline.py \\\n  --defaults <SKILL_DIR>/config/defaults \\\n  --config <WORKSPACE>/config \\\n  --hours 48 --freshness pd \\\n  --archive-dir <WORKSPACE>/archive/media-news-digest/ \\\n  --output /tmp/md-merged.json --verbose --force\n\n\nUse Templates: Apply Discord or email templates to merged output\n\nData Sources (65 total, 64 enabled)\nRSS Feeds (36, 35 enabled): THR, Deadline, Variety, IndieWire, The Wrap, Collider, Vulture, Awards Daily, Gold Derby, Screen Rant, Empire, The Playlist, /Film, Entertainment Weekly, Roger Ebert, CinemaBlend, Den of Geek, The Direct, MovieWeb, CBR, What's on Netflix, Decider, Anime News Network, and more\nTwitter/X KOLs (18): @THR, @DEADLINE, @Variety, @FilmUpdates, @DiscussingFilm, @BoxOfficeMojo, @MattBelloni, @Borys_Kit, @TheAcademy, @letterboxd, @A24, and more\nReddit (11): r/movies, r/boxoffice, r/television, r/Oscars, r/TrueFilm, r/entertainment, r/netflix, r/marvelstudios, r/DC_Cinematic, r/anime, r/flicks\nWeb Search (9 topics): Brave Search / Tavily with freshness filters\nTopics (9 sections)\n🇨🇳 China / 中国影视 — China mainland box office, Chinese films, Chinese streaming\n🎬 Production / 制作动态 — New projects, casting, filming updates\n💰 Deals & Business / 行业交易 — M&A, rights, talent deals\n🎞️ Upcoming Releases / 北美近期上映 — Theater openings, release dates, trailers\n🎟️ Box Office / 票房 — NA/global box office, opening weekends\n📺 Streaming / 流媒体 — Netflix, Disney+, Apple TV+, HBO, viewership\n🏆 Awards / 颁奖季 — Oscars, Golden Globes, Emmys, BAFTAs\n🎪 Film Festivals / 电影节 — Cannes, Venice, TIFF, Sundance, Berlin\n⭐ Reviews & Buzz / 影评口碑 — Critical reception, RT/Metacritic scores\nScripts Pipeline\nUnified Pipeline\npython3 scripts/run-pipeline.py \\\n  --defaults config/defaults --config workspace/config \\\n  --hours 48 --freshness pd \\\n  --archive-dir workspace/archive/media-news-digest/ \\\n  --output /tmp/md-merged.json --verbose --force\n\nFeatures: Runs all 4 fetch steps in parallel, then merges + deduplicates + scores\nOutput: Final merged JSON ready for report generation (~30s total)\nFlags: --skip rss,twitter to skip steps, --enrich for full-text enrichment\nIndividual Scripts\nfetch-rss.py — Parallel RSS fetcher (10 workers, 30s timeout, caching)\nfetch-twitter.py — Dual backend: official X API v2 + twitterapi.io (auto fallback, 3-worker concurrency)\nfetch-web.py — Web search via Brave (multi-key rotation) or Tavily\nfetch-reddit.py — Reddit public JSON API (4 workers, no auth)\nmerge-sources.py — Quality scoring, URL dedup, multi-source merging\nsummarize-merged.py — Structured overview sorted by quality_score\nenrich-articles.py — Full-text enrichment for top articles\ngenerate-pdf.py — PDF generation with Chinese typography + emoji\nsend-email.py — MIME email with HTML body + PDF attachment\nsanitize-html.py — XSS-safe markdown to HTML conversion\nvalidate-config.py — Configuration validator\nsource-health.py — Source health tracking\nconfig_loader.py — Config overlay loader (defaults + user overrides)\ntest-pipeline.sh — Pipeline testing with --only/--skip/--twitter-backend filters\nCron Integration\n\nReference references/digest-prompt.md in cron prompts.\n\nDaily Digest\nMODE = daily, FRESHNESS = pd, RSS_HOURS = 48\n\nWeekly Digest\nMODE = weekly, FRESHNESS = pw, RSS_HOURS = 168\n\nDependencies\n\nAll scripts work with Python 3.8+ standard library only. feedparser optional but recommended."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/dinstein/media-news-digest",
    "publisherUrl": "https://clawhub.ai/dinstein/media-news-digest",
    "owner": "dinstein",
    "version": "2.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/media-news-digest",
    "downloadUrl": "https://openagent3.xyz/downloads/media-news-digest",
    "agentUrl": "https://openagent3.xyz/skills/media-news-digest/agent",
    "manifestUrl": "https://openagent3.xyz/skills/media-news-digest/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/media-news-digest/agent.md"
  }
}