linkfox-kalodata-tiktok-livestream

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Kalodata - TikTok Livestream Search & Detail

Kalodata - TikTok直播搜索与详情

This skill supports a two-step TikTok livestream workflow via the Kalodata data source:
  1. Browse TikTok Shop livestream leaderboards to discover top-performing shoppable livestreams (带货直播).
  2. Fetch one livestream's full performance detail by
    livestreamId
    .
Use the search (rank) endpoint when the user wants rankings, hot livestreams, or livestream discovery. Use the detail endpoint when the user already has a
livestreamId
or has selected one livestream from a ranking result.
本技能通过Kalodata数据源支持TikTok直播的两步操作流程:
  1. 浏览TikTok Shop直播排行榜,发现表现优异的带货直播;
  2. 通过
    livestreamId
    获取单场直播的完整表现详情。
当用户需要排行榜、热门直播或直播发现功能时,使用搜索(排行)端点;当用户已有
livestreamId
或从排行结果中选定了某场直播时,使用详情端点。

Core Concepts

核心概念

The livestream ranking endpoint returns a paginated leaderboard filtered by
region
,
dateRange
,
language
,
currency
, and optional
sortField
. The default ranking order is by
revenue
(GMV) descending. Each livestream row includes identity, timing, scale, and creator fields. Results are paginated with
pageNumber
(1-5) and
pageSize
(5-100). The response does not include a total count — paginate until a page returns fewer than
pageSize
items. Money fields (
revenue
,
unit_price
) are returned as strings on the ranking endpoint.
The livestream detail endpoint fetches one shoppable TikTok livestream by
livestreamId
. It returns a 1-element array with the single livestream's full detail (12 fields), including
viewers
, numeric
revenue
,
gpm
, and
product_number
. There is no pagination and no
total
. The
livestreamId
usually comes from the ranking response field
livestream_id
.
Field names/types differ between the two endpoints: DETAIL uses
viewers
(RANK uses
views
); DETAIL
revenue
is a number (RANK
revenue
is a string); DETAIL has
gpm
and lacks
unit_price
(RANK has
unit_price
and lacks
gpm
). Do not assume field names/types carry over between the two endpoints.
Both endpoints may reflect a statistical delay (T+1). See
references/api.md
for full request and response details.
直播排行端点返回分页的排行榜,可按
region
dateRange
language
currency
及可选的
sortField
进行筛选。默认排行顺序为按
revenue
(GMV)降序排列。每条直播数据包含身份、时间、规模及创作者字段。结果通过
pageNumber
(1-5)和
pageSize
(5-100)分页。响应不包含总条数——持续分页直到某一页返回的条目数少于
pageSize
即可。排行端点中的金额字段(
revenue
unit_price
)以字符串形式返回。
直播详情端点通过
livestreamId
获取单场TikTok带货直播的数据。返回一个单元素数组,包含该场直播的完整详情(12个字段),包括
viewers
、数值型
revenue
gpm
product_number
。该端点无分页,也无
total
字段。
livestreamId
通常来自排行响应中的
livestream_id
字段。
注意:两个端点的字段名称/类型存在差异:详情端点使用
viewers
(排行端点使用
views
);详情端点的
revenue
数值型(排行端点的
revenue
字符串);详情端点包含
gpm
但无
unit_price
(排行端点包含
unit_price
但无
gpm
)。请勿假设字段名称/类型在两个端点间通用。
两个端点的数据可能存在统计延迟(T+1)。完整请求与响应细节请参考
references/api.md

Data Fields

数据字段

Ranking rows (each item in
data
from
/kalodata/livestream/rank
):
FieldTypeDescription
livestream_idstringLivestream unique ID; pass this as
livestreamId
for detail lookup
livestream_titlestringLivestream title
creator_idstringCreator unique ID (string to preserve precision)
creator_handlestringCreator handle / username
livestream_start_timeintegerStart time, epoch milliseconds
livestream_end_timeintegerEnd time, epoch milliseconds
livestream_durationintegerDuration in seconds
revenuestringTotal revenue / GMV in the requested
currency
returned as a string, e.g.
"185590.52"
unit_pricestringAverage unit price in the requested
currency
returned as a string, e.g.
"265.89"
viewsintegerTotal views (note: RANK uses
views
)
record_typestringRecord type (e.g.
SHORT
)
Detail rows (the single item in
data
from
/kalodata/livestream/detail
):
FieldTypeDescription
livestream_idstringLivestream unique ID (matches the requested
livestreamId
)
livestream_titlestringLivestream title (e.g.
24 HOUR STREAM
)
creator_idstringCreator unique ID (string to preserve precision)
creator_handlestringCreator handle / username (e.g.
pokepiglt
)
livestream_start_timeintegerStart time, epoch milliseconds
livestream_end_timeintegerEnd time, epoch milliseconds
livestream_durationintegerDuration in seconds
record_typestringRecord type (e.g.
SHORT
)
viewersintegerTotal viewers (note: DETAIL uses
viewers
, NOT
views
)
revenuenumberLivestream revenue / GMV as a number in the requested
currency
(e.g.
185590.52
) — a number here, a string on the RANK endpoint
gpmnumberGMV per mille (revenue per 1,000 impressions) — DETAIL-only, absent from RANK
product_numberintegerNumber of products sold/promoted during the livestream
Money fields are strings on RANK, numbers on DETAIL. Parse RANK
revenue
/
unit_price
(
float()
,
Number()
, or
ConvertFrom-Json
) before numeric comparison or formatting. Use the exact field name for the endpoint you are reading (
views
on RANK,
viewers
on DETAIL).
排行数据行
/kalodata/livestream/rank
返回的
data
中的每个条目):
字段类型描述
livestream_idstring直播唯一ID;查询详情时需将此作为
livestreamId
传入
livestream_titlestring直播标题
creator_idstring创作者唯一ID(字符串类型以保留精度)
creator_handlestring创作者账号/用户名
livestream_start_timeinteger直播开始时间,毫秒级时间戳
livestream_end_timeinteger直播结束时间,毫秒级时间戳
livestream_durationinteger直播时长(秒)
revenuestring总销售额/GMV,以请求的
currency
为单位——以字符串形式返回,例如
"185590.52"
unit_pricestring平均客单价,以请求的
currency
为单位——以字符串形式返回,例如
"265.89"
viewsinteger总观看次数(注意:排行端点使用
views
record_typestring记录类型(例如
SHORT
详情数据行
/kalodata/livestream/detail
返回的
data
中的单个条目):
字段类型描述
livestream_idstring直播唯一ID(与请求的
livestreamId
一致)
livestream_titlestring直播标题(例如
24 HOUR STREAM
creator_idstring创作者唯一ID(字符串类型以保留精度)
creator_handlestring创作者账号/用户名(例如
pokepiglt
livestream_start_timeinteger直播开始时间,毫秒级时间戳
livestream_end_timeinteger直播结束时间,毫秒级时间戳
livestream_durationinteger直播时长(秒)
record_typestring记录类型(例如
SHORT
viewersinteger总观看人数(注意:详情端点使用
viewers
,而非
views
revenuenumber直播销售额/GMV,以请求的
currency
为单位的数值型数据(例如
185590.52
)——此处为数值,排行端点中为字符串
gpmnumber千次展示GMV(每1000次曝光带来的销售额)——仅详情端点包含,排行端点无此字段
product_numberinteger直播期间销售/推广的商品数量
注意:排行端点的金额字段为字符串,详情端点为数值。在进行数值比较或格式化前,需解析排行端点的
revenue
/
unit_price
(使用
float()
Number()
ConvertFrom-Json
)。读取数据时请使用对应端点的准确字段名(排行端点用
views
,详情端点用
viewers
)。

Parameter Guide

参数指南

Livestream ranking (
/kalodata/livestream/rank
)
— all parameters optional:
ParameterTypeRequiredDescription
regionstringNoMarket region code, e.g.
US
dateRangestringNoTime window, e.g.
last7Day
,
last30Day
pageNumberintegerNoPage number, 1-5
pageSizeintegerNoPage size, 5-100
languagestringNoResponse language, e.g.
zh-CN
,
en-US
currencystringNoCurrency for monetary metrics, e.g.
USD
sortFieldobjectNoSorting specification; pass
{}
for the default ranking order
Livestream detail (
/kalodata/livestream/detail
)
:
ParameterTypeRequiredDescription
livestreamIdstringYesTarget livestream's unique ID (camelCase), e.g.
7661409374878878494
. Typically obtained from the ranking field
livestream_id
regionstringNoMarket region code, e.g.
US
dateRangestringNoTime window, e.g.
last7Day
,
last30Day
languagestringNoResponse language, e.g.
zh-CN
,
en-US
currencystringNoCurrency for monetary metrics, e.g.
USD
直播排行(
/kalodata/livestream/rank
——所有参数均为可选:
参数类型是否必填描述
regionstring市场区域代码,例如
US
dateRangestring时间范围,例如
last7Day
last30Day
pageNumberinteger页码,范围1-5
pageSizeinteger每页条数,范围5-100
languagestring响应语言,例如
zh-CN
en-US
currencystring金额指标的货币单位,例如
USD
sortFieldobject排序规则;传入
{}
使用默认排行顺序
直播详情(
/kalodata/livestream/detail
参数类型是否必填描述
livestreamIdstring目标直播的唯一ID(小驼峰命名),例如
7661409374878878494
。通常从排行字段
livestream_id
获取
regionstring市场区域代码,例如
US
dateRangestring时间范围,例如
last7Day
last30Day
languagestring响应语言,例如
zh-CN
en-US
currencystring金额指标的货币单位,例如
USD

调用方式

调用方式

  • API 端点
    POST /kalodata/livestream/rank
    (榜单)或
    POST /kalodata/livestream/detail
    (详情)(完整参数/响应/错误码见
    references/api.md
  • Python 脚本
    python scripts/kalodata_livestream_search.py '<JSON 参数>' [--inline]
    (榜单)或
    python scripts/kalodata_livestream_detail.py '<JSON 参数>' [--inline]
    (详情)
  • 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带 24h 本地缓存。失败/空结果不得自动换关键词、翻页或改邮编连续试探;需要继续检索时先向用户说明会产生额外消耗。
输出策略(脚本默认行为)
  • 始终将完整响应写入
    <cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-kalodata-tiktok-livestream-<timestamp>.json
    <cwd>
    为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;
    <session>
    取自环境变量
    SESSION_ID
    ,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)
  • 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
  • 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如
    total
    /
    costToken
    、最大列表字段的长度 + 前 3 条样本)
  • --inline
    强制全量打印到 stdout(同样落盘)
读数据建议:先看摘要判断是否足够;需要具体字段时优先用
jq
ConvertFrom-Json
从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
  • API 端点
    POST /kalodata/livestream/rank
    (榜单)或
    POST /kalodata/livestream/detail
    (详情)(完整参数/响应/错误码见
    references/api.md
  • Python 脚本
    python scripts/kalodata_livestream_search.py '<JSON 参数>' [--inline]
    (榜单)或
    python scripts/kalodata_livestream_detail.py '<JSON 参数>' [--inline]
    (详情)
  • 成本约束:本工具会消耗积分;同一会话同一参数组合默认只调用一次,脚本带有24小时本地缓存。失败/空结果不得自动更换关键词、翻页或修改参数连续试探;需要继续检索时需先向用户说明会产生额外消耗。
输出策略(脚本默认行为)
  • 始终将完整响应写入
    <cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-kalodata-tiktok-livestream-<timestamp>.json
    <cwd>
    为脚本执行时的工作目录,在Claude Code中即当前项目目录;
    <session>
    取自环境变量
    SESSION_ID
    ,按用户任务自动聚合;禁止写入/tmp目录,若当前目录不可写则报错)
  • 响应体 ≤ 8 KB:写入文件后将完整JSON打印到标准输出(stdout)
  • 响应体 > 8 KB:写入文件后仅在标准输出(stdout)打印摘要(顶层字段、常见计数如
    total
    /
    costToken
    、最大列表字段的长度+前3条样本)
  • 添加
    --inline
    参数可强制将全量内容打印到标准输出(同时仍会写入文件)
读数据建议:先查看摘要判断是否满足需求;需要提取具体字段时优先使用
jq
ConvertFrom-Json
从保存的JSON文件中按需抽取,避免整份JSON进入上下文。

解决认证和积分问题

解决认证和积分问题

发生以下异常情况时,采用 references/onboarding.md 引导解决问题:
发生以下异常情况时,参考
references/onboarding.md
引导用户解决:

异常情况

异常情况

  • 未配置API Key:环境变量未配置
    LINKFOX_AGENT_API_KEY
    ,也未配置
    LINKFOXAGENT_API_KEY
  • 响应401或402状态码
  • 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
  • 未配置API Key:环境变量未配置
    LINKFOX_AGENT_API_KEY
    ,也未配置
    LINKFOXAGENT_API_KEY
  • 响应401或402状态码
  • 响应提示积分或余额不足:消息包含“积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值”或类似含义的内容。

Usage Examples

使用示例

1. Browse top TikTok livestreams in the US
json
{"region":"US","dateRange":"last7Day","pageSize":10,"pageNumber":1}
2. Fetch one livestream's detail
json
{"livestreamId":"7661409374878878494","region":"US","dateRange":"last7Day"}
3. Discovery-to-detail workflow
text
Run kalodata_livestream_search.py first, choose a row's livestream_id, then pass that value as livestreamId to kalodata_livestream_detail.py.
1. 浏览美国地区的顶级TikTok直播
json
{"region":"US","dateRange":"last7Day","pageSize":10,"pageNumber":1}
2. 获取单场直播的详情
json
{"livestreamId":"7661409374878878494","region":"US","dateRange":"last7Day"}
3. 从发现到详情的完整流程
text
先运行kalodata_livestream_search.py,选择某一行的livestream_id,然后将该值作为livestreamId传入kalodata_livestream_detail.py。

Display Rules

展示规则

  1. Present data only: Show the ranking in a clear table (livestream title, creator handle, revenue, views, duration, unit price, start/end times) and the detail as one grouped profile, without subjective business advice.
  2. Ranking order: The default order is
    revenue
    (GMV) descending; there is no explicit
    rank
    field — position is implied by order. Preserve it unless the user explicitly requests a supported
    sortField
    .
  3. Currency awareness: Display the requested
    currency
    alongside
    revenue
    /
    unit_price
    (rank) or
    revenue
    /
    gpm
    (detail).
  4. Money as strings on RANK: RANK
    revenue
    and
    unit_price
    are returned as strings (e.g.
    "185590.52"
    ) — parse them before numeric comparison or formatting. DETAIL
    revenue
    is a number. Use the exact field name when extracting with
    jq
    /
    ConvertFrom-Json
    .
  5. Viewers vs views: Use
    views
    for ranking rows and
    viewers
    for detail rows — do not mix them.
  6. GPM:
    gpm
    is GMV per mille (detail-only) — present with appropriate precision (e.g.
    903.79
    ), not as a percentage.
  7. Time fields:
    livestream_start_time
    /
    livestream_end_time
    are epoch milliseconds;
    livestream_duration
    is seconds. Format human-readable local times when displaying.
  8. Time window: Always label which
    dateRange
    the data covers (e.g. "last 7 days").
  9. Pagination hint: The ranking response has no total/page count; if a full page is returned, suggest the user can request the next page (up to
    pageNumber
    5).
  10. Single entity: The detail is one livestream — do not present it as a ranking or leaderboard.
  1. 仅展示数据:将排行数据以清晰表格展示(直播标题、创作者账号、销售额、观看次数、时长、客单价、开始/结束时间),详情数据以单个分组档案展示,不提供主观商业建议。
  2. 排行顺序:默认按
    revenue
    (GMV)降序排列;无明确的
    rank
    字段——排名由顺序隐含。除非用户明确请求支持的
    sortField
    ,否则保留默认顺序。
  3. 货币标识:在
    revenue
    /
    unit_price
    (排行)或
    revenue
    /
    gpm
    (详情)旁显示请求的
    currency
  4. 排行端点的金额为字符串:排行端点的
    revenue
    unit_price
    字符串形式返回(例如
    "185590.52"
    )——在进行数值比较或格式化前需解析。详情端点的
    revenue
    为数值型。使用
    jq
    /
    ConvertFrom-Json
    提取时请使用准确字段名。
  5. 观看人数vs观看次数:排行数据行使用
    views
    ,详情数据行使用
    viewers
    ——请勿混淆。
  6. GPM展示
    gpm
    是千次展示GMV(仅详情端点包含)——展示时保留适当精度(例如
    903.79
    ),不显示为百分比。
  7. 时间字段处理
    livestream_start_time
    /
    livestream_end_time
    为毫秒级时间戳;
    livestream_duration
    为秒数。展示时格式化为人类可读的本地时间。
  8. 时间范围标注:始终标注数据覆盖的
    dateRange
    (例如“过去7天”)。
  9. 分页提示:排行响应无总条数/总页数;若返回完整一页数据,可建议用户请求下一页(最多到第5页)。
  10. 单实体展示:详情数据对应单场直播——请勿以排行榜形式展示。

Important Limitations

重要限制

  • Ranking is not keyword search: It browses a livestream leaderboard filtered by region/time; it does not search livestreams by keyword.
  • Detail requires
    livestreamId
    : It cannot find a livestream by title alone. Obtain
    livestreamId
    from the ranking field
    livestream_id
    .
  • Max 5 pages, page size 5-100:
    pageNumber
    is limited to 1-5; out of range returns
    errcode 501, errmsg "page_number 范围为 1-5,当前: <n>"
    .
    pageSize
    must be between 5 and 100.
  • No total/page count: Neither response includes
    total
    or page-count fields; paginate the ranking until a page returns fewer than
    pageSize
    items.
  • Field names/types differ between endpoints: DETAIL uses
    viewers
    (RANK uses
    views
    ); DETAIL
    revenue
    is a number (RANK
    revenue
    is a string); DETAIL has
    gpm
    and lacks
    unit_price
    (RANK has
    unit_price
    and lacks
    gpm
    ). Do not assume field names/types carry over.
  • Data delay: Both endpoints may have a statistical delay (T+1).
  • Transient upstream errors: The gateway may occasionally return
    errcode 501, errmsg "调用 Kalodata 接口失败: Kalodata API HTTP 554: "
    (a transient upstream Kalodata error). Retry the same parameters once or twice; do not change parameters.
  • Unsupported sort/filter: If a requested
    sortField
    is not accepted by the gateway, do NOT attempt workarounds — inform the user and fall back to the default ranking order.
  • Use the matching Kalodata skills for non-livestream entities: creator/product/video/shop rankings or details.
  • 排行功能不支持关键词搜索:仅支持按区域/时间筛选直播排行榜,不支持按关键词搜索直播。
  • 详情查询需要livestreamId:无法仅通过直播标题查询详情。需从排行字段
    livestream_id
    获取
    livestreamId
  • 最多5页,每页5-100条
    pageNumber
    限制为1-5;超出范围将返回
    errcode 501, errmsg "page_number 范围为 1-5,当前: <n>"
    pageSize
    必须在5-100之间。
  • 无总条数/总页数:两个端点的响应均不包含
    total
    或页数字段;排行分页需持续到某一页返回条目数少于
    pageSize
    为止。
  • 端点间字段名称/类型存在差异:详情端点使用
    viewers
    (排行端点使用
    views
    );详情端点的
    revenue
    数值型(排行端点的
    revenue
    字符串);详情端点包含
    gpm
    但无
    unit_price
    (排行端点包含
    unit_price
    但无
    gpm
    )。请勿假设字段名称/类型在两个端点间通用。
  • 数据延迟:两个端点的数据可能存在统计延迟(T+1)。
  • 上游临时错误:网关偶尔可能返回
    errcode 501, errmsg "调用 Kalodata 接口失败: Kalodata API HTTP 554: "
    (Kalodata上游临时错误)。可重试相同参数1-2次;请勿修改参数。
  • 不支持的排序/筛选:若请求的
    sortField
    不被网关接受,请勿尝试变通方法——告知用户并 fallback 到默认排行顺序。
  • 非直播实体请使用对应Kalodata技能:创作者/商品/视频/店铺的排行或详情请使用对应技能。

User Expression & Scenario Quick Reference

用户表述与场景速查

Applicable -- TikTok livestream ranking or livestream detail lookup:
User SaysScenario
"TikTok直播排行榜", "TikTok直播排行"Livestream ranking lookup
"TikTok热销直播", "top TikTok livestreams"Livestream leaderboard by region
"近7天TikTok直播榜", "美国TikTok直播排名"Time-windowed / region-filtered ranking
"Kalodata直播榜"Direct data source reference
"TikTok直播详情", "TikTok直播数据"Single livestream detail lookup
"这场直播的观看人数", "这场直播卖了多少钱"Viewers / revenue / GPM for a specific livestream
"TikTok livestream detail", "kalodata livestream search/detail"Direct detail/rank fetch
Not applicable -- Needs beyond TikTok livestreams:
  • TikTok creator/product/video/shop rankings or details (use the corresponding Kalodata skills)
  • A livestream's detail without a known
    livestreamId
    (first obtain the ID via the ranking endpoint)
  • Amazon / Shopify / 1688 / other platforms' livestream data
  • TikTok ad campaign management or content creation
Boundary judgment: When users say "直播榜" or "直播排行" in a TikTok Shop / TikTok e-commerce context, use the ranking endpoint. When they ask about a specific livestream's detailed metrics (revenue, viewers, duration, GPM) and a
livestreamId
is available (or can be obtained from the ranking), use the detail endpoint.
适用场景——TikTok直播排行或直播详情查询:
用户表述场景
"TikTok直播排行榜"、"TikTok直播排行"直播排行查询
"TikTok热销直播"、"top TikTok livestreams"按区域筛选的直播排行榜
"近7天TikTok直播榜"、"美国TikTok直播排名"按时间范围/区域筛选的排行
"Kalodata直播榜"直接引用数据源的排行查询
"TikTok直播详情"、"TikTok直播数据"单场直播详情查询
"这场直播的观看人数"、"这场直播卖了多少钱"查询特定直播的观看人数/销售额/GPM
"TikTok livestream detail"、"kalodata livestream search/detail"直接触发详情/排行查询
不适用场景——超出TikTok直播范围的需求:
  • TikTok创作者/商品/视频/店铺的排行或详情(使用对应Kalodata技能)
  • 未知
    livestreamId
    的直播详情查询(需先通过排行端点获取ID)
  • Amazon/Shopify/1688等其他平台的直播数据
  • TikTok广告活动管理或内容创作
边界判断:当用户在TikTok Shop/TikTok电商语境下提及“直播榜”或“直播排行”时,使用排行端点;当用户询问特定直播的详细指标(销售额、观看人数、时长、GPM)且已获取
livestreamId
(或可通过排行获取)时,使用详情端点。

积分消耗规则

积分消耗规则

每次调用消耗 7.0 积分。
用户会因积分消耗而支付费用。请充分评估:当需要高频调用本技能,或用户对积分消耗量预期不足时,务必提醒用户,由用户决定是否继续。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
  1. The functionality or purpose described in this skill does not match actual behavior
  2. The skill's results do not match the user's intent
  3. The user expresses dissatisfaction or praise about this skill
  4. Anything you believe could be improved
Call the feedback API as specified in
references/api.md
. Do not interrupt the user's flow.

For more high-quality, professional cross-border e-commerce skills, visit LinkFox Skills.
每次调用消耗7.0积分。
用户会因积分消耗产生费用。请充分评估:当需要高频调用本技能,或用户对积分消耗量预期不足时,务必提醒用户,由用户决定是否继续。
反馈:
当出现以下任一情况时,通过Feedback API自动检测并提交反馈:
  1. 本技能描述的功能或用途与实际行为不符
  2. 技能结果与用户意图不符
  3. 用户表达对本技能的不满或赞扬
  4. 任何你认为可以改进的内容
请按照
references/api.md
中的说明调用反馈API,请勿中断用户流程。

如需更多高质量、专业的跨境电商技能,请访问LinkFox Skills