with one click
social-data-collector
// NexTide TK/Instagram/Facebook 数据采集。适合“采集 TikTok 爆款”“抓 Instagram Reels/帖子”“采集 Facebook 公开视频/主页内容”“为爆款复刻导入参考素材”等请求。
// NexTide TK/Instagram/Facebook 数据采集。适合“采集 TikTok 爆款”“抓 Instagram Reels/帖子”“采集 Facebook 公开视频/主页内容”“为爆款复刻导入参考素材”等请求。
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | social-data-collector |
| description | NexTide TK/Instagram/Facebook 数据采集。适合“采集 TikTok 爆款”“抓 Instagram Reels/帖子”“采集 Facebook 公开视频/主页内容”“为爆款复刻导入参考素材”等请求。 |
| allowed-tools | Read, Write, Bash |
Follow shared NexTide rules in:
nextide-sharedUse this skill for platform collection feeding NexTide viral references / hot clone workflows.
Use it when the user asks to:
Do not use it for:
social.tiktok.collect
social.instagram.collect
social.facebook.collect
social.comments.collect
Default bounds:
Keyword collection:
{
"queries": ["neck pain relief", "posture correction"],
"limit": 20
}
URL collection:
{
"mode": "video",
"urls": ["https://www.tiktok.com/@user/video/..."]
}
CLI:
npm run nextide -- capability run social.tiktok.collect \
--input .nextide/input/social-tiktok-collect.json \
--output .nextide/output/social-tiktok-collect-result.json \
--mode submit \
--user-api-key <NEX用户积分API_KEY>
MVP supports post/Reels URL collection.
{
"urls": ["https://www.instagram.com/reel/..."]
}
CLI:
npm run nextide -- capability run social.instagram.collect \
--input .nextide/input/social-instagram-collect.json \
--output .nextide/output/social-instagram-collect-result.json \
--mode wait \
--user-api-key <NEX用户积分API_KEY>
MVP supports public URL collection with creator/video mode.
{
"mode": "video",
"urls": ["https://www.facebook.com/..."],
"limit": 20
}
CLI:
npm run nextide -- capability run social.facebook.collect \
--input .nextide/input/social-facebook-collect.json \
--output .nextide/output/social-facebook-collect-result.json \
--mode submit \
--user-api-key <NEX用户积分API_KEY>
Capability id:
social.comments.collect
Requires one of these server env vars:
N8N_TIKTOK_COMMENTS_WEBHOOK
N8N_SOCIAL_COMMENTS_WEBHOOK
SOCIAL_COMMENTS_WEBHOOK_URL
Input:
{
"platform": "tiktok",
"urls": ["https://www.tiktok.com/@user/video/..."],
"limit": 100
}
CLI:
npm run nextide -- capability run social.comments.collect \
--input .nextide/input/social-comments-collect.json \
--output .nextide/output/social-comments-collect-result.json \
--mode submit
TikTok/Facebook normally return waiting_callback because n8n imports results asynchronously into viral references.
Instagram may return synchronously if the Instagram workflow returns post_data immediately.
For any run with a runId, prefer:
npm run nextide -- run follow <run-id> \
--output-dir .nextide/output/<run-id> \
--timeout 1800 \
--interval 5
If the run is already finished, export:
npm run nextide -- run artifacts <run-id> \
--output-dir .nextide/output/<run-id> \
--download \
--gallery \
--datatable
Return:
datatable block when datatable.json existssummary.recommendedResponse.nextActions when presentexplanation next actions if failedwaiting_callback, clearly say the job was submitted and show follow/status commands.datatable.json exists, prefer it over dumping raw workflow JSON.social.tiktok.collect0.2.0socialavailableinternal_apitruemediumnexTideApiKeyN8N_SOCIAL_SCRAPER_WEBHOOK, SOCIAL_SCRAPER_APIFY_TOKEN or APIFY_API_TOKENnone10/minute, 60/hourtiktok, social, collection, creator-researchDescription:
采集 TikTok 爆款视频、账号与可选评论,用于爆款复刻、博主蒸馏和用户语言分析。
Examples:
TikTok 关键词采集
{
"platform": "tiktok",
"mode": "keyword",
"queries": [
"neck pain"
],
"limit": 20
}
TikTok 博主账号采集:博主蒸馏器第一步:采集账号热门视频。
{
"platform": "tiktok",
"mode": "creator",
"targets": [
"@quinclips3"
],
"limit": 20,
"sortBy": "likes"
}
Input fields:
mode (string):采集模式:keyword / creator / video。 默认:"keyword"queries (string[]):keyword 模式下的搜索关键词。keywords (string[]):keyword 模式下的搜索关键词别名。targets (string[]):creator 模式下的账号名或账号 URL,例如 @creator。creators (string[]):creator 模式下的账号名列表。urls (string[]):video 模式下的视频 URL,或 creator 模式下的账号 URL。limit (number):目标采集数量。 默认:30sortBy (string):排序方式:likes / views / comments / shares / recent。 默认:"likes"collectComments (boolean):是否采集评论。 默认:falseOutput fields:
items (array):归一化内容列表。creators (array):创作者列表。comments (array):评论列表。CLI:
nextide capability run social.tiktok.collect \
--input .nextide/input/social.tiktok.collect.json \
--output .nextide/output/social.tiktok.collect-result.json \
--mode submit \
--wait \
--timeout 900 \
--interval 5
RUN_ID=$(node -e "const r=require('./.nextide/output/social.tiktok.collect-result.json'); console.log(r.run && r.run.runId)")
nextide run follow "$RUN_ID" \
--output-dir .nextide/output/$RUN_ID \
--timeout 900 \
--interval 5
Artifact-first reading order:
.nextide/output/$RUN_ID/summary.json..nextide/output/$RUN_ID/manifest.json.preview.html / gallery.html with rich preview when supported.datatable.json for data/table results.social.instagram.collect0.2.0socialavailableinternal_apitruemediumnexTideApiKeyN8N_INSTAGRAM_SCRAPER_WEBHOOKnone10/minute, 60/hourinstagram, social, collectionDescription:
采集 Instagram 账号、帖子或 Reels 数据。
Examples:
Input fields:
queries (string[]):关键词或账号。urls (string[]):帖子或账号 URL。limit (number):目标采集数量。 默认:30Output fields:
items (array):归一化内容列表。creators (array):创作者列表。CLI:
nextide capability run social.instagram.collect \
--input .nextide/input/social.instagram.collect.json \
--output .nextide/output/social.instagram.collect-result.json \
--mode submit \
--wait \
--timeout 900 \
--interval 5
RUN_ID=$(node -e "const r=require('./.nextide/output/social.instagram.collect-result.json'); console.log(r.run && r.run.runId)")
nextide run follow "$RUN_ID" \
--output-dir .nextide/output/$RUN_ID \
--timeout 900 \
--interval 5
Artifact-first reading order:
.nextide/output/$RUN_ID/summary.json..nextide/output/$RUN_ID/manifest.json.preview.html / gallery.html with rich preview when supported.datatable.json for data/table results.social.facebook.collect0.2.0socialavailableinternal_apitruemediumnexTideApiKeyN8N_SOCIAL_SCRAPER_WEBHOOK, SOCIAL_SCRAPER_APIFY_TOKEN or APIFY_API_TOKENnone10/minute, 60/hourfacebook, social, collectionDescription:
采集 Facebook 公开页面、帖子或相关爆款内容。
Examples:
Input fields:
queries (string[]):关键词或页面。urls (string[]):帖子或页面 URL。limit (number):目标采集数量。 默认:30Output fields:
items (array):归一化内容列表。creators (array):主页/创作者列表。CLI:
nextide capability run social.facebook.collect \
--input .nextide/input/social.facebook.collect.json \
--output .nextide/output/social.facebook.collect-result.json \
--mode submit \
--wait \
--timeout 900 \
--interval 5
RUN_ID=$(node -e "const r=require('./.nextide/output/social.facebook.collect-result.json'); console.log(r.run && r.run.runId)")
nextide run follow "$RUN_ID" \
--output-dir .nextide/output/$RUN_ID \
--timeout 900 \
--interval 5
Artifact-first reading order:
.nextide/output/$RUN_ID/summary.json..nextide/output/$RUN_ID/manifest.json.preview.html / gallery.html with rich preview when supported.datatable.json for data/table results.social.comments.collect0.2.0socialavailablen8n_workflowtruemediumnexTideApiKeyN8N_TIKTOK_COMMENTS_WEBHOOK or N8N_SOCIAL_COMMENTS_WEBHOOKnone10/minute, 60/hourcomments, audience-language, tiktokDescription:
抓取 TikTok 等平台评论,用于用户语言、痛点、异议和购买意图分析。
Examples:
Input fields:
platform (string, required):平台,如 tiktok。urls (string[], required):帖子/视频 URL 列表。limit (number):评论数量上限。 默认:100Output fields:
comments (array):评论列表。clusters (array):可选的评论聚类结果。CLI:
nextide capability run social.comments.collect \
--input .nextide/input/social.comments.collect.json \
--output .nextide/output/social.comments.collect-result.json \
--mode submit \
--wait \
--timeout 900 \
--interval 5
RUN_ID=$(node -e "const r=require('./.nextide/output/social.comments.collect-result.json'); console.log(r.run && r.run.runId)")
nextide run follow "$RUN_ID" \
--output-dir .nextide/output/$RUN_ID \
--timeout 900 \
--interval 5
Artifact-first reading order:
.nextide/output/$RUN_ID/summary.json..nextide/output/$RUN_ID/manifest.json.preview.html / gallery.html with rich preview when supported.datatable.json for data/table results.available, fail fast and explain what is missing.--wait when the user wants a finished result in the same turn.nextide run artifacts <run-id> --output-dir .nextide/output/<run-id> --download --gallery --datatable and read summary.json then manifest.json.nextide run follow <run-id> --output-dir .nextide/output/<run-id> --timeout 1800 --interval 5.summary.recommendedResponse.message, preview.html, datatable.json, and local artifact paths over pasting huge raw JSON.explanation, convert it into a clear user-facing failure message with next actions.