Add a hidden TUI command bound to ^ (caret) that:
- Opens a modal/text input prompting for a 7digital download ID (e.g.
844708572 from https://us.7digital.com/download/844708572)
- On Enter, navigates to
https://us.7digital.com/download/<id>
- Validates the page/download exists
- Finds and downloads all zip files linked on the page
- Saves them to an appropriate location
Tasks
Protocol Notes
Login
POST https://us.7digital.com/signin with form body: referrer=&email=<email>&password=<password>
- Response: 302 +
Set-Cookie: session=<JWT>; secureSession=<JWT> (HttpOnly, .7digital.com)
Download Page
GET https://us.7digital.com/download/<orderId> with cookies
- Parse HTML:
form[action="/download/release/<releaseId>"] + input[name=formatId] value
Download ZIP
GET https://us.7digital.com/download/release/<releaseId>?formatId=<formatId> with cookies
- 302 → signed
media.geo.7digital.com URL (server generates OAuth sig)
- 200 with
Content-Disposition: attachment; filename="Artist - Album.zip"
Credentials
- Store
7digital_user and 7digital_pass in DB settings table
- Prompt in TUI modal if not set
👾 This issue is managed by Jig. Edits made here will be overwritten.
Add a hidden TUI command bound to
^(caret) that:844708572fromhttps://us.7digital.com/download/844708572)https://us.7digital.com/download/<id>Tasks
^keybinding to TUIProtocol Notes
Login
POST https://us.7digital.com/signinwith form body:referrer=&email=<email>&password=<password>Set-Cookie: session=<JWT>; secureSession=<JWT>(HttpOnly,.7digital.com)Download Page
GET https://us.7digital.com/download/<orderId>with cookiesform[action="/download/release/<releaseId>"]+input[name=formatId]valueDownload ZIP
GET https://us.7digital.com/download/release/<releaseId>?formatId=<formatId>with cookiesmedia.geo.7digital.comURL (server generates OAuth sig)Content-Disposition: attachment; filename="Artist - Album.zip"Credentials
7digital_userand7digital_passin DBsettingstable👾 This issue is managed by Jig. Edits made here will be overwritten.