Loading...
Loading...
Compare original and translation side by side
用户:我想发布视频
助手:好的,需要先绑定X2C账号。请打开 https://www.x2creel.ai 登录,然后在个人中心获取API Key发给我。
用户:x2c_sk_xxx...
助手:验证通过!你的账号已绑定,现在可以发布视频了~用户:我想发布视频
助手:好的,需要先绑定X2C账号。请打开 https://www.x2creel.ai 登录,然后在个人中心获取API Key发给我。
用户:x2c_sk_xxx...
助手:验证通过!你的账号已绑定,现在可以发布视频了~credentials/{USER_ID}.jsoncredentials/{USER_ID}.jsondistribution/categoriesdistribution/categories| 参数 | 说明 | 示例 |
|---|---|---|
| 视频链接 | 视频的URL (mp4) | https://v.arkfs.co/.../video.mp4 |
| 封面图 | 视频封面URL (jpg/png/webp) 必填 | https://.../cover.jpg |
| 标题 | 作品名称 (最长10字) | 《重生千金》 |
| 简介 | 剧情简介 (最长200字) | 女主重生归来复仇... |
| 分类 | 从Step 1获取的分类中选择 | 都市复仇 |
| 参数 | 说明 | 示例 |
|---|---|---|
| 视频链接 | 视频的URL (mp4) | https://v.arkfs.co/.../video.mp4 |
| 封面图 | 视频封面URL (jpg/png/webp) 必填 | https://.../cover.jpg |
| 标题 | 作品名称 (最长10字) | 《重生千金》 |
| 简介 | 剧情简介 (最长200字) | 女主重生归来复仇... |
| 分类 | 从Step 1获取的分类中选择 | 都市复仇 |
distribution/publishdistribution/publish-m 60Step 1: distribution/categories → Get categories
Step 2: distribution/upload-url → Get S3 upload URLs (for cover + videos)
Step 3: Upload files to S3 via HTTP PUT (cover + videos)
Step 4: distribution/publish → Submit with the public_url from Step 3-m 60步骤1:调用 distribution/categories → 获取分类列表
步骤2:调用 distribution/upload-url → 获取S3上传地址(用于封面+视频文件)
步骤3:通过HTTP PUT请求将文件上传到S3(封面+视频文件)
步骤4:调用 distribution/publish → 提交步骤3返回的public_url完成发布distribution/querydistribution/publishcover_url-m 60distribution/add-episodesdistribution/querydistribution/publishcover_url-m 60distribution/add-episodesPOST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-apiContent-Type: application/jsonX-API-Key: x2c_sk_xxx...POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-apiContent-Type: application/jsonX-API-Key: x2c_sk_xxx...1. distribution/categories → Get available categories
2. distribution/upload-url → Get S3 presigned upload URLs
3. Upload files to S3 via HTTP PUT
4. distribution/publish → Submit project with metadata
5. distribution/query → Check review status
6. distribution/add-episodes → Add more episodes
7. distribution/list → List all projects1. distribution/categories → 获取可用分类
2. distribution/upload-url → 获取S3预签名上传地址
3. 通过HTTP PUT请求将文件上传到S3
4. distribution/publish → 提交项目元数据完成发布
5. distribution/query → 检查审核状态
6. distribution/add-episodes → 添加更多剧集
7. distribution/list → 列出所有项目curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/categories",
"lang": "zh-CN"
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/categories",
"lang": "zh-CN"
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/upload-url",
"files": [
{"file_type": "cover", "file_name": "cover.jpg", "content_type": "image/jpeg"},
{"file_type": "video", "file_name": "ep1.mp4", "content_type": "video/mp4"}
]
}'upload_urlupload_headerspublic_urlcurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/upload-url",
"files": [
{"file_type": "cover", "file_name": "cover.jpg", "content_type": "image/jpeg"},
{"file_type": "video", "file_name": "ep1.mp4", "content_type": "video/mp4"}
]
}'upload_urlupload_headerspublic_urlcurl -X PUT "<upload_url>" \
-H "Content-Type: image/jpeg" \
-H "Host: s3api.arkfs.co" \
-H "x-amz-content-sha256: UNSIGNED-PAYLOAD" \
-H "x-amz-date: 20260214T120000Z" \
-H "Authorization: AWS4-HMAC-SHA256 ..." \
--data-binary @cover.jpgcurl -X PUT "<upload_url>" \
-H "Content-Type: image/jpeg" \
-H "Host: s3api.arkfs.co" \
-H "x-amz-content-sha256: UNSIGNED-PAYLOAD" \
-H "x-amz-date: 20260214T120000Z" \
-H "Authorization: AWS4-HMAC-SHA256 ..." \
--data-binary @cover.jpgcurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/publish",
"title": "My Drama",
"description": "A story about...",
"category_id": "uuid",
"cover_url": "https://v.arkfs.co/.../cover.jpg",
"video_urls": ["https://v.arkfs.co/.../1.mp4"],
"enable_prediction": false
}'| Param | Required | Description |
|---|---|---|
| title | Yes | Project name (max 100 chars) |
| description | Yes | Synopsis (max 2000 chars) |
| category_id | Yes | Category UUID (必须从 distribution/categories API 获取) |
| cover_url | Yes | Cover image URL |
| video_urls | Yes | Array of video URLs (1-10) |
| enable_prediction | No | Enable prediction market |
distribution/categoriescurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/publish",
"title": "My Drama",
"description": "A story about...",
"category_id": "uuid",
"cover_url": "https://v.arkfs.co/.../cover.jpg",
"video_urls": ["https://v.arkfs.co/.../1.mp4"],
"enable_prediction": false
}'| 参数 | 是否必填 | 说明 |
|---|---|---|
| title | 是 | 项目名称(最多100字符) |
| description | 是 | 剧情简介(最多2000字符) |
| category_id | 是 | 分类UUID(必须从 distribution/categories API 获取) |
| cover_url | 是 | 封面图片URL |
| video_urls | 是 | 视频URL数组(1-10个) |
| enable_prediction | 否 | 是否开启预测市场 |
distribution/categoriescurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/query",
"project_id": "uuid"
}'draftpending_reviewapprovedrejectedcurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/query",
"project_id": "uuid"
}'draftpending_reviewapprovedrejectedcurl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/add-episodes",
"project_id": "uuid",
"video_urls": ["https://v.arkfs.co/.../3.mp4"]
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/add-episodes",
"project_id": "uuid",
"video_urls": ["https://v.arkfs.co/.../3.mp4"]
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/list",
"page": 1,
"page_size": 20,
"status": "approved"
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "distribution/list",
"page": 1,
"page_size": 20,
"status": "approved"
}'credentials/{USER_ID}.json{
"x2cApiKey": "x2c_sk_xxx"
}USER_IDcredentials/{USER_ID}.json{
"x2cApiKey": "x2c_sk_xxx"
}USER_ID1. wallet/balance → Check all balances (credits, X2C, USDC)
2. wallet/claim-x2c → Claim released X2C to on-chain wallet
3. wallet/swap-x2c → Swap X2C tokens for USDC
4. wallet/withdraw-usdc → Withdraw USDC to external address
5. wallet/transactions → View earnings & purchase history1. wallet/balance → 查询所有余额(积分、X2C、USDC)
2. wallet/claim-x2c → 将已释放的X2C领取到链上钱包
3. wallet/swap-x2c → 将X2C代币兑换为USDC
4. wallet/withdraw-usdc → 将USDC提现到外部地址
5. wallet/transactions → 查看收益与购买记录curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{"action": "wallet/balance"}'| Field | Type | Description |
|---|---|---|
| credits | number | Platform credit balance |
| x2c_wallet_balance | number | On-chain X2C wallet balance |
| x2c_pending_claim | number | Released X2C available to claim |
| x2c_pending_release | number | Locked X2C not yet released |
| usdc_balance | number | USDC balance |
| wallet_address | string | Solana wallet address |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{"action": "wallet/balance"}'| 字段 | 类型 | 说明 |
|---|---|---|
| credits | number | 平台积分余额 |
| x2c_wallet_balance | number | 链上X2C钱包余额 |
| x2c_pending_claim | number | 已释放可领取的X2C数量 |
| x2c_pending_release | number | 锁定中未释放的X2C数量 |
| usdc_balance | number | USDC余额 |
| wallet_address | string | Solana钱包地址 |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/claim-x2c",
"amount": 50.0
}'| Param | Required | Description |
|---|---|---|
| amount | Yes | Amount of X2C to claim |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/claim-x2c",
"amount": 50.0
}'| 参数 | 是否必填 | 说明 |
|---|---|---|
| amount | 是 | 要领取的X2C数量 |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/swap-x2c",
"amount": 100.0
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/swap-x2c",
"amount": 100.0
}'curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/withdraw-usdc",
"amount": 10.0,
"to_address": "ExternalSolanaAddress..."
}'| Param | Required | Description |
|---|---|---|
| amount | Yes | USDC amount to withdraw |
| to_address | Yes | Destination Solana wallet address |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/withdraw-usdc",
"amount": 10.0,
"to_address": "ExternalSolanaAddress..."
}'| 参数 | 是否必填 | 说明 |
|---|---|---|
| amount | 是 | 要提现的USDC数量 |
| to_address | 是 | 目标Solana钱包地址 |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/transactions",
"page": 1,
"page_size": 20,
"type": "all"
}'| Param | Required | Description |
|---|---|---|
| page | No | Page number (default: 1) |
| page_size | No | Items per page (default: 20, max: 100) |
| type | No | "earnings", "purchases", or "all" (default) |
curl -X POST https://eumfmgwxwjyagsvqloac.supabase.co/functions/v1/open-api \
-H "Content-Type: application/json" \
-H "X-API-Key: x2c_sk_xxx" \
-d '{
"action": "wallet/transactions",
"page": 1,
"page_size": 20,
"type": "all"
}'| 参数 | 是否必填 | 说明 |
|---|---|---|
| page | 否 | 页码(默认:1) |
| page_size | 否 | 每页条数(默认:20,最大值:100) |
| type | 否 | "earnings"(收益)、"purchases"(消费)或 "all"(全部,默认值) |