songdata

Connect

Signed-in capture, no extension

You do not install anything in your laptop browser. Songdata opens a sandbox Chrome with a named profile. You sign into the dashboard there. Cookies stay in that profile. Cron reopens it and runs the service skill. A scraping extension does not help: it still needs a session, and Chromium in a burst sandbox barely runs extensions.

  1. 1. Attest who you are on dots.id and name the dashboard.
  2. 2. Login vault — live remote Chrome, profile songdata-russ-youtube.
  3. 3. Skill — per-service clicks and a screenshot. Moondream reads the integer.
SpotifyApple MusicAmazon MusicYouTube MusicYouTubeSoundCloudDeezerTidal

YouTube Studio

YouTube Studio can connect with Google (https://www.googleapis.com/auth/yt-analytics.readonly). Browser vault is only the fallback.

Dashboard https://studio.youtube.com

Signed in when studio.youtube.com shows the channel dashboard, or an OAuth refresh token is stored for this (dots issuer, sub).

YouTube is the one major source with a real owner API. Use OAuth when the artist grants it. Browser vault is fallback.

Prefer OAuth: Google https://www.googleapis.com/auth/yt-analytics.readonly

Artist does this in the sandbox Chrome

  1. Open the live sandbox Chrome Songdata started (not your own browser).
  2. Sign into studio.youtube.com. Complete 2FA there.
  3. Stay until the dashboard home is visible.
  4. Songdata snapshots that profile. You never install an extension.

Cron runs the skill

agent-browser --profile songdata-russ-youtube open https://studio.youtube.com
agent-browser --profile songdata-russ-youtube snapshot -i

Set AGENT_BROWSER_SNAPSHOT_ID (and Vercel tokens locally) to burst the vault. Until then this page is the contract, not a live Chrome.

Method · Verify