Data & analysis

Flickr Claw

Try it

Access Flickr with user-supplied local API credentials and OAuth tokens, verify authorization, export recent-upload or album metadata, download recent or alb...

What it does

Use the bundled script for Flickr authentication, export, download, and metadata editing.

The skill document

Flickr Claw

Use the bundled script for Flickr authentication, export, download, and metadata editing.

Security & Privacy

  • This skill keeps Flickr credentials and OAuth tokens on the local machine.
  • The bundled script talks only to official Flickr OAuth and REST endpoints.
  • The skill does not send Flickr credentials, tokens, album data, or photo metadata to any third-party service by itself.
  • Review the bundled Python script before trusting it in your environment, especially before using write-capable tokens.

Requirements

Have these available before using the skill:

  • A Flickr API key and secret from the user's own Flickr app
  • Python
  • requests-oauthlib
  • A local credentials file at ~/.openclaw/flickr-app-credentials.json

Install the Python dependency with:

pip install requests-oauthlib

Credentials file format:

{
  "api_key": "YOUR_FLICKR_API_KEY",
  "api_secret": "YOUR_FLICKR_API_SECRET"
}

Quick start

Run from the workspace root:

Cross-platform form

python skills/flickr-claw/scripts/flickr_skill.py --check-auth
python skills/flickr-claw/scripts/flickr_skill.py --list-albums
python skills/flickr-claw/scripts/flickr_skill.py --album-photos --album-id ALBUM_ID --out ./flickr_album_photos.csv

Windows PowerShell form

python .\skills\flickr-claw\scripts\flickr_skill.py --check-auth
python .\skills\flickr-claw\scripts\flickr_skill.py --list-albums
python .\skills\flickr-claw\scripts\flickr_skill.py --album-photos --album-id ALBUM_ID --out .\flickr_album_photos.csv

If --check-auth fails because credentials or tokens are missing, use the authorization flow in references/workflow.md.

Workflow

  1. Confirm credentials exist at ~/.openclaw/flickr-app-credentials.json.
  2. Run --check-auth before larger operations.
  3. Use --list-albums to find the album/photoset ID you want.
  4. Use --album-photos or --download-album when you want to work from a specific album instead of recent uploads.
  5. Use a read token for export-only work.
  6. Use a write token for tags, titles, or descriptions.
  7. Prefer --add-tags over --set-tags unless full replacement is intended.
  8. Use --download-latest or --download-album before real image review.
  9. Delete local downloaded image copies after tagging/review unless the user explicitly wants to keep them.
  10. Expect occasional Flickr UI lag after writes; verify through API or refresh later if needed.

Metadata guidance

  • Preserve useful existing location and event tags unless cleanup is requested.
  • Add subject/content tags from real image review when the user wants actual image understanding.
  • Keep tags concrete and searchable: subject, scene, material, environment, light, place.
  • Avoid speculative tags.
  • Prefer short descriptive titles and plain factual descriptions unless the user asks for a different style.

Commands

Check auth

python skills/flickr-claw/scripts/flickr_skill.py --check-auth

List albums

python skills/flickr-claw/scripts/flickr_skill.py --list-albums

Export photos from one album

python skills/flickr-claw/scripts/flickr_skill.py --album-photos --album-id ALBUM_ID --out ./flickr_album_photos.csv

Download one album for local review

python skills/flickr-claw/scripts/flickr_skill.py --download-album --album-id ALBUM_ID --out-dir ./flickr-album-downloads

Start write auth

python skills/flickr-claw/scripts/flickr_skill.py --start-auth --perms write

Finish auth

python skills/flickr-claw/scripts/flickr_skill.py --finish-auth --verifier CODE

Audit recent uploads

python skills/flickr-claw/scripts/flickr_skill.py --audit --days 30 --out ./flickr_recent_uploads_audit.csv

Download latest images for local review

python skills/flickr-claw/scripts/flickr_skill.py --download-latest --count 10 --days 30 --out-dir ./flickr-latest-downloads

Add tags to a photo

python skills/flickr-claw/scripts/flickr_skill.py --add-tags --photo-id PHOTO_ID --tags "harbor, waterfront, blue-sky"

Replace all tags on a photo

python skills/flickr-claw/scripts/flickr_skill.py --set-tags --photo-id PHOTO_ID --tags "harbor waterfront cityscape"

Set title only

python skills/flickr-claw/scripts/flickr_skill.py --set-title --photo-id PHOTO_ID --title "Urban waterfront scene"

Set description only

python skills/flickr-claw/scripts/flickr_skill.py --set-description --photo-id PHOTO_ID --description "View across an urban waterfront with clear weather and industrial details."

Set title and description together

python skills/flickr-claw/scripts/flickr_skill.py --set-meta --photo-id PHOTO_ID --title "Urban waterfront scene" --description "View across an urban waterfront with clear weather and industrial details."

Publication scope

Include:

  • auth flow
  • auth verification
  • album listing/export/download
  • recent-upload audit export
  • recent-image download
  • tag/title/description editing

Exclude:

  • real API keys or secrets
  • OAuth tokens
  • request-token files
  • user-specific audit CSVs, manifests, or downloaded images
  • account-specific examples when generic ones work

Resources

  • scripts/flickr_skill.py — Flickr helper with auth, verification, album/recent export, download, and metadata editing support.
  • references/workflow.md — setup details and command examples.

Related skills

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

More from stanestane

Browse all skills

Audit a game, feature, progression system, social system, live-ops loop, onboarding flow, monetization surface, or multiplayer space through the lens of the...

by stanestane16 installs1 stars

Define, refine, and evaluate the emotional identity, feeling, atmosphere, and vibe of a game, feature, event, region, or content theme. Use when shaping a ga...

by stanestane20 installs

Create a concise one-page game design document and export it as both markdown and PDF. Use when a user wants a one-page design doc, one-pager, pitchable desi...

by stanestane20 installs

Audit a game's FTUE (First Time User Experience) through the lens of the Hero's Journey / monomyth. Use when reviewing onboarding, tutorial flow, first-sessi...

by stanestane18 installs

Audit a video game pitch deck, publisher deck, funding deck, or investor-facing game presentation for clarity, structure, persuasiveness, visual readability,...

by stanestane19 installs

Audit a game, feature, live-ops system, progression loop, social feature, or monetization surface using a Self-Determination Theory-inspired motivation frame...

by stanestane19 installs