获取抖音博主主页视频列表

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill matches its stated purpose, but it under-declares and automatically sends a Douyin login cookie and billing API key to an external service, with an undocumented endpoint override.

Only install this if you trust the XueAI/Douyin API service with your Douyin web cookie and API key. Prefer using a dedicated account/session, verify that DOUYIN_API_URL is not set to an unexpected host, and rotate or revoke the cookie/API key if you stop using the skill.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Installing or invoking the skill may share your Douyin login cookie and XueAI API key with a remote service, potentially exposing account/session and billing authority.

Why it was flagged

The code reads an API key and Douyin login cookie from environment/config and sends them in a network request. A Douyin cookie can represent an authenticated session, and the API key is used for identity/billing.

Skill content
const apiKey = config.env?.DOUYIN_API_KEY || process.env.DOUYIN_API_KEY;
const cookie = config.env?.DOUYIN_COOKIE || process.env.DOUYIN_COOKIE;
...
axios.post(requestUrl, {
  url,
  cookie: cookie || undefined,
  apikey: apiKey
}, {
Recommendation

Use a dedicated low-privilege Douyin session if possible, rotate the cookie/API key after testing, and do not install unless you trust the remote service handling these credentials.

What this means

Your Douyin cookie and API key may be visible to the external API provider, not just to OpenClaw or Douyin.

Why it was flagged

Sensitive credential data is sent to an external provider endpoint. The artifacts do not clearly describe the provider data boundary, retention, or whether the cookie is stored or reused.

Skill content
const apiUrl = config.env?.DOUYIN_API_URL || process.env.DOUYIN_API_URL || 'https://xueai.szzy.top/api/agi/douyin/user-home-videos';
...
axios.post(requestUrl, {
  url,
  cookie: cookie || undefined,
  apikey: apiKey
}, {
Recommendation

The skill should explicitly disclose the destination, what data is sent, how long it is retained, and how users can revoke or limit access.

What this means

If DOUYIN_API_URL is set unexpectedly or maliciously, the skill could send your credentials to an unintended server.

Why it was flagged

The network destination can be changed through an undocumented environment/config variable, while the same request includes the API key and cookie.

Skill content
const apiUrl = config.env?.DOUYIN_API_URL || process.env.DOUYIN_API_URL || 'https://xueai.szzy.top/api/agi/douyin/user-home-videos';
...
const requestUrl = apiUrl;
Recommendation

Remove the undocumented endpoint override or restrict it to an allowlisted host and require explicit user confirmation before sending credentials to any non-default endpoint.

What this means

Users may underestimate the credential and privacy impact before installing or invoking the skill.

Why it was flagged

The registry metadata says no environment variables or credentials are required, but the skill documentation and code use DOUYIN_API_KEY and DOUYIN_COOKIE, including a login cookie.

Skill content
Required env vars: none
Env var declarations: none
Primary credential: none
Recommendation

Declare DOUYIN_API_KEY, DOUYIN_COOKIE, and DOUYIN_API_URL in metadata and clearly label the cookie as sensitive session data.

What this means

A future install could resolve to a newer axios version than the one originally tested.

Why it was flagged

The skill includes a runtime dependency with a semver range. This is expected for a network API skill, but the provided artifacts do not include a lockfile or install spec.

Skill content
"dependencies": {
  "axios": "^1.6.0"
}
Recommendation

Pin dependency versions or provide a lockfile/install specification for reproducible installs.