Skip to content

feat: Screenshot utility for visual asset capture #33

Description

@madjin

Summary

Add a screenshot utility that captures visuals from URLs found in daily facts files. These screenshots serve as reference material for poster generation and future video compositions.

Motivation

  • Add visual entropy to AI-generated posters
  • Create time-capsule snapshots of referenced content
  • Build foundation for remotion.dev video pipeline

Proposed Solution

Smart URL Handling

  • GitHub URLs → Fetch OpenGraph preview images (fast, no browser)
  • Twitter/X URLs → Fetch card images or skip
  • Other URLs → Full Playwright screenshot (1920x1080)

New Script

scripts/posters/utils/screenshot.py

# From facts file
python scripts/posters/utils/screenshot.py --from-facts the-council/facts/2025-12-21.json

# Single URL
python scripts/posters/utils/screenshot.py https://example.com -o screenshot.png

# Batch from URL list
python scripts/posters/utils/screenshot.py -f urls.txt -o screenshots/

Output Structure

posters/screenshots/2025-12-21/
├── github-elizaos-eliza-pull-6215.png
├── github-elizaos-eliza-issues-6235.png
└── manifest.json

Implementation Phases

  1. Phase 1: Core screenshot utility with Playwright
  2. Phase 2: Facts file URL extraction
  3. Phase 3: Integration with illustrate.py batch mode

Dependencies

  • playwright>=1.40.0

Future

  • Screenshot sheet montage (like icon_sheet.py)
  • Remotion.dev video compositions

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions