Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

cv-creator-scraper简历创建者刮刀

Agent Skill

cv-creator-scraper 用于处理浏览器自动化、网页检查和页面信息提取,适合在 OpenClaw 中需要让 Agent 打开页面、读取网页或验证前端流程时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

4,422

周安装

188

GitHub Stars

公开资料未说明

下载量

1,549
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cv-creator-scraper(简历创建者刮刀)
来源仓库:https://github.com/creativault/cv-creator-scraper
安装命令:
openclaw skills install cv-creator-scraper
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install cv-creator-scraper

简介

从 TikTok、YouTube 和 Instagram 收集创作者与影响者数据。

  • 适用于 KOL 合作评估、网红营销与内容创作者调研。
  • 支持多维度搜索,包括粉丝量、互动率与内容类型筛选。
  • 数据整理范围受平台政策限制,可能无法覆盖全部账号。
  • cv-creator-scraper 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
creator-scraper-cv
description
|
compatibility
Node.js 20.6+
metadata
author
creativault
version
1.2.0

Creativault Creator Data Collection

Prerequisites

Set the following environment variables:

  • CV_API_KEY — Creativault Open API Key (obtain from admin dashboard)
  • CV_USER_IDENTITY — Operator email address
  • CV_API_BASE_URL (optional) — API base URL, defaults to http://api.creativault.vip

Linux / macOS:

export CV_API_KEY=cv_live_your_key_here
export CV_USER_IDENTITY=your_email@example.com

Windows PowerShell:

$env:CV_API_KEY = "cv_live_your_key_here"
$env:CV_USER_IDENTITY = "your_email@example.com"

Capabilities

CapabilityScriptMode
Search creatorsscripts/search_creators.mjsSync, real-time
Submit collection taskscripts/submit_collection_task.mjsAsync, returns task_id
Submit keyword collectionscripts/submit_keyword_task.mjsAsync, returns task_id
Check task statusscripts/get_task_status.mjsSync, single query
Poll task statusscripts/poll_task_status.mjsAuto-poll every 60s
Get collection datascripts/get_task_data.mjsSync, paginated
Export task data (server)scripts/export_task_data.mjsReturns file download URL
Export to local CSVscripts/export_to_csv.mjsPipe input, incremental append
Get file download URLscripts/get_download_url.mjsSync
Find similar creatorsscripts/find_lookalike.mjsSync, auto-resolves username/URL

All scripts accept a JSON string as command-line argument. Results are output as JSON to stdout.

Language: Always respond to the user in the same language they use. If the user writes in Chinese, respond in Chinese. If in English, respond in English.

Choosing the Right Approach

Before executing, determine the best approach based on user intent:

User IntentApproachResponse Time
"Search/find creators" with filters (keyword, country, followers)search_creators.mjsInstant (~1s)
"Find similar/lookalike creators" given a profile link or usernamefind_lookalike.mjsInstant (~2s)
"Collect/scrape data" for specific creators (links or usernames)submit_collection_task.mjs → poll → get data5~30 minutes
"Find creators by keyword" and collect detailed datasubmit_keyword_task.mjs → poll → get data5~30 minutes

Decision rules:

  • If the user gives filter conditions (keyword, country, follower count) → use search first. It returns results instantly.
  • If the user gives a specific creator link/username and asks for "similar"/"lookalike"/"相似达人" → use lookalike directly (no resolve needed).
  • If the user gives specific profile links or usernames → use collection (async).
  • If search results satisfy the user's needs → no need to submit a collection task.
  • Only use collection when the user explicitly needs detailed/enriched data for specific creators.
  • After any collection task completes, ALWAYS call export_task_data.mjs to generate a downloadable file (default xlsx) and present the download link to the user. Do NOT just call get_task_data.mjs and show raw JSON.

Service Level Selection

Users may not know what S1/S2/S3 means. The agent MUST ask the user to confirm the service level before executing a search. Never auto-select silently.

Service level reference (show to user when asking):

等级名称返回内容积分/条
S1纯名单筛选基础信息(用户名、昵称、头像、粉丝数、主页链接)1
S2精准触达S1 + 国家、性别、互动率、平均播放、带货类目、邮箱标识、语言3
S3深度画像S2 + 受众女性比例、受众国家分布、受众语言分布4

Rules:

  • If user does NOT specify a service level → show the table above and ask: "请选择服务等级:S1(基础名单,1积分/条)、S2(精准触达,3积分/条)、S3(深度画像,4积分/条)?"
  • If user explicitly says "S1"/"S2"/"S3" or "深度画像"/"精准触达"/"名单" → use as specified, no need to ask again
  • If user has already chosen a level in the current conversation → reuse that level for subsequent searches unless they say otherwise
  • ALWAYS show the service level and credits consumed in the stats section after search results
  • After showing results, display: "本次使用 S2(精准触达)等级,消耗 60 积分,剩余配额 xxx"

Output Formatting

展示搜索或整理结果时,使用以下分区格式。字段要展示齐全,表格要对齐整齐。

TikTok 输出模板

✅ 搜索成功!找到 N 个 [国家] [平台] [关键词]达人

📊 整理结果

| #   | 用户名      | 昵称        | 粉丝数  | 获赞数   | 平均播放 | 互动率  | 国家 | 主页链接          |
| --- | ----------- | ----------- | ------- | -------- | -------- | ------- | ---- | ----------------- |
| 1   | username1   | Nickname1   | 33.1K   | 95.5万   | 1.2万    | 6.50%   | US   | [查看][link1]     |
| 2   | username2   | Nickname2   | 59.2K   | 146.0万  | 3.8万    | 3.75%   | US   | [查看][link2]     |

[link1]: https://www.tiktok.com/@username1
[link2]: https://www.tiktok.com/@username2

📈 统计信息
• 总匹配数:12,652 个达人
• 服务等级:S2(精准触达)
• 本次消耗:60 积分
• 剩余配额:992 次
• 请求ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

YouTube 输出模板

| #   | 用户名      | 频道名      | 订阅数  | 总观看    | 平均播放 | 互动率  | 国家 | 频道链接          |
| --- | ----------- | ----------- | ------- | --------- | -------- | ------- | ---- | ----------------- |
| 1   | username1   | Channel1    | 120K    | 5,200万   | 8.5万    | 4.20%   | US   | [查看][link1]     |

Instagram 输出模板

| #   | 用户名      | 昵称        | 粉丝数  | 帖子数   | 平均播放 | 互动率  | 国家 | 主页链接          |
| --- | ----------- | ----------- | ------- | -------- | -------- | ------- | ---- | ----------------- |
| 1   | username1   | Nickname1   | 85.3K   | 342      | 2.1万    | 5.30%   | US   | [查看][link1]     |

相似达人输出模板

🔍 找到 N 个与 @seed_username 相似的达人

📊 相似达人列表

| #   | 用户名      | 昵称        | 粉丝数  | 平均播放 | 互动率  | 相似度  | 国家 | 主页链接          |
| --- | ----------- | ----------- | ------- | -------- | ------- | ------ | ---- | ----------------- |
| 1   | username1   | Nickname1   | 120K    | 3.8万    | 7.20%   | 85.0%  | US   | [查看][link1]     |
| 2   | username2   | Nickname2   | 95.5K   | 2.1万    | 5.50%   | 78.3%  | US   | [查看][link2]     |

[link1]: https://www.tiktok.com/@username1
[link2]: https://www.tiktok.com/@username2

📈 统计信息
• 种子达人:@seed_username(平台ID:7123456789)
• 结果总数:N 个相似达人
• 本次消耗:10 积分
• 剩余配额:xxx 次
• 请求ID:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

格式规则

  • 分区结构:用 emoji 标题分隔不同区域(✅ 搜索结果、📊 整理结果、📈 统计信息)
  • 字段齐全:展示 API 返回的所有核心字段,不省略
  • 表格对齐:每列用固定宽度对齐,分隔线用 --- 填充,确保列宽一致
  • 链接处理:表格内用 [查看][linkN] 引用式链接,在表格下方定义完整 URL,避免撑坏表格
  • 数字格式

- 粉丝/播放等数值:≥1万 用 K(如 33.1K)、≥100万 用 M(如 1.2M);<1万 用逗号分隔(如 3,911) - 获赞/总观看等大数值:用万/亿简写(如 95.5万、5.2亿) - 互动率:转为百分比,保留两位小数(如 0.065 → 6.50%)

  • 统计信息:单独列出总匹配数、服务等级、本次消耗积分、剩余配额、请求 ID,用无序列表展示
  • 总匹配数展示规则:API 的 meta.total 仅在筛选条件 > 2 个时返回数值,≤ 2 个筛选条件时返回 null。当 total 为 null 时,统计信息中不展示"总匹配数"这一行,避免显示"总匹配数:null"
  • 默认展示 5~10 条,超过时询问用户是否需要更多
  • 展示结果后主动询问:"需要导出完整数据到 CSV/Excel 吗?"

Quota Awareness

Every API response includes meta.quota_remaining and search responses include meta.credits_consumed. Monitor these values:

  • credits_consumed shows how many credits were deducted for the current request (varies by service_level: S1=1/record, S2=3/record, S3=4/record)
  • If quota_remaining < 50: warn the user that quota is running low
  • If quota_remaining < 10: strongly recommend the user to conserve quota
  • If quota_remaining = 0 or error 42902: inform the user that daily quota is exhausted (resets at UTC 00:00)
  • When using S2/S3 service levels, remind the user that credits are consumed faster

Workflows

Workflow 1: Search Creators (instant)

node {baseDir}/scripts/search_creators.mjs '{"platform":"tiktok","keyword":"beauty","country_code":"US","followers_cnt_gte":10000,"size":20,"service_level":"S2"}'

Workflow 2: Search + Export (instant)

# Search and export to local CSV in one pipeline
node {baseDir}/scripts/search_creators.mjs '{"platform":"tiktok","keyword":"beauty","country_code":"US","size":50,"service_level":"S2"}' | node {baseDir}/scripts/export_to_csv.mjs '{"output":"creators.csv"}'

# Append page 2 to the same file
node {baseDir}/scripts/search_creators.mjs '{"platform":"tiktok","keyword":"beauty","country_code":"US","size":50,"page":2,"service_level":"S2"}' | node {baseDir}/scripts/export_to_csv.mjs '{"output":"creators.csv"}'

Workflow 3: Batch Collection (async, 5~30 min)

Important: Collection tasks are async and take 5~30 minutes. You MUST poll for completion before fetching data.

Step 1 — Submit task:

node {baseDir}/scripts/submit_collection_task.mjs '{"task_type":"LINK_BATCH","platform":"tiktok","values":["https://www.tiktok.com/@creator1","https://www.tiktok.com/@creator2"],"task_name":"Q1 collection"}'

Step 2 — Poll until completed (auto-polls every 60s):

node {baseDir}/scripts/poll_task_status.mjs '{"task_id":"task_xxx"}'

After submitting, inform the user: "Collection task submitted. This typically takes 5~30 minutes. I'll monitor the progress for you."

Step 3 — After task is completed, ALWAYS export the data as a file first, then show the download link to the user. Only use get_task_data.mjs if the user explicitly asks for raw JSON data.

# PREFERRED: Export as file and give user the download link
node {baseDir}/scripts/export_task_data.mjs '{"task_id":"task_xxx","format":"xlsx"}'

# Only if user explicitly requests raw JSON:
node {baseDir}/scripts/get_task_data.mjs '{"task_id":"task_xxx","page":1,"size":50}'
Rule: When a collection task completes, the default action is to call export_task_data.mjs with format:"xlsx" and present the file_url download link to the user. Do NOT just call get_task_data.mjs and dump raw JSON — users want a downloadable file.

Workflow 4: Keyword Collection (async)

# Step 1: Submit
node {baseDir}/scripts/submit_keyword_task.mjs '{"platform":"tiktok","keywords":["beauty tips","skincare routine"]}'

# Step 2: Poll
node {baseDir}/scripts/poll_task_status.mjs '{"task_id":"task_xxx"}'

# Step 3: ALWAYS export as file after completion
node {baseDir}/scripts/export_task_data.mjs '{"task_id":"task_xxx","format":"xlsx"}'

Workflow 5: Find Similar/Lookalike Creators (instant)

When the user provides a creator profile link or username and asks for similar creators, call find_lookalike.mjs directly — the API internally resolves username/URL to platform ID, no separate resolve step needed.

By username + platform:

node {baseDir}/scripts/find_lookalike.mjs '{"username":"creator_demo","platform":"tiktok","limit":10}'

By profile URL (auto-detects platform):

node {baseDir}/scripts/find_lookalike.mjs '{"profile_url":"https://www.tiktok.com/@creator_demo","limit":10}'

By username only (auto-searches all platforms):

node {baseDir}/scripts/find_lookalike.mjs '{"username":"creator_demo","limit":10}'

Cross-platform search: Set target_platform different from the seed creator's platform to find similar creators on another platform (e.g., find YouTube creators similar to a TikTok creator).

Optional filters: target_region, target_language, follower_min, follower_max, avg_views_min, avg_views_max, female_rate_min, lang, service_level.

Decision rules for lookalike:

  • If user gives a profile URL → pass it as profile_url, the API auto-parses platform and username
  • If user gives a username + platform → pass both
  • If user gives only a username → pass just username, the API searches all three platforms
  • If API returns error 40401 → inform user the creator is not in the database

Script Parameters

search_creators.mjs

platform is required. All other parameters are optional filters.

ParameterTypeDescription
platformstringRequired. tiktok / youtube / instagram
keywordstringSearch keyword
country_codestringCountry code, comma-separated (e.g., US,CA)
genderstringGender filter
has_emailbooleanHas email contact
followers_cnt_gteintegerFollowers ≥
followers_cnt_lteintegerFollowers ≤
pageintegerPage number, default 1
sizeintegerPage size, default 50, max 100
sort_fieldstringSort field (e.g., followers_cnt)
sort_orderstringasc / desc (default desc)
service_levelstringService level: S1 (list only) / S2 (precise reach) / S3 (deep profile). Default S2. Different levels return different fields and consume different credits per record
langstringResponse language: cn (Chinese) / en (English). Translates code values like country_code, gender, etc.

Platform-specific category parameters:

All platforms use the same format: level-3 category IDs (8-digit codes). The skill automatically converts user input to the correct format.

  • TikTok: industry_category_levels_list parameter
  • YouTube/Instagram: industry parameter

Supported input formats (all platforms):

  • Level-3 category IDs (8-digit codes): 25009001,24001001 (Skincare + Mobile Phones)
  • Level-1 category IDs (2-digit codes): 25 (expands to all Beauty & Personal Care subcategories)
  • Chinese category names: 美妆,科技数码 (auto-converts to IDs)
  • English category names: Skincare,Mobile Phones (auto-converts to IDs)

See Industry Categories Reference for complete mapping.

Category Input Examples:

# TikTok: All formats work, auto-converted to level-3 IDs
node scripts/search_creators.mjs '{"platform":"tiktok","industry_category_levels_list":"美妆"}'
node scripts/search_creators.mjs '{"platform":"tiktok","industry_category_levels_list":"Skincare"}'
node scripts/search_creators.mjs '{"platform":"tiktok","industry_category_levels_list":"25"}'
node scripts/search_creators.mjs '{"platform":"tiktok","industry_category_levels_list":"25009001"}'

# YouTube/Instagram: All formats work, auto-converted to level-3 IDs (same as TikTok)
node scripts/search_creators.mjs '{"platform":"youtube","industry":"美妆"}'
node scripts/search_creators.mjs '{"platform":"youtube","industry":"Skincare"}'
node scripts/search_creators.mjs '{"platform":"instagram","industry":"25"}'
node scripts/search_creators.mjs '{"platform":"instagram","industry":"25009001"}'

Service Level Details

LevelNameIncluded FieldsCredits/Record
S1List onlyuid, username, nickname, avatar_url, profile_url, followers_count, likes_count, video_count, has_showcase, has_email, has_mcn, has_line, has_zalo, last_video_publish_date1
S2Precise reachS1 + country_code, gender, engagement_rate, avg_views, views_per_follower, product_categories, industry_categories, bio, hashtags, email, contact fields, mcn, language3
S3Deep profileS2 + audience_female_rate (percentage), audience_country_code_list, audience_language_code_list, audience_age_id_list4

Platform-specific parameters: see Platform Parameters Reference.

submit_collection_task.mjs

ParameterTypeDescription
task_typestringRequired. LINK_BATCH (links) / FILE_UPLOAD (usernames)
platformstringRequired. tiktok / youtube / instagram
valuesstring[]Required. Links or usernames, max 500
task_namestringTask name
webhook_urlstringCompletion callback URL (HTTPS)

submit_keyword_task.mjs

ParameterTypeDescription
platformstringRequired. tiktok / youtube / instagram
keywordsstring[]Required. Keyword list, max 10
task_namestringTask name
webhook_urlstringCompletion callback URL (HTTPS)

poll_task_status.mjs

ParameterTypeDescription
task_idstringRequired. Task ID
intervalintegerPoll interval in seconds, default 60
max_attemptsintegerMax poll attempts, default 45 (~45 min)

get_task_status.mjs

ParameterTypeDescription
task_idstringRequired. Task ID

get_task_data.mjs

ParameterTypeDescription
task_idstringRequired. Task ID
pageintegerPage number, default 1
sizeintegerPage size, default 20, max 100

export_task_data.mjs

Exports task data to file (server-side), uploads to OSS, returns download URL. Repeated calls with same task_id + format return cached file.

ParameterTypeDescription
task_idstringRequired. Task ID (must be completed)
formatstringRequired. xlsx / csv / html

export_to_csv.mjs

Pipe JSON from search or collection results to export as local CSV file. Supports incremental append.

ParameterTypeDescription
outputstringOutput file path, default output.csv
modestringappend (default) / overwrite

get_download_url.mjs

ParameterTypeDescription
file_idstringFile ID (either file_id or file_name required)
file_namestringFile name (either file_id or file_name required)

find_lookalike.mjs

Find similar/lookalike creators. Supports username, profile URL, or cross-platform search. The API internally resolves username/URL to platform ID.

ParameterTypeDescription
usernamestringCreator username (without @), either this or profile_url required
platformstringCreator platform: tiktok / youtube / instagram. Optional — if omitted, searches all platforms
profile_urlstringCreator profile URL (auto-detects platform), either this or username required
target_platformstringTarget search platform. If omitted, same as seed creator's platform
target_regionstringTarget country code, all for no filter
target_languagestringTarget language code, all for no filter
limitintegerNumber of results, default 20, max 50
follower_minintegerMinimum followers
follower_maxintegerMaximum followers
avg_views_minintegerMinimum average views
avg_views_maxintegerMaximum average views
female_rate_minnumberMinimum female audience ratio (0~100)
langstringResponse language: cn / en
service_levelstringService level, default S1

Returns: items array with uid, username, nickname, avatar_url, profile_url, country_code, followers_count, avg_views, engagement_rate, match_score.

Error Handling

CodeHTTPDescriptionAction
40001400Invalid parametersCheck parameter format and values
40101401Invalid API KeyCheck CV_API_KEY env variable
40102401API Key expiredContact admin to renew
40103401API Key revokedContact admin
40104401Missing user identityCheck CV_USER_IDENTITY env variable
40201402Insufficient creditsTop up or upgrade plan
40301403No permission for this endpointCheck API Key scopes
42901429Rate limit exceededAuto-retry after Retry-After seconds
42902402Daily quota exhaustedWait until UTC 00:00 or upgrade plan
50001500Server errorReport request_id to support

References

  • API Reference — Full request/response field documentation
  • Platform Parameters — TikTok/YouTube/Instagram specific filters
  • Industry Categories — Industry category tree with Chinese/English mapping (for industry_category_levels_list and industry params)
  • Country Codes — ISO country codes with Chinese/English names and region shortcuts
  • Language Codes — ISO language codes with Chinese/English names
  • Error Codes — Complete error code list and troubleshooting

Changelog

v1.3.0

  • Updated all three platform search response fields per v1.4 API doc
  • TikTok: added video_count(S1), views_per_follower(S2), bio(S2), industry_categories(S2), hashtags(S2), audience_age_id_list(S3), contact fields
  • YouTube: added bio(S2), industry_categories(S2), hashtags(S2), audience_female_rate(S3)
  • Instagram: added gender(S2), bio(S2), industry_categories(S2), hashtags(S2), audience_age_id_list(S3)
  • Added lang parameter support for i18n (cn/en) on all search and lookalike endpoints
  • audience_female_rate now returns percentage value (e.g., 78.65 = 78.65%)
  • Removed resolve_creator.mjs — lookalike API now auto-resolves username/URL internally
  • Simplified find_lookalike.mjs to accept username/profile_url directly (no more seed_platform_id)
  • Simplified Workflow 5 to single-step lookalike call

v1.2.0

  • Added similar/lookalike creator discovery via find_lookalike.mjs
  • Search API now defaults to S2 (precise reach) service level
  • meta.total only returned when filter conditions > 2; output formatting hides total when null
  • Added cross-platform lookalike search support
  • Added Workflow 5 for lookalike creator discovery

v1.1.0

  • Added server-side export (xlsx/csv/html) via export_task_data.mjs
  • Added auto-retry on 429 rate limit in API client
  • Added quota awareness guidance
  • Added output formatting guidance for agents
  • Added smart workflow selection (search vs collection)
  • Unified all script logs and SKILL.md to English

v1.0.0

  • Initial release: search, collection, polling, local CSV export

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

87.81%
按下载量换算1,360

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills