Skip to content

feat(providers): add Vecteezy stock photo provider - #18

Merged
gitadityakumar merged 3 commits into
mainfrom
feat/vecteezy-provider
Sep 2, 2026
Merged

gitadityakumar merged 3 commits into
mainfrom
feat/vecteezy-provider

Conversation

@gitadityakumar

Copy link
Copy Markdown
Owner

Description

Adds Vecteezy as a supported asset provider in ast, directly addressing item #6 on the GrayGrids 21+ Best Free Stock Photo Sites tracker.

Features

  • Search: Queries https://www.vecteezy.com/search?qterm={query}&content_type=photo&license_class=free and extracts embedded JSON-LD media_schema image metadata.
  • Direct Master Full-Resolution Photo Downloads: Resolves direct master original camera photo JPEGs (up to 15+ MB) via Vecteezy / CloudFront CDN by transforming preview endpoints (/non_2x/ -> /original/), complete with multi-tier fallback (/large_2x/ / preview).
  • Metadata: Preserves resource IDs (vecteezy-{resource_id}), clean descriptive prompt titles, attribution (Vecteezy Contributor), and canonical page URLs.
  • Integration: Fully wired into registry, CLI search commands (ast s vecteezy ...), and interactive mode.

Verification

  • Tested search via ast s vecteezy "sunset" --limit 2 --json
  • Verified direct full-resolution download via ast s vecteezy "sunset" --first --download -o /tmp/downloads-test (downloaded 9.1 MB master photo JPEG @ 6240x4160)
  • Verified all unit and integration tests pass with zig build && zig build test.

@gitadityakumar
gitadityakumar merged commit 67b60fe into main Sep 2, 2026
1 check passed
@gitadityakumar
gitadityakumar deleted the feat/vecteezy-provider branch September 2, 2026 17:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant