Read structured social media content details and metrics from content IDs, URLs, short links, or share text for supported platforms including Xiaohongshu / XHS / RedNote, Douyin, Kuaishou, Bilibili,...
Use this skill when the user provides an mp.weixin.qq.com article link and wants WeChat Official Account article body text or reading/engagement statistics. For other supported content links, short links, share text, or content IDs, use it for structured details or interaction metrics where supported. For explicit XHS 蒲公英 / Pugongying commercial note requests, choose the commercial detail route (20 points per successful call; failures are not charged). Also use this skill for 百度贴吧 / Baidu Tieba thread and forum details, XHS and Douyin product details, and WeChat Channels share links from object IDs.
Current platform support:
xhs_get_note_detail_by_* tools.douyin_get_video_detail_by_* tools.kuaishou_get_video_detail_by_* tools.bilibili_get_content_detail_by_* tools.zhihu_get_content_detail_by_url.instagram_get_post_detail_by_* tools.x_get_post_detail_by_* tools.youtube_get_video_detail_by_url.tiktok_get_post_detail_by_url.weibo_get_post_detail_by_* tools.toutiao_get_post_detail_by_* tools.wechat_get_video_detail_by_* tools.wechat_get_mp_article_detail_by_url and wechat_get_mp_article_stats_by_url.xhs_pgy_get_note_detail_by_note_id or xhs_pgy_get_note_detail_by_note_url.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 detail \
--note-id "<note_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest xhs detail \
--url "<note_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest douyin detail \
--aweme-id "<aweme_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest douyin detail \
--url "<douyin_content_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest kuaishou detail \
--photo-id "<photo_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest kuaishou detail \
--url "<kuaishou_content_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest bilibili detail \
--content-id "<content_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest bilibili detail \
--url "<bilibili_content_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest zhihu detail \
--content-url "<zhihu_content_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest instagram detail \
--post-id "<post_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest instagram detail \
--post-url "<instagram_post_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest x detail \
--post-id "<post_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest x detail \
--post-url "<x_post_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest youtube detail \
--url "<youtube_video_url>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest tiktok detail \
--url "<tiktok_post_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest weibo detail \
--post-id "<post_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest weibo detail \
--post-url "<weibo_post_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest toutiao detail \
--post-id "<post_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest toutiao detail \
--url "<toutiao_content_url_or_share_text>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest wechat detail \
--encrypted-object-id "<encrypted_object_id>" --pretty \
--source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest wechat detail \
--url "<wechat_work_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest wechat article \
--url "<mp_article_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest wechat article-stats \
--url "<mp_article_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest xhs pgy-detail \
--note-id "<note_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest xhs pgy-detail \
--url "<note_url_or_share_text>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest xhs product-detail \
--sku-id "<sku_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest xhs product-detail \
--url "<url>" --pretty --source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest douyin product-detail \
--product-id "<product_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest douyin product-detail \
--url "<url>" --pretty --source-client socialdatax-skills --source-platform github \
--source-skill media-detail
npx -y socialdatax-skills@latest wechat share-link \
--object-id "<object_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest tieba forum-detail \
--forum-name "<forum_name>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest tieba detail \
--thread-id "<thread_id>" --pretty --source-client socialdatax-skills \
--source-platform github --source-skill media-detail
npx -y socialdatax-skills@latest tieba detail \
--url "<url>" --pretty --source-client socialdatax-skills --source-platform github \
--source-skill media-detail
Optional arguments:
--note-id <note_id>: use the entire note_id returned from search, comments, creator note lists, or a previous detail result; do not pass only a prefix.--url <note_url_or_share_text>: use for a note link, short link, or share text.--aweme-id <aweme_id>: preferred when the Douyin work ID is already known.--url <douyin_content_url_or_share_text>: use for a Douyin content page URL, short link, or share text; do not pass video.play_url.--pretty: output formatting only.--photo-id <photo_id>: preferred when the Kuaishou work photo_id is already known.--url <kuaishou_content_url_or_share_text>: use for a Kuaishou work page URL, short link, or share text.--content-id <content_id>: preferred when the Bilibili content ID is already known.--url <bilibili_content_url_or_share_text>: use for a Bilibili video, article, dynamic, short link, or share text.--content-url <zhihu_content_url_or_share_text>: use for a Zhihu answer, article, or video URL.--post-id <post_id>: preferred when the Instagram post ID is already known.--post-url <instagram_post_url_or_share_text>: use for an Instagram post URL.--post-id <post_id>: preferred when the X post ID is already known.--post-url <x_post_url_or_share_text>: use for an X post URL.--url <youtube_video_url>: use for a YouTube video URL.--url <tiktok_post_url_or_share_text>: use for a TikTok post URL or share text.--post-id <post_id>: preferred when the Weibo post ID is already known.--post-url <weibo_post_url_or_share_text>: use for a Weibo post URL, short link, or share text.--post-id <post_id>: preferred when the Toutiao post ID is already known.--url <toutiao_content_url_or_share_text>: use for a Toutiao content URL, short link, or share text.--encrypted-object-id <encrypted_object_id>: use when the encrypted_object_id from search is already known.--url <wechat_work_url_or_share_text>: use for a WeChat Channels video or image-post link or share text.article --url <mp_article_url_or_share_text>: use for article details and body text.article-stats --url <mp_article_url_or_share_text>: use for article reading and engagement statistics.--source-client socialdatax-skills --source-platform github --source-skill media-detail: usage attribution for this Agent Skill; keep these values unchanged when running examples from this Skill.Use either the ID option or the URL option for detail commands, not both.
The command prints JSON with platform, tool, arguments, and data.
For XHS 蒲公英 / Pugongying commercial note data, use xhs pgy-detail. Each successful call costs 20 points; failed calls are not charged.
XHS 蒲公英 queries apply only to notes from creators enrolled in 蒲公英 / Pugongying.
Use this route when the user asks for 蒲公英 / Pugongying commercial details. Ordinary note-detail requests continue to use xhs detail; do not automatically upgrade an ordinary request or retry it through the paid commercial route.
Choose exactly one input: the complete --note-id, or --url with the original note link, short link or share text. Do not call both routes for the same note.
If the user asks only for exposure, reads or pricing without establishing the 蒲公英 commercial scope, clarify that scope and the 20-point successful-call cost before calling. Do not ask again when the conversation has already established this scope.
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.
Platform detail access is read-only. It uses SOCIALDATAX_API_KEY from the user's environment at runtime for SocialDataX detail 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 XHS, Douyin, Kuaishou, Weibo, and X / Twitter local save commands write only to the requested local --output path or --output-dir directory and do not require SOCIALDATAX_API_KEY. The optional WeChat Channels / 视频号 local save command writes only to the user-provided --output file, decrypts when needed, and does not require SOCIALDATAX_API_KEY.
MCP tools matching the direct CLI commands above:
xhs_get_note_detail_by_note_id, xhs_get_note_detail_by_note_url, xhs_pgy_get_note_detail_by_note_id, xhs_pgy_get_note_detail_by_note_url, xhs_get_product_detail_by_sku_id, xhs_get_product_detail_by_urldouyin_get_video_detail_by_aweme_id, douyin_get_video_detail_by_url, douyin_get_product_detail_by_product_id, douyin_get_product_detail_by_urlkuaishou_get_video_detail_by_photo_id, kuaishou_get_video_detail_by_urlbilibili_get_content_detail_by_id, bilibili_get_content_detail_by_urlzhihu_get_content_detail_by_urlinstagram_get_post_detail_by_post_id, instagram_get_post_detail_by_post_urlx_get_post_detail_by_post_id, x_get_post_detail_by_post_urlyoutube_get_video_detail_by_urltiktok_get_post_detail_by_urlweibo_get_post_detail_by_post_id, weibo_get_post_detail_by_post_urltoutiao_get_post_detail_by_post_id, toutiao_get_post_detail_by_urlwechat_get_video_detail_by_encrypted_object_id, wechat_get_video_detail_by_url, wechat_get_mp_article_detail_by_url, wechat_get_mp_article_stats_by_url, wechat_get_video_share_url_by_object_idbaidu_tieba_get_forum_detail, baidu_tieba_get_post_detail_by_thread_id, baidu_tieba_get_post_detail_by_urlIf MCP tools are already available in the current agent, use one of these tools:
xhs_get_note_detail_by_note_id: use when the full note_id is already known; do not pass only a prefix.xhs_get_note_detail_by_note_url: use for note URLs, short links, or share text.douyin_get_video_detail_by_aweme_id: use when an aweme_id is already known.douyin_get_video_detail_by_url: use for Douyin content page URLs, short links, or share text; do not pass playback URLs such as video.play_url.kuaishou_get_video_detail_by_photo_id: use when a photo_id is already known.kuaishou_get_video_detail_by_url: use for Kuaishou work page URLs, short links, or share text.bilibili_get_content_detail_by_id: use when a Bilibili content_id is already known.bilibili_get_content_detail_by_url: use for Bilibili video, article, dynamic, short link, or share text.zhihu_get_content_detail_by_url: use for Zhihu answer, article, or video URLs.instagram_get_post_detail_by_post_id: use when an Instagram post_id is already known.instagram_get_post_detail_by_post_url: use for Instagram post URLs.x_get_post_detail_by_post_id: use when an X post_id is already known.x_get_post_detail_by_post_url: use for X post URLs.youtube_get_video_detail_by_url: use for YouTube video URLs.tiktok_get_post_detail_by_url: use for TikTok post URLs or share text.weibo_get_post_detail_by_post_id: use when a post_id is already known.weibo_get_post_detail_by_post_url: use for Weibo post URLs, short links, or share text.toutiao_get_post_detail_by_post_id: use when a Toutiao post_id is already known.toutiao_get_post_detail_by_url: use for Toutiao content URLs, short links, or share text.wechat_get_video_detail_by_encrypted_object_id: use when encrypted_object_id from search is already known.wechat_get_video_detail_by_url: use for a WeChat Channels / 视频号 video or image-post link or share text.wechat_get_mp_article_detail_by_url: use for WeChat Official Account / 微信公众号 article links or share text when article body/details are needed.wechat_get_mp_article_stats_by_url: use for WeChat Official Account / 微信公众号 article links or share text when reading and engagement statistics are needed.xhs_pgy_get_note_detail_by_note_id: for 蒲公英 / Pugongying commercial details when the full note_id is known.xhs_pgy_get_note_detail_by_note_url: for 蒲公英 / Pugongying commercial details from a note URL, short link or share text.
Both XHS 蒲公英 tools cost 20 points per successful call; failures are not charged. They are distinct from ordinary xhs_get_note_detail_by_* tools.Return factual fields such as title or description, content, author, publish time, interaction counts, images, and media summary when available.
For XHS detail 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; if note_url is null, show the note_id or say that no directly openable full link is available.
For XHS note_id, copy the entire returned note_id exactly; do not pass or display only a prefix.
When the user wants to save XHS images or videos after detail, pass each returned image_items[].image_url, image_items[].live_photo.video_url, or video.video_url to npx -y socialdatax-skills@latest xhs download-media --url "<media_url>" --output-dir <directory> --pretty; this local save command does not require SOCIALDATAX_API_KEY.
For Douyin detail, include content_type when available.
For Douyin detail, use images for image/text posts; video is the platform player resource and may be audio for image/text posts; music is the bound music or original-sound asset.
When the user wants to save Douyin media after detail, pass each returned images[].url, images[].live_photo.play_url, video.play_url, music.play_url, or cover_image_url to npx -y socialdatax-skills@latest douyin download-media --url "<media_url>" --output-dir <directory> --pretty; this local save command does not require SOCIALDATAX_API_KEY.
When the user wants to save Kuaishou media after detail, pass each returned images[].url, video.play_url, or cover_image_url to npx -y socialdatax-skills@latest kuaishou download-media --url "<media_url>" --output-dir <directory> --pretty; this local save command does not require SOCIALDATAX_API_KEY.
For Bilibili detail, preserve returned content IDs and URLs because comments, replies, and article/dynamic reactions may need them.
For Zhihu, Instagram, X / Twitter, YouTube, and TikTok detail results, keep the returned URL and public content ID values exactly as returned for follow-up comments or creator lookups.
When the user wants to save X / Twitter media after search or detail, pass each returned media_items[].cover_image_url or media_items[].video_url 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. Search results may already include these media URLs; use detail as a fallback when search media fields are absent.
If an X / Twitter local media download times out, explain that X media is served from overseas CDN domains such as pbs.twimg.com and video.twimg.com; ask the user to make the download process use their proxy, for example by adding --proxy "http://127.0.0.1:7890" or setting HTTP_PROXY / HTTPS_PROXY / ALL_PROXY, then retry the same x download-media command.
Detail access is read-only and does not provide account actions.
For Weibo detail, include post_id, content, author, media, interaction counts, publish time, and post URL when available.
For Toutiao detail, include post_id, content, author, media, interaction counts, publish time, and post URL when available.
When the user wants to save Weibo media after detail, pass each returned image_urls[] or video.video_url to npx -y socialdatax-skills@latest weibo download-media --url "<media_url>" --output-dir <directory> --pretty; this local save command does not require SOCIALDATAX_API_KEY.
For WeChat Channels / 视频号 detail, preserve object_id and object_nonce_id because comments and replies need both values.
When the user wants to save a WeChat Channels / 视频号 video after detail, pass the returned video.video_url to npx -y socialdatax-skills@latest wechat decrypt-media --media-url "<video.video_url>" --output <file>; this local save command decrypts when needed and does not require SOCIALDATAX_API_KEY.
For WeChat Official Account / 微信公众号 article detail, include article title, account, publish time, body text, image URLs, linked articles, and embedded video cards when present.
For WeChat Official Account / 微信公众号 article statistics, include only returned reading, likes, shares, collections, comments, and wow counts; preserve null values and do not infer missing metrics.
Label XHS 蒲公英 / Pugongying results as commercial note data, distinct from ordinary public note metrics; do not present ordinary note details as a successful commercial result.
When MCP returns structured code pgy_commercial_data_unavailable (or HTTP returns numeric code 1009), treat the creator as not enrolled and show the returned message: "该笔记所属博主未入驻蒲公英,无法查询蒲公英数据。本次查询失败,不扣费。" These identifiers retain the explicit no-commercial-data outcome; do not classify errors by matching message text or internal reason_code.
After this no-data outcome, stop: do not retry through the other ID/URL route or automatically substitute ordinary details. If the user still wants ordinary details, use the ordinary detail route for that request.
Do not classify timeouts, service outages, authentication failures, insufficient balance, invalid inputs, or an unexplained empty response as 未入驻蒲公英. Report the actual request error or unresolved outcome instead.
For CLI calls, this no-commercial-data error exits with status 1 and writes a JSON object containing code and message to stderr; read that code instead of matching text. A text-only or unknown error is unresolved, not evidence of non-enrollment. Do not persist this single-note outcome as a permanent creator enrollment status.
SOCIALDATAX_API_KEY, parameters, and link or ID format, then retry once when appropriate. This retry advice excludes pgy_commercial_data_unavailable / HTTP 1009: stop without retrying the same or alternate input route.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.