Skip to content

抖音巨量星图转化资源 API (V1)

GET
接口健康状态
健康 可用 少量可用 基本不可用 暂无数据
正在加载健康状态…

列出指定创作者的抖音巨量星图转化相关视频或产品,可筛选行业、周期、资源类型和页面。用于在创作者选择前查看电商示例。

请求参数

参数名位置类型必填默认值说明
tokenquerystring-用户鉴权令牌。
oAuthorIdquerystring-作者唯一ID。
platformquerystringSHORT_VIDEO平台类型。


可用值:

- SHORT_VIDEO: 短视频

- LIVE_STREAMING: 直播

- PICTURE_TEXT: 图文

- SHORT_DRAMA: 短剧
industryIdquerystringALL行业分类。


可选值:

- ALL: 不限

- ELECTRONICS_AND_APPLIANCES: 3C及电器

- SHOPPING: 购物

- FOOD_AND_BEVERAGE: 食品饮料

- CLOTHING_AND_ACCESSORIES: 服装配饰

- HEALTHCARE_AND_MEDICAL: 医药健康

- MEDICAL_INSTITUTIONS: 医疗机构

- HOME_AND_BUILDING_MATERIALS: 家居建材

- LOCAL_SERVICES: 生活服务

- BUSINESS_SERVICES: 商务服务

- CULTURE_SPORTS_ENTERTAINMENT: 休闲娱乐

- BEAUTY_SERVICES: 丽人

- REAL_ESTATE: 房地产

- EDUCATION_AND_TRAINING: 教育培训

- TRAVEL_AND_TOURISM: 出行旅游

- PUBLIC_SERVICES: 社会公共

- GAMES: 游戏

- RETAIL: 互联网电商服务

- TRANSPORTATION_EQUIPMENT: 交通工具

- AUTOMOTIVE: 汽车

- AGRICULTURE_FORESTRY_FISHERY: 农资园艺

- CHEMICAL_AND_ENERGY: 化工能源

- ELECTRONICS_AND_ELECTRICAL: 电子电工

- MACHINERY_EQUIPMENT: 机械设备

- MEDIA_AND_INFORMATION: 传媒资讯

- LOGISTICS: 物流

- TELECOMMUNICATIONS: 通信

- FINANCIAL_SERVICES: 金融业

- CATERING_SERVICES: 餐饮服务

- SOFTWARE_TOOLS: 工具类软件

- FRANCHISING_AND_INVESTMENT: 招商加盟

- BEAUTY_AND_COSMETICS: 美妆

- MOTHER_BABY_AND_PET: 母婴宠物

- DAILY_CHEMICALS: 日化

- PHYSICAL_BOOKS: 实体书籍

- SOCIAL_AND_COMMUNICATION: 社交通讯

- CULTURAL_SUPPLIES: 文化用品

- SPORTS_OUTDOOR: 运动户外
rangequerystringDAY_30时间范围。


可用值:

- DAY_30:最近 30 天

- DAY_90:最近 90 天
detailTypequerystringVIDEO资源类型。


可用值:

- VIDEO: 视频

- PRODUCT: 商品
pagequeryinteger1页码。

代码示例

bash
curl --max-time 120 -X GET 'https://api.justoneapi.com/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE'
text
我想使用 Just One API 提供的“转化资源 (V1)”接口。
接入地址: https://api.justoneapi.com。
接口路径: /api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE
接口地址: BASE_URL + /api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE
HTTP 方法: GET
身份验证: 在 URL 中传入 token 查询参数。
OpenAPI 定义: https://docs.justoneapi.com/openapi/douyin-creator-marketplace-xingtu/conversion-resources-v1-zh.json

请求参数说明:
- token (query): 用户鉴权令牌。 (必填)
- oAuthorId (query): 作者唯一ID。 (必填)
- platform (query): 平台类型。

可用值:
- `SHORT_VIDEO`: 短视频
- `LIVE_STREAMING`: 直播
- `PICTURE_TEXT`: 图文
- `SHORT_DRAMA`: 短剧
- industryId (query): 行业分类。

可选值:
- `ALL`: 不限
- `ELECTRONICS_AND_APPLIANCES`: 3C及电器
- `SHOPPING`: 购物
- `FOOD_AND_BEVERAGE`: 食品饮料
- `CLOTHING_AND_ACCESSORIES`: 服装配饰
- `HEALTHCARE_AND_MEDICAL`: 医药健康
- `MEDICAL_INSTITUTIONS`: 医疗机构
- `HOME_AND_BUILDING_MATERIALS`: 家居建材
- `LOCAL_SERVICES`: 生活服务
- `BUSINESS_SERVICES`: 商务服务
- `CULTURE_SPORTS_ENTERTAINMENT`: 休闲娱乐
- `BEAUTY_SERVICES`: 丽人
- `REAL_ESTATE`: 房地产
- `EDUCATION_AND_TRAINING`: 教育培训
- `TRAVEL_AND_TOURISM`: 出行旅游
- `PUBLIC_SERVICES`: 社会公共
- `GAMES`: 游戏
- `RETAIL`: 互联网电商服务
- `TRANSPORTATION_EQUIPMENT`: 交通工具
- `AUTOMOTIVE`: 汽车
- `AGRICULTURE_FORESTRY_FISHERY`: 农资园艺
- `CHEMICAL_AND_ENERGY`: 化工能源
- `ELECTRONICS_AND_ELECTRICAL`: 电子电工
- `MACHINERY_EQUIPMENT`: 机械设备
- `MEDIA_AND_INFORMATION`: 传媒资讯
- `LOGISTICS`: 物流
- `TELECOMMUNICATIONS`: 通信
- `FINANCIAL_SERVICES`: 金融业
- `CATERING_SERVICES`: 餐饮服务
- `SOFTWARE_TOOLS`: 工具类软件
- `FRANCHISING_AND_INVESTMENT`: 招商加盟
- `BEAUTY_AND_COSMETICS`: 美妆
- `MOTHER_BABY_AND_PET`: 母婴宠物
- `DAILY_CHEMICALS`: 日化
- `PHYSICAL_BOOKS`: 实体书籍
- `SOCIAL_AND_COMMUNICATION`: 社交通讯
- `CULTURAL_SUPPLIES`: 文化用品
- `SPORTS_OUTDOOR`: 运动户外
- range (query): 时间范围。

可用值:
- `DAY_30`:最近 30 天
- `DAY_90`:最近 90 天
- detailType (query): 资源类型。

可用值:
- `VIDEO`: 视频
- `PRODUCT`: 商品
- page (query): 页码。

返回格式: 请根据实际 Content-Type 安全处理 JSON 或文本响应。

响应处理与错误码:
1. 需通过返回体中的 "code" 字段判断业务结果(code 为 0 表示成功)。
2. 超时建议:建议将请求超时时间设置为 120 秒;如果 120 秒偏长,请至少设置为 60 秒,但可能会有少量请求因超时而未接收到结果。
3. 业务码说明:
   - 0: 成功
   - 100: Token 无效或已失效
   - 301: 采集失败,请重试
   - 302: 超出速率限制
   - 303: 超出每日配额
   - 400: 参数错误
   - 500: 内部服务器错误
   - 600: 权限不足
   - 601: 账户余额不足
   - 602: TOKEN 限额超限
4. code 601 表示账户共享余额不足。code 602 表示当前 API TOKEN 自身的累计消费上限已达到。TOKEN 限额不是资金划拨,多个 TOKEN 仍共享同一个账户余额。

请帮我用我擅长的编程语言写一个脚本来调用这个接口,并处理返回结果。
python
import requests

BASE_URL = "https://api.justoneapi.com"  # 由 OpenAPI servers 提供

url = BASE_URL + "/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE"
response = requests.get(url, timeout=120)
print(response.status_code)
if response.content:
    content_type = response.headers.get("content-type", "").lower()
    if "json" in content_type:
        try:
            print(response.json())
        except ValueError:
            print(response.text)
    elif content_type.startswith("text/") or "xml" in content_type or content_type.split(";", 1)[0].strip() in {"application/javascript", "application/x-www-form-urlencoded", "application/graphql"}:
        print(response.text)
    else:
        with open("response.bin", "wb") as output:
            output.write(response.content)
        print(f"Saved {len(response.content)} bytes to response.bin")
js
const BASE_URL = "https://api.justoneapi.com"; // 由 OpenAPI servers 提供
const url = BASE_URL + "/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE";

const response = await fetch(url, {
  method: "GET",
  signal: AbortSignal.timeout(120000)
});
console.log(response.status);
const responseBytes = await response.arrayBuffer();
if (responseBytes.byteLength) {
  const contentType = (response.headers.get("content-type") || "").toLowerCase();
  const mediaType = contentType.split(";", 1)[0].trim();
  const textual = contentType.startsWith("text/") || contentType.includes("json") || contentType.includes("xml") || ["application/javascript", "application/x-www-form-urlencoded", "application/graphql"].includes(mediaType);
  if (textual) {
    const responseText = new TextDecoder().decode(responseBytes);
    let data = responseText;
    if (contentType.includes("json")) {
      try { data = JSON.parse(responseText); } catch { /* Keep the raw body. */ }
    }
    console.log(data);
  } else {
    console.log(`Received ${responseBytes.byteLength} binary bytes`);
  }
}
java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;

public class Main {
    public static void main(String[] args) throws Exception {
        final String BASE_URL = "https://api.justoneapi.com"; // 由 OpenAPI servers 提供
        final String url = BASE_URL + "/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE";

        HttpClient client = HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(120)).build();
        HttpRequest.Builder builder = HttpRequest.newBuilder()
            .uri(URI.create(url))
            .timeout(Duration.ofSeconds(120))
            .method("GET", HttpRequest.BodyPublishers.noBody());

        HttpRequest request = builder.build();

        HttpResponse<byte[]> response = client.send(request, HttpResponse.BodyHandlers.ofByteArray());
        System.out.println(response.statusCode());
        String contentType = response.headers().firstValue("content-type").orElse("").toLowerCase();
        String mediaType = contentType.split(";", 2)[0].trim();
        if (contentType.startsWith("text/") || contentType.contains("json") || contentType.contains("xml") || mediaType.equals("application/javascript") || mediaType.equals("application/x-www-form-urlencoded") || mediaType.equals("application/graphql")) {
            System.out.println(new String(response.body(), StandardCharsets.UTF_8));
        } else {
            Files.write(Path.of("response.bin"), response.body());
            System.out.println("Saved " + response.body().length + " bytes to response.bin");
        }
    }
}
go
package main

import (
	"fmt"
	"io"
	"os"
	"strings"
	"net/http"
	"time"
)

const BASE_URL = "https://api.justoneapi.com" // 由 OpenAPI servers 提供

func main() {
	client := &http.Client{Timeout: 120 * time.Second}
	url := BASE_URL + "/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE"
	req, _ := http.NewRequest("GET", url, nil)
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	fmt.Println(resp.StatusCode)
	bodyBytes, _ := io.ReadAll(resp.Body)
	contentType := strings.ToLower(resp.Header.Get("Content-Type"))
	mediaType := strings.TrimSpace(strings.SplitN(contentType, ";", 2)[0])
	if strings.HasPrefix(contentType, "text/") || strings.Contains(contentType, "json") || strings.Contains(contentType, "xml") || mediaType == "application/javascript" || mediaType == "application/x-www-form-urlencoded" || mediaType == "application/graphql" {
		fmt.Println(string(bodyBytes))
	} else {
		os.WriteFile("response.bin", bodyBytes, 0600)
		fmt.Printf("Saved %d bytes to response.bin\n", len(bodyBytes))
	}
}
php
<?php
$BASE_URL = 'https://api.justoneapi.com'; // 由 OpenAPI servers 提供
$url = $BASE_URL . '/api/douyin-xingtu/gw/api/data_sp/get_author_convert_videos_or_products/v1?token=YOUR_API_KEY&oAuthorId=VALUE';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
$contentType = strtolower((string) curl_getinfo($ch, CURLINFO_CONTENT_TYPE));
curl_close($ch);
echo $status . PHP_EOL;
$mediaType = trim(explode(';', $contentType, 2)[0]);
if (str_starts_with($contentType, 'text/') || str_contains($contentType, 'json') || str_contains($contentType, 'xml') || in_array($mediaType, ['application/javascript', 'application/x-www-form-urlencoded', 'application/graphql'], true)) {
    echo $response;
} else {
    file_put_contents('response.bin', $response);
    echo 'Saved ' . strlen($response) . ' bytes to response.bin' . PHP_EOL;
}

响应示例

正在加载响应示例…