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. Attest who you are on dots.id and name the dashboard.
- 2. Login vault — live remote Chrome, profile songdata-russ-apple_music.
- 3. Skill — per-service clicks and a screenshot. Moondream reads the integer.
Apple Music for Artists
Apple Music for Artists has no public totals API. The artist logs into artists.apple.com once inside Songdata’s sandbox Chrome. Cookies stay in the agent-browser profile for that artist and platform.
Dashboard https://artists.apple.com
Signed in when URL is on artists.apple.com and a catalog or song analytics view is visible, not Sign In.
No public artist-dashboard API. Same vault pattern as Spotify for Artists.
Artist does this in the sandbox Chrome
- Open the live sandbox Chrome Songdata started (not your own browser).
- Sign into artists.apple.com. Complete 2FA there.
- Stay until the dashboard home is visible.
- Songdata snapshots that profile. You never install an extension.
Cron runs the skill
agent-browser --profile songdata-russ-apple_music open https://artists.apple.com agent-browser --profile songdata-russ-apple_music 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.