9b395f5cc3
E2E Headed Chrome / e2e-headed (macos-15) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (ubuntu-latest) (push) Has been cancelled
E2E Headed Chrome / e2e-headed (windows-latest) (push) Has been cancelled
CI / build (macos-latest) (push) Has been cancelled
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
CI / unit-test (push) Has been cancelled
CI / bun-test (push) Has been cancelled
CI / adapter-test (push) Has been cancelled
CI / smoke-test (macos-latest) (push) Has been cancelled
CI / smoke-test (ubuntu-latest) (push) Has been cancelled
Security Audit / audit (push) Has been cancelled
Build Chrome Extension / build (push) Has been cancelled
Trigger Website Rebuild (Docs Updated) / dispatch (push) Has been cancelled
45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
import { cli, Strategy } from '@jackwener/opencli/registry';
|
||
cli({
|
||
site: 'jimeng',
|
||
name: 'new',
|
||
access: 'write',
|
||
description: '即梦AI 新建会话(workspace)',
|
||
domain: 'jimeng.jianying.com',
|
||
strategy: Strategy.COOKIE,
|
||
browser: true,
|
||
columns: ['workspace_id', 'workspace_url'],
|
||
pipeline: [
|
||
{ navigate: 'https://jimeng.jianying.com/ai-tool/generate?type=image&workspace=0' },
|
||
{ evaluate: `(async () => {
|
||
const resp = await fetch('/mweb/v1/workspace/create?aid=513695', {
|
||
method: 'POST',
|
||
credentials: 'include',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify({})
|
||
}).then(r => r.json());
|
||
|
||
if (resp.ret === '1014' || resp.ret === 1014) {
|
||
throw new Error('Not logged in — open jimeng.jianying.com in Chrome and sign in first');
|
||
}
|
||
if (resp.ret !== '0' && resp.ret !== 0) {
|
||
throw new Error('workspace/create failed: ret=' + resp.ret + ' errmsg=' + (resp.errmsg || ''));
|
||
}
|
||
|
||
const wsId = resp.data?.workspace_id;
|
||
if (!wsId) {
|
||
throw new Error('workspace/create returned no workspace_id: ' + JSON.stringify(resp).substring(0, 200));
|
||
}
|
||
|
||
return [{
|
||
workspace_id: String(wsId),
|
||
workspace_url: 'https://jimeng.jianying.com/ai-tool/generate?type=image&workspace=' + wsId,
|
||
}];
|
||
})()
|
||
` },
|
||
{ map: {
|
||
workspace_id: '${{ item.workspace_id }}',
|
||
workspace_url: '${{ item.workspace_url }}',
|
||
} },
|
||
],
|
||
});
|