Search social media content by keyword for social research, competitor research, topic discovery, content planning, market observation, and trend scanning...
Use this skill when the user wants to discover social media content from a keyword, brand, product, campaign, creator niche, or research topic. Additional discovery includes 百度贴吧 / Baidu Tieba post, forum and general search, forum browsing, user/channel and tag discovery, search suggestions, XHS video/image/topic search, XHS and Douyin product search, and WeChat Official Account / 公众号 article search. Use user-search in media-user-info for account discovery.
Current platform support:
xhs_search_notes.douyin_search_videos.kuaishou_search_videos.bilibili_search_videos and bilibili_search_articles.zhihu_search_content.instagram_search_posts.x_search_posts.youtube_search_videos.tiktok_search_posts.weibo_search_posts.toutiao_search_posts.wechat_search_videos.user-search in media-user-info for account discovery.Use SOCIALDATAX_API_KEY for SocialDataX requests. The only official website for requesting or managing API access is https://socialdatax.com/ai?from=github. If a user asks where to get a key, provide only this URL; do not infer alternate domains.
获取或管理 API Key:访问 https://socialdatax.com/ai?from=github,按官网的 API Key 申请/管理入口操作。环境变量名固定使用 SOCIALDATAX_API_KEY;不要引导用户使用其他域名。
Prefer the direct CLI when the agent can run shell commands. It does not require MCP server configuration:
npx -y socialdatax-skills@latest xhs search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest douyin search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest douyin search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest kuaishou search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest kuaishou search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest bilibili search-videos \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest bilibili search-articles \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest zhihu search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest zhihu search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest instagram search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest instagram search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest x search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest x search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest youtube search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest youtube search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tiktok search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tiktok search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest weibo search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest weibo search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest toutiao search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest toutiao search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest wechat search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest wechat search \
--keyword "<keyword>" --pages 3 --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest douyin search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tiktok search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest weibo search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest zhihu search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest x search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest bilibili search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest kuaishou search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest youtube search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest toutiao search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest instagram tag-search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs search-images \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs product-search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest douyin product-search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs topic-notes \
--page-id "<page_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest xhs topic-notes \
--url "<topic_url>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest wechat article-search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tieba forum-posts \
--forum-name "<forum_name>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tieba search-suggestions \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tieba search-general \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tieba search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
npx -y socialdatax-skills@latest tieba forum-search \
--forum-name "<forum_name>" --keyword "<keyword>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-search
npx -y socialdatax-skills@latest youtube channel-search \
--keyword "<keyword>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-search
Required arguments:
search --keyword <text>: required when using xhs search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using douyin search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using kuaishou search; use the user's actual intent, trim whitespace, and keep it focused.search-videos --keyword <text> or search-articles --keyword <text>: required only when using Bilibili search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using zhihu search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using instagram search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using x search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using youtube search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using tiktok search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using weibo search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using toutiao search; use the user's actual intent, trim whitespace, and keep it focused.search --keyword <text>: required only when using wechat search; use the user's actual intent, trim whitespace, and keep it focused.Optional arguments:
--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--sort-type <general|time_descending|like_count_descending|comment_count_descending|collect_count_descending>: optional sort value; omit it for default sorting.--note-type <all|image|video>: optional note type filter; default is all.--publish-time-range <all|day|week|half_year>: optional publish-time filter; default is all.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--sort-type <general|time_descending|like_count_descending>: optional sort value; omit it for the default sort.--publish-time-range <all|day|week|half_year>: optional publish-time filter; omit it for no publish-time filter.--duration-range <all|under_1_minute|one_to_five_minutes|over_5_minutes>: optional duration filter; omit it for no duration filter.--content-type <all|video|image>: optional content type filter; omit it for all content types.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--max-items <n>: stop after collecting N search results.--since-days <1-365>: available only on XHS, Douyin, Kuaishou, Weibo, and WeChat Channels search. For Bilibili video, Zhihu, and YouTube search, use the documented publish-time filters instead; do not pass --since-days to Bilibili article, Instagram, X / Twitter, or TikTok search.--pretty: output formatting only.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--sort-type <general|view_count_descending|time_descending|danmaku_count_descending|collect_count_descending>: optional sort value; omit it for default sorting.--sort-type <general|time_descending|view_count_descending|like_count_descending|comment_count_descending>: optional sort value; omit it for default sorting.--publish-time-range <all|day|week|half_year>: optional publish-time filter; omit it for no publish-time filter.--publish-time-start-date <YYYY-MM-DD> and --publish-time-end-date <YYYY-MM-DD>: optional exact date bounds; omit them unless narrowing by date.--duration-range <all|under_10_minutes|between_10_and_30_minutes|between_30_and_60_minutes|over_60_minutes>: optional duration filter; omit it for no duration filter.--category <all|animation|gaming|film_and_tv|lifestyle|hobbies|light_novel|technology|notes>: optional article category filter; default is all.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--content-type <all|answer|article|video>: optional content type filter; omit it for all content types.--sort-type <general|upvote_count_descending|time_descending>: optional sort value; omit it for default sorting.--publish-time-range <all|day|week|month|three_months|half_year|year>: optional publish-time filter; omit it for no publish-time filter.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--sort-type <hot|time_descending>: optional sort value; omit it for default sorting.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--sort-type <general|time_descending|view_count_descending|rating>: optional sort value; omit it for default sorting.--video-type <all|video|movie>: optional video type filter; omit it for all video types.--publish-time-range <all|last_hour|today|this_week|this_month|this_year>: optional publish-time filter; omit it for no publish-time filter.--duration-range <all|under_4_min|between_4_and_20_min|over_20_min>: optional duration filter; omit it for no duration filter.--page-token <next_page_token>: opaque pagination token; omit it on the first search request. Continue only with the complete returned next_page_token from the same search pagination chain.--content-type <all|video|image>: optional content type filter; omit it for all content types.--sort-type <all|time_descending|collect_count_descending>: optional sort value; omit it for the default sort.--duration-range <all|under_5_min|between_5_and_20_min|over_20_min>: optional duration filter; omit it for no duration filter.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--pages <n>: fetch and merge N search pages from the current starting point; continue with returned next_page_token.--source-client socialdatax-skills --source-platform github --source-skill media-search: usage attribution for this Agent Skill; keep these values unchanged when running examples from this Skill.XHS sort values:
general: default sorting.time_descending: newest first.like_count_descending: most liked first.comment_count_descending: most commented first.collect_count_descending: most collected first.XHS note type filter values:
all: no note type filter.image: image/text notes.video: video notes.XHS publish-time filter values:
all: no publish-time filter.day: published within one day.week: published within one week.half_year: published within half a year.Douyin sort values:
general: default sorting.time_descending: newest first.like_count_descending: most liked first.Douyin publish-time filter values:
all: no publish-time filter.day: published within one day.week: published within one week.half_year: published within half a year.Douyin duration filter values:
all: no duration filter.under_1_minute: under 1 minute.one_to_five_minutes: 1-5 minutes.over_5_minutes: over 5 minutes.Douyin content type filter values:
all: all content types.video: video works.image: image/text posts.The command prints JSON with platform, tool, arguments, and data. Search supports --pages and --max-items, but not --all, because search has no stable complete-result boundary. Multi-page output keeps merged results in data.items and adds page_count, item_count, and the next-page marker.
With CLI --since-days <n>, XHS and Douyin search automatically prefer newest-first sorting and the closest native publish-time range unless the user explicitly sets sort or publish-time filters; WeChat Channels search defaults to time_descending; Kuaishou and Weibo only apply CLI-side publish_time filtering.
Kuaishou search pagination:
next_page_token is not empty.next_page_token back unchanged as page_token for the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.Bilibili search has separate direct CLI actions for videos and articles: use bilibili search-videos for video samples and bilibili search-articles for article samples.
Zhihu, Instagram, X / Twitter, YouTube, and TikTok search commands use the same --keyword, --page-token, --pages, and --max-items direct CLI pattern.
WeChat Channels / 视频号 sort values:
all: no sort restriction.time_descending: newest first.collect_count_descending: hottest first / most collected first.WeChat Channels / 视频号 duration filter values:
all: no duration filter.under_5_min: under 5 minutes.between_5_and_20_min: 5-20 minutes.over_20_min: over 20 minutes.Weibo, Toutiao, and WeChat Channels search pagination:
next_page_token is not empty.next_page_token back unchanged as page_token for the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.
Use npx -y socialdatax-skills@latest <platform> <action> --help for exact flags and values. Paginated commands require the complete returned next_page_token. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses. Commands without --page-token, including suggestions and first-page-only searches, do not support pagination.Search access is read-only. It uses SOCIALDATAX_API_KEY from the user's environment at runtime for SocialDataX search requests. Generated Skill files do not contain API keys. It does not read local browser data or perform login, posting, liking, commenting, or account changes. The optional X / Twitter local save command writes only to the requested local --output path or --output-dir directory and does not require SOCIALDATAX_API_KEY.
MCP tools matching the direct CLI commands above:
xhs_search_notes, xhs_search_suggestions, xhs_search_images, xhs_search_products, xhs_get_topic_notes_by_page_id, xhs_get_topic_notes_by_topic_urldouyin_search_videos, douyin_search_suggestions, douyin_search_productskuaishou_search_videos, kuaishou_search_suggestionsbilibili_search_videos, bilibili_search_articles, bilibili_search_suggestionszhihu_search_content, zhihu_search_suggestionsinstagram_search_posts, instagram_search_tagsx_search_posts, x_search_suggestionsyoutube_search_videos, youtube_search_suggestions, youtube_search_channelstiktok_search_posts, tiktok_search_suggestionsweibo_search_posts, weibo_search_suggestionstoutiao_search_posts, toutiao_search_suggestionswechat_search_videos, wechat_search_mp_articlesbaidu_tieba_get_forum_posts, baidu_tieba_search_suggestions, baidu_tieba_search_general, baidu_tieba_search_posts, baidu_tieba_search_posts_in_forumFor XHS, call xhs_search_notes with:
keyword: required search phrase or topic; use the user's actual intent and trim whitespace.page_token: optional opaque pagination token. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.sort_type: optional, one of general, time_descending, like_count_descending, comment_count_descending, collect_count_descending; omit it for default sorting.note_type: optional search filter, one of all, image, video; default is all.publish_time_range: optional search filter, one of all, day, week, half_year; default is all.Use the same meanings as the CLI XHS sort and filter values above.
For Douyin, call douyin_search_videos with:
keyword: required search phrase or topic.page_token: optional opaque pagination token. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.
Do not pass page to douyin_search_videos; omit page_token on the first request.sort_type: optional, one of general, time_descending, like_count_descending; omit it for the default sort.publish_time_range: optional publish-time filter, one of all, day, week, half_year; omit it for no publish-time filter.duration_range: optional duration filter, one of all, under_1_minute, one_to_five_minutes, over_5_minutes; omit it for no duration filter.content_type: optional content type filter, one of all, video, image; omit it for all content types.Do not pass page to xhs_search_notes; omit page_token on the first request.
Continue XHS pagination only when next_page_token is not empty, and pass the complete returned next_page_token back unchanged as page_token for the same keyword, sort, note type, publish-time range, and caller chain.
Continue Douyin pagination only when next_page_token is not empty. Pass the complete returned next_page_token back unchanged as page_token for the same keyword and filter chain.
Do not stop only because one page has empty items.
For Kuaishou, call kuaishou_search_videos with:
keyword: required search phrase or topic.page_token: optional opaque pagination token. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.
Do not pass page to kuaishou_search_videos; omit page_token on the first request.
Continue Kuaishou pagination only when next_page_token is not empty. Pass the complete returned next_page_token back unchanged as page_token for the same keyword chain.
For Bilibili, call bilibili_search_videos for videos with keyword and optional page_token, sort_type, publish_time_range, publish_time_start_date, publish_time_end_date, or duration_range; call bilibili_search_articles for articles with keyword and optional page_token, sort_type, or category.
For Zhihu, call zhihu_search_content with keyword and optional page_token, content_type, sort_type, or publish_time_range.
For Instagram, call instagram_search_posts with keyword and optional page_token.
For X / Twitter, call x_search_posts with keyword and optional page_token or sort_type.
For YouTube, call youtube_search_videos with keyword and optional page_token, sort_type, video_type, publish_time_range, or duration_range.
For TikTok, call tiktok_search_posts with keyword and optional page_token or content_type.
For Weibo, call weibo_search_posts with:keyword: required search phrase or topic.page_token: optional opaque pagination token. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.
Do not pass page to weibo_search_posts; omit page_token on the first request.
Continue Weibo pagination only when next_page_token is not empty. Pass the complete returned next_page_token back unchanged as page_token for the same keyword chain.
For Toutiao, call toutiao_search_posts with required keyword and optional page_token. Do not pass page to toutiao_search_posts; omit page_token on the first request. Continue only when next_page_token is not empty and pass it back unchanged for the same keyword chain.
For WeChat Channels / 视频号, call wechat_search_videos with:keyword: required search phrase or topic.page_token: optional opaque pagination token. Continue only with the complete returned next_page_token from the same search pagination chain. Do not modify, truncate, redact, mask, omit, normalize, rebuild, generate, or replace the middle with ellipses.
Do not pass page to wechat_search_videos; omit page_token on the first request.sort_type: optional, one of all, time_descending, collect_count_descending; omit it for the default sort.duration_range: optional duration filter, one of all, under_5_min, between_5_and_20_min, over_20_min; omit it for no duration filter.
Continue WeChat Channels pagination only when next_page_token is not empty. Pass the complete returned next_page_token back unchanged as page_token for the same keyword and filter chain.
--since-days uses CLI-side filtering only and is not an MCP tool argument; for MCP-only calls, request newest-first/native publish-time filters where available and filter returned publish_time values in your analysis.XHS search parameter naming reminder: direct CLI uses --sort-type, --publish-time-range, and --note-type; the xhs_search_notes MCP tool uses sort_type, publish_time_range, and note_type. Do not pass sortType, publishTimeRange, or noteType.
Summarize visible evidence separately from interpretation. Include useful content IDs, URLs, titles or descriptions, authors, counts, and publish time when the user needs traceability.
For XHS search results, in every use of a returned note_url, such as final answers, display, references, storage, output, or forwarding, preserve it exactly as the full URL, including xsec_token query parameters. Do not modify, truncate, redact, mask, normalize, rebuild, or synthesize the URL from note_id.
For XHS note_id, copy the entire returned note_id exactly; do not pass or display only a prefix.
For Douyin search results, include content_type when the user needs traceability.
For Douyin image/text search results, use returned images and treat video.media_type="audio" as an audio player resource rather than a video post.
For Kuaishou search results, include photo_id, share_url, author facts, and visible interaction counts when the user needs traceability.
For Bilibili search results, include content IDs, URLs, titles or descriptions, creator facts, and visible interaction counts when the user needs traceability.
For Zhihu search results, include content URLs, titles or summaries, creator facts, and visible interaction counts when the user needs traceability.
For Instagram, X / Twitter, YouTube, and TikTok search results, include returned post or video URLs, public IDs, author facts, and visible interaction counts when the user needs traceability.
For X / Twitter search results, preserve returned media_items[].cover_image_url and media_items[].video_url values when present. When the user wants to save X media, pass one returned media URL at a time to npx -y socialdatax-skills@latest x download-media --url "<media_url>" --output-dir <directory> --pretty; this local save command does not require SOCIALDATAX_API_KEY. If the CLI process does not inherit the user's local proxy, add --proxy "http://127.0.0.1:7890" or set HTTP_PROXY / HTTPS_PROXY / ALL_PROXY. If search media fields are absent, use X detail as the fallback before downloading.
For Weibo search results, include post_id, post_url, author facts, interaction counts, and publish time when the user needs traceability.
For WeChat Channels / 视频号 search results, include encrypted_object_id, author facts, interaction counts, publish time, and duration when the user needs traceability.
SOCIALDATAX_API_KEY, parameters, and link or ID format, then retry once when appropriate.insufficient_balance or says the balance/credits are insufficient, do not retry repeatedly. Show the recharge URL from the error exactly as returned, then continue the same command after the user recharges.SOCIALDATAX_API_KEY belongs to the same account that was recharged; if needed, copy a fresh API Key from the official dashboard.