← Tools Portal

THE BLACKCAT Vimeo Agent Studio

# THE BLACKCAT Vimeo Agent Studio

## Purpose

Paste a list of Dropbox share links -> press one button -> the videos get
imported into Vimeo. No duplicates: every link already uploaded is skipped.

## How it works

The dashboard (`studios/vimeo-agent-studio/`, port 8774) wraps the proven
engine that stays in its original workspace (NOT moved, NOT modified):

```text
/Users/pabloscandoglierro/Documents/Codex/2026-05-07/tengo-un-listado-de-links-de/
  vimeo_dropbox_uploader.py   the engine
  vimeo_upload_state.json     upload history / dedupe state
  guardar_token_vimeo.sh      one-time token setup into the Keychain
```

- **Pull uploads**: Vimeo downloads each video straight from Dropbox. The
  files never pass through this Mac.
- **Dedupe**: the state file records every processed link; re-running a list
  skips what is already uploaded ("ya estaban").
- **Auth**: the Vimeo token lives in the macOS Keychain (service
  `vimeo-dropbox-uploader`, account `vimeo-access-token`). If it is missing,
  run `guardar_token_vimeo.sh` once in the workspace.

Do not commit tokens, Dropbox URLs, Vimeo state files, or private upload
manifests into this portal repo.

## Launch

```bash
scripts/open-vimeo-agent-studio.command
```

Then open `http://127.0.0.1:8774`.

## Usage

1. Paste the Dropbox links (one per line), or drag a `.txt` list onto the
   dropzone. Only `www.dropbox.com` links ending in `.mp4` / `.mov`.
2. Press **"Subir a Vimeo (N videos)"**.
3. Watch the progress: each video logs UPLOADED / SKIP / FAILED.
4. "Subidas recientes" shows the history with direct Vimeo links.

Advanced (collapsed): dry run (simulate without uploading), retry failed,
limit. The CLI flow (`subir_videos_a_vimeo.sh` in the workspace) still works
for terminal use.

## Vimeo Privacy Defaults

The engine creates pull uploads with conservative privacy defaults:

```text
view: nobody
embed: private
comments: nobody
download: false
```

Change those defaults only deliberately in the source uploader.