Not in the top 1,000 by GitHub stars

JuneYaooo/self-media-compliance-review

自媒体视频发布前违规风险审核。检查画面/声音/文字/封面/评论/带货信息/资质/引流,输出 Pass→Blocker 五级风险报告。覆盖抖音/小红书/视频号/B站/快手+千川低质素材。Claude Code、codex、workbuddy、hermes skill

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 8121d4835fab

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 8121d4835fabafc36e4a8bb7bc7c8cf73b293d79

118GitHub stars
9stars in 7 days
1skill in this repository
2commits in 30 days

Heat

4.7
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026118

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

self-media-compliance-review

When your agent uses it

Use when auditing self-media videos, scripts, covers, subtitles, voiceover, product links, account copy, comments, articles, or publishing packages for platform violation risk; especially before final delivery or publishing after video production or clipping. Covers e-commerce product consistency, Qianchuan material quality, regulated qualifications, efficacy claims, prices, gifts, activities, and pre-selection risk across WeChat, Douyin, Kuaishou, Bilibili, Xiaohongshu, TikTok, and related platforms.

What it loads into context

Frontmatter

114 tokens

Always available to the agent

SKILL.md

2,215 tokens

When the skill is activated

Reference documents

207,759 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Core Rule
  2. Collect Inputs
  3. Load Only Relevant References
  4. Local Evidence Search
  5. Review Workflow
  6. Universal Risk Areas
  7. Evidence Standard
  8. Severity
  9. Concrete Fixes
  10. Common Failure Modes

Scripts executed separately

  • tests/test_analyze_video.py
  • tests/test_ecommerce_rules.py
  • tests/test_mediacrawler_wrapper.py
  • tests/test_schemas.py
  • tests/test_search_local_evidence.py
  • tests/test_skill_layout.py
  • tests/test_tikhub_client.py
  • tests/test_tikhub_rest.py
  • tests/test_xhs_dynamic_evidence.py
  • tools/analyze_video.py
  • tools/compare_product_link.py
  • tools/extract_claims.py
  • tools/mediacrawler_search.py
  • tools/search_local_evidence.py
  • tools/tikhub/bin/tikhub
  • tools/tikhub/lib/tikhub_client.py
  • tools/tikhub/scripts/refresh_tools.py
  • tools/xhs_dynamic_evidence.py

Files

  • .gitignoreasset236 bytes
  • LICENSEasset1,056 bytes
  • README.mddoc19,717 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • SKILL.mdcore10,380 bytes
  • agents/openai.yamlasset776 bytes
  • docs/sources.mddoc8,341 bytes
  • pyproject.tomlasset45 bytes
  • references/bilibili.mddoc8,663 bytes
  • references/cases/bilibili.mddoc31,061 bytes
  • references/cases/douyin.mddoc61,997 bytes
  • references/cases/ecommerce-cases.mddoc18,445 bytes
  • references/cases/kuaishou.mddoc26,400 bytes
  • references/cases/wechat-channels.mddoc29,524 bytes
  • references/cases/wechat-official-account.mddoc33,013 bytes
  • references/cases/xiaohongshu.mddoc345,782 bytes
  • references/douyin-ecommerce.mddoc8,256 bytes
  • references/douyin.mddoc8,377 bytes
  • references/ecommerce-claims.mddoc6,235 bytes
  • references/ecommerce-workflow.mddoc3,565 bytes
  • references/kuaishou.mddoc7,575 bytes
  • references/live-evidence-workflow.mddoc7,493 bytes
  • references/qianchuan-low-quality.mddoc7,134 bytes
  • references/recent-cases-2025-2026.mddoc11,479 bytes
  • references/report-schema.mddoc1,830 bytes
  • references/video-evidence-integrity.mddoc7,646 bytes
  • references/video-review-workflow.mddoc3,575 bytes
  • references/wechat-channels.mddoc18,375 bytes
  • references/wechat-official-account.mddoc13,655 bytes
  • references/xiaohongshu.mddoc11,535 bytes
  • schemas/compliance-report.schema.jsonasset1,394 bytes
  • schemas/product-consistency.schema.jsonasset1,018 bytes
  • schemas/video-evidence-manifest.schema.jsonasset1,436 bytes
  • tests/fixtures/mc/xhs/json/search_comments_2026-09-16.jsonasset830 bytes
  • tests/fixtures/mc/xhs/json/search_contents_2026-09-16.jsonasset1,739 bytes
  • tests/fixtures/product_mismatch.jsonasset1,681 bytes
  • tests/fixtures/xhs_app_search_notes.jsonasset750 bytes
  • tests/fixtures/xhs_note_comments.jsonasset796 bytes
  • tests/fixtures/xhs_search_notes.jsonasset1,209 bytes
  • tests/test_analyze_video.pyruns3,216 bytes
  • tests/test_ecommerce_rules.pyruns9,022 bytes
  • tests/test_mediacrawler_wrapper.pyruns20,802 bytes
  • tests/test_schemas.pyruns687 bytes
  • tests/test_search_local_evidence.pyruns2,189 bytes
  • tests/test_skill_layout.pyruns3,605 bytes
  • tests/test_tikhub_client.pyruns1,330 bytes
  • tests/test_tikhub_rest.pyruns6,403 bytes
  • tests/test_xhs_dynamic_evidence.pyruns11,394 bytes
  • tools/analyze_video.pyruns33,078 bytes
  • tools/compare_product_link.pyruns19,088 bytes
  • tools/extract_claims.pyruns10,761 bytes
  • tools/mediacrawler/README.mddoc8,496 bytes
  • tools/mediacrawler/requirements-lean.txtdoc928 bytes
  • tools/mediacrawler_search.pyruns49,599 bytes
  • tools/search_local_evidence.pyruns9,969 bytes
  • tools/tikhub/bin/tikhubruns5,869 bytes
  • tools/tikhub/lib/tikhub_client.pyruns8,872 bytes
  • tools/tikhub/references/tools-douyin.jsonasset352,629 bytes
  • tools/tikhub/references/tools-xiaohongshu.jsonasset40,044 bytes
  • tools/tikhub/scripts/refresh_tools.pyruns5,645 bytes
  • tools/xhs_dynamic_evidence.pyruns14,525 bytes
Read SKILL.md

# Self-Media Compliance Review

## Core Rule

Run a risk-control review before public content is treated as final. This Skill
does not provide legal advice, decide for a platform, or guarantee approval.
Default to Chinese unless the user asks otherwise.

Missing evidence is `待核验`. Never invent rules, facts, qualifications,
authorizations, prices, provenance, or platform behavior. Do not return `Pass`
when any required audible or visible region remains unreviewed.

## Collect Inputs
View the complete source on GitHub

Skills included

  • self-media-compliance-review

Repository facts

License
MIT
Created
Jun 19, 2026
Last pushed
Oct 12, 2026
Forks
9
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 8 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • tools/tikhub/references/tools-douyin.json:10151 Analysis incomplete: regex work limit reached
Show all 301 signals by file

.gitignore

  • Access to secretsline 2
    [Credential-related source omitted]

README.md

  • Network accessline 11
    也欢迎大家在 [Issues](https://github.com/JuneYaooo/self-media-compliance-review/issues) 里提供各平台规则资料、审核经验、踩坑案例和整改思路。后续会不定期整理进这个 skill。
  • Network accessline 13
    [![GitHub stars](https://img.shields.io/github/stars/JuneYaooo/self-media-compliance-review?style=flat)](https://github.com/JuneYaooo/self-media-compliance-review/stargazers)
  • Network accessline 14
    [![License](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)
  • Network accessline 15
    [![Codex Skill](https://img.shields.io/badge/Codex-Skill-black.svg)](./SKILL.md)
  • Network accessline 16
    [![Platforms](https://img.shields.io/badge/platforms-6%20platforms-orange.svg)](#-已覆盖平台与电商专项)
  • Network accessline 74
    > 帮我安装 self-media-compliance-review: > https://github.com/JuneYaooo/self-media-compliance-review
  • Network accessline 75
    > https://github.com/JuneYaooo/self-media-compliance-review
  • Network accessline 142
    仓库自带的 [tools/xhs_dynamic_evidence.py](./tools/xhs_dynamic_evidence.py) 是 TikHub 的一个可选小红书适配器,[tools/tikhub/bin/tikhub](./tools/tikhub/bin/tikhub) 则可调用已缓存目录中的抖音和小红书 REST 端点。它们只请求 TikHub 官方 `https://api.tikhub.io/api/v1/...`(中国大陆可显式配置 `.dev` 基
  • Network accessline 144
    [Credential-related source omitted]
  • Access to secretsline 144
    [Credential-related source omitted]
  • Network accessline 162
    以上通道都不可用、且用户接受风险时,才用 [MediaCrawler](https://github.com/NanmiCoder/MediaCrawler) 走本机浏览器路线:`python tools/mediacrawler_search.py --setup` 一条命令自动完成安装(克隆到被 git 忽略的 `vendor/`、建独立虚拟环境、装 chromium、自动补丁配置;pip/Chromium/GitHub 下载源自动择优镜像,慢网下明显更快),首次搜索时用
  • Network accessline 225
    欢迎直接提 [Issue](https://github.com/JuneYaooo/self-media-compliance-review/issues) 或 PR。适合提供的信息包括:平台官方规则链接、实际违规提示截图、申诉经验、容易误判的内容类型、有效的整改方式。
  • Network accessline 229
    - [LINUX DO](https://linux.do/):中文开发者社区,感谢社区里关于 AI agent、Skills、自媒体工作流和内容生产实践的讨论。

docs/sources.md

  • Network accessline 17
    - 微信公众平台运营规范: https://mp.weixin.qq.com/mp/opshowpage?action=newoplaw
  • Network accessline 18
    - 微信公众平台服务协议: https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1503979103&version=1&lang=zh_CN&platform=2
  • Network accessline 19
    - 微信公众平台规则中心: https://mp.weixin.qq.com/webpoc/ruleCenter?type=oa
  • Network accessline 20
    - 微信公众号和服务号推荐运营规范: https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=11697600328G0Tbo&version=1&lang=zh_CN&platform=2
  • Network accessline 27
    - 抖店后台规则中心: https://fxg.jinritemai.com/
  • Network accessline 28
    - 抖音电商学习中心: https://school.jinritemai.com/doudian/web/home
  • Network accessline 29
    - 巨量千川帮助中心: advertising/promotion material review rules - 巨量创意: https://cc.oceanengine.com/ - 飞书课程《低质素材避坑指南》: https://kcnati85mejl.feishu.cn/wiki/KsvDwRVsjikpxDkagEWcgjlKnTc
  • Network accessline 30
    - 巨量创意: https://cc.oceanengine.com/
  • Network accessline 31
    - 飞书课程《低质素材避坑指南》: https://kcnati85mejl.feishu.cn/wiki/KsvDwRVsjikpxDkagEWcgjlKnTc
  • Network accessline 32
    - 飞书课程《6980 内部短视频带货课程》: https://kcnati85mejl.feishu.cn/wiki/AMEOwX9NKiDFjRkenNccVPM8nbb
  • Network accessline 44
    - 抖音规则中心: https://www.douyin.com/rule/policy
  • Network accessline 45
    - 抖音用户服务协议: https://www.douyin.com/agreements/?id=6773906068725565448
  • Network accessline 46
    - 抖音安全与信任中心: https://95152.douyin.com/
  • Network accessline 47
    - 新浪财经转载综合报道 "小红书、抖音公告:永久封禁", 2026-06-06: https://finance.sina.com.cn/wm/2026-06-06/doc-inianuve1626360.shtml
  • Network accessline 54
    - 快手社区管理规范: https://www.kuaishou.com/norm
  • Network accessline 55
    - 快手直播管理规范: https://www.kuaishou.com/norm?tab=live
  • Network accessline 56
    - 快手社区评论规范: https://www.kuaishou.com/norm?tab=comment
  • Network accessline 57
    - 快手用户资料规范: https://www.kuaishou.com/norm?tab=userInfo
  • Network accessline 58
    - 快手直播封面规范: https://www.kuaishou.com/norm?tab=liveCover
  • Network accessline 59
    - 帐号违规被封禁了,怎么申诉解封?: https://www.kuaishou.com/help/feedback/2664?categoryId=hot
  • Network accessline 60
    - 违法和不良信息举报受理和处置管理办法: https://www.kuaishou.com/help/report
  • Network accessline 61
    - 快手软件许可及服务协议: https://www.kuaishou.com/about/policy
  • Network accessline 66
    - bilibili社区公约: https://member.bilibili.com/studio/convention/content?index=3-1&navhide=1
  • Network accessline 67
    - 社区规则 / 小黑屋入口: https://www.bilibili.com/blackboard/blackroom.html
  • Network accessline 68
    - 小黑屋处罚条例V2.0: https://www.bilibili.com/blackboard/blackroomrule_v17.html
  • Network accessline 69
    - 哔哩哔哩协议汇总: https://www.bilibili.com/blackboard/topic/activity-cn8bxPLzz.html
  • Network accessline 70
    - 侵权申诉入口: https://www.bilibili.com/v/copyright/intro/
  • Network accessline 77
    - 小红书用户服务协议: https://agree.xiaohongshu.com/h5/terms/ZXXY20220331001/-1
  • Network accessline 78
    - 品牌号社区运营规范 PDF: https://dc.xhscdn.com/file/c947aa537be9e80d802226374b5c710f/%E5%93%81%E7%89%8C%E5%8F%B7%E7%A4%BE%E5%8C%BA%E8%BF%90%E8%90%A5%E8%A7%84%E8%8C%83.pdf
  • Network accessline 79
    - 小红书帮助中心: https://ad.xiaohongshu.com/help/docs
  • Network accessline 80
    - 小红书蒲公英平台: https://pgy.xiaohongshu.com/help/home
  • Network accessline 81
    - Community Covenant 2.0 public report: https://cn.chinadaily.com.cn/a/202601/20/WS696eef27a310942cc499bf9f.html
  • Network accessline 82
    - Xiaohongshu false-marketing governance report: https://cn.chinadaily.com.cn/a/202509/18/WS68cbc60ba310f07257749344.html
  • Network accessline 83
    - Xiaohongshu false-marketing governance report: https://economy.gmw.cn/2025-09/18/content_38294251.htm
  • Network accessline 84
    - Xiaohongshu false-marketing governance report: https://www.stcn.com/article/detail/3344326.html
  • Network accessline 85
    - Xiaohongshu minor-safety governance report, 2026-04-24: https://xinwen.bjd.com.cn/content/s69eb7573e4b0cd719ea1147e.html
  • Network accessline 86
    - Xiaohongshu minor-safety governance report, 2026-06-01: https://newscdn.hndnews.com/hb/html/mobile/748349.html
  • Network accessline 102
    flagged that route in practice). If the user specifies a channel, do not silently substitute another one. TikHub access in this repository uses only documented direct REST endpoints under `https://api.tikhub.io/api/v1/...`;
  • Network accessline 103
    silently substitute another one. TikHub access in this repository uses only documented direct REST endpoints under `https://api.tikhub.io/api/v1/...`; do not use TikHub MCP or `mcp.tikhub.io`.
  • Network accessline 104
    documented direct REST endpoints under `https://api.tikhub.io/api/v1/...`;
  • Access to secretsline 106
    [Credential-related source omitted]
  • Network accessline 118
    - 中国网信网清朗专题 index: https://www.cac.gov.cn/wxzw/qinglang/A093711index_1.htm
  • Network accessline 119
    - 中央网信办 "清朗·整治AI技术滥用" 第一阶段工作, 2025-06-20: https://www.cac.gov.cn/2025-06/20/c_1752129980667315.htm
  • Network accessline 120
    - 中央网信办 "清朗·整治短视频领域恶意营销乱象" notice, 2025-04-15: https://www.cac.gov.cn/2025-04/15/c_1746334850258390.htm

references/bilibili.md

  • Network accessline 9
    - bilibili社区公约: https://member.bilibili.com/studio/convention/content?index=3-1&navhide=1
  • Network accessline 10
    - 社区规则 / 小黑屋入口: https://www.bilibili.com/blackboard/blackroom.html
  • Network accessline 11
    - 小黑屋处罚条例V2.0: https://www.bilibili.com/blackboard/blackroomrule_v17.html
  • Network accessline 12
    - 哔哩哔哩协议汇总: https://www.bilibili.com/blackboard/topic/activity-cn8bxPLzz.html
  • Network accessline 13
    - 侵权申诉入口: https://www.bilibili.com/v/copyright/intro/

references/cases/douyin.md

  • Network accessline 186
    - 新浪财经转载综合报道, "小红书、抖音公告:永久封禁", 2026-06-06: https://finance.sina.com.cn/wm/2026-06-06/doc-inianuve1626360.shtml
  • Network accessline 467
    <!-- auto: scraped post 6a103233000000003701d8ec --> - 官方依据·短视频发布「必选标签」(中央网信办 2026-05-12),可以解释在库的「强制声明」弹窗: 小红书讨论样本 `FantasticONE` `6a103233000000003701d8ec` 「AI做图,以后不标,发都发不出去!」 ~💬27 👍85(2026-05-22 发布) (sample date 2026-10-03). 已对照中央网信办原文核实:
  • Network accessline 468
    - 官方依据·短视频发布「必选标签」(中央网信办 2026-05-12),可以解释在库的「强制声明」弹窗: 小红书讨论样本 `FantasticONE` `6a103233000000003701d8ec` 「AI做图,以后不标,发都发不出去!」 ~💬27 👍85(2026-05-22 发布) (sample date 2026-10-03). 已对照中央网信办原文核实:内容标注是短视频发布的必经环节,发布者必须从 6 类必选标签里选一项才能发布。6 类标签是「含有虚构演绎内
  • Network accessline 475
    <!-- auto: scraped post 6a955e960000000008010dd3 --> - 监管新规·《微短剧发展管理办法》(广电总局令第16号,2026-09-01 施行)对短剧切条、推广和 AI 短剧的要求: 小红书讨论样本 `國貿張律` `6a955e960000000008010dd3` 「小红书微短剧博主注意了,新规来了」 ~👍4(2026-08-31 发布) (sample date 2026-10-06). 已对照广电总局原文核实(https:
  • Network accessline 476
    - 监管新规·《微短剧发展管理办法》(广电总局令第16号,2026-09-01 施行)对短剧切条、推广和 AI 短剧的要求: 小红书讨论样本 `國貿張律` `6a955e960000000008010dd3` 「小红书微短剧博主注意了,新规来了」 ~👍4(2026-08-31 发布) (sample date 2026-10-06). 已对照广电总局原文核实(https://www.nrta.gov.cn/art/2026/7/31/art_113_73785.html ):

references/cases/wechat-channels.md

  • Network accessline 297
    <!-- auto: scraped post 69ccc73d000000002302710b --> - 官方行业公约·《视频号医疗健康行业公约》(2026-04-01 生效): `📑 IP运营丨小颐` `69ccc73d000000002302710b` 「视频号医疗行业公约来了!这些红线不能碰!」 ~💬7 👍48(2026-04-01 发布,⭐41 ↗38;正文只有话题标签) (sample date 2026-10-03). 已对照微信官方公约原文核实(https:
  • Network accessline 298
    - 官方行业公约·《视频号医疗健康行业公约》(2026-04-01 生效): `📑 IP运营丨小颐` `69ccc73d000000002302710b` 「视频号医疗行业公约来了!这些红线不能碰!」 ~💬7 👍48(2026-04-01 发布,⭐41 ↗38;正文只有话题标签) (sample date 2026-10-03). 已对照微信官方公约原文核实(https://support.weixin.qq.com/cgi-bin/mmsupportacctnodeweb-

references/cases/xiaohongshu.md

  • Network accessline 296
    - China Daily, "小红书社区公约2.0" reporting, 2026-01-20: https://cn.chinadaily.com.cn/a/202601/20/WS696eef27a310942cc499bf9f.html
  • Network accessline 316
    - China Daily, "小红书成立'打击虚假营销战队' 实现从账号到品牌的全链路治理", 2025-09-18: https://cn.chinadaily.com.cn/a/202509/18/WS68cbc60ba310f07257749344.html
  • Network accessline 317
    - 光明网, "假身份,真欺骗!'打击虚假营销战队'重拳出击", 2025-09-18: https://economy.gmw.cn/2025-09/18/content_38294251.htm
  • Network accessline 318
    - 证券时报/人民财讯, "小红书:半年清理超千万条违规内容,封禁1200万个虚假账号", 2025-09-17: https://www.stcn.com/article/detail/3344326.html
  • Network accessline 334
    - Xiaohongshu search sample, keyword `小红书薯管家 涉未成年人不良内容 阶段性处置结果公示`, note id `69eb6161000000022300c579`, published `04-24`, sample date 2026-06-20. - 北京日报客户端转述 `@小红书薯管家`, 2026-04-24: https://xinwen.bjd.com.cn/content/s69eb7573e4b0cd719ea1147e
  • Network accessline 335
    - 北京日报客户端转述 `@小红书薯管家`, 2026-04-24: https://xinwen.bjd.com.cn/content/s69eb7573e4b0cd719ea1147e.html
  • Network accessline 336
    - 椰网转述 `@小红书薯管家`, 2026-06-01: https://newscdn.hndnews.com/hb/html/mobile/748349.html
  • Network accessline 337
    - 新浪财经转载综合报道, 2026-06-06: https://finance.sina.com.cn/wm/2026-06-06/doc-inianuve1626360.shtml
  • Possible obfuscationline 1611
    - 虚假信息·「新规/改规则」恐吓族: `烟火气的生活` `6aac92710000000012025e11` 「小红书今年9月18号新规⚠<U+FE0F>小心被封!!」 ~💬39 👍132、`久久教运营` `683945430000000022035cc3` 「小🍠6⃣<U+FE0F>月新规❗<U+FE0F>速速查收!」 ~💬1055 👍1964、`一架永不退役的A380(互关)` `69ef53e2000000001a02d7ff` 「谁还不知道:小红书5月新规」 ~💬263 👍758、`薯条le` `6aab8
  • Network accessline 1703
    <!-- auto: scraped post 6abdda80000000001b0239a5 --> - 监管新规·《金融产品网络营销管理办法》2026-09-30 施行与财经博主『消失』(在库「930新规」的待核验可关闭): `叶抽象` `6abdda80000000001b0239a5` 「财经博主集体『消失』🔥9·30金融新规落地!」 ~💬14 👍16(2026-10-01 发布,↗34)、`自由之路` `6abf8884000000000100a323` 「10月
  • Network accessline 1704
    - 监管新规·《金融产品网络营销管理办法》2026-09-30 施行与财经博主『消失』(在库「930新规」的待核验可关闭): `叶抽象` `6abdda80000000001b0239a5` 「财经博主集体『消失』🔥9·30金融新规落地!」 ~💬14 👍16(2026-10-01 发布,↗34)、`自由之路` `6abf8884000000000100a323` 「10月2日,个人投资记录分享也要注意合规性!」 ~💬20 👍42(2026-10-02)、`小鱼伊森` `6ab
  • Network accessline 1707
    <!-- auto: scraped post 6a103233000000003701d8ec --> - AI 与内容标注·短视频发布「必选标签」(中央网信办 2026-05-12)与作品被识别为 AI: `FantasticONE` `6a103233000000003701d8ec` 「AI做图,以后不标,发都发不出去!」 ~💬27 👍85(2026-05-22 发布,⭐57 ↗60)、`痛定思痛.` `69f8b1a8000000001a02d822` 「发布的作品
  • Network accessline 1708
    - AI 与内容标注·短视频发布「必选标签」(中央网信办 2026-05-12)与作品被识别为 AI: `FantasticONE` `6a103233000000003701d8ec` 「AI做图,以后不标,发都发不出去!」 ~💬27 👍85(2026-05-22 发布,⭐57 ↗60)、`痛定思痛.` `69f8b1a8000000001a02d822` 「发布的作品被识别成了ai,该怎么办」 ~💬84 👍50(2026-05-04)、`寅寅` `6ac0f0120000
  • Network accessline 1755
    <!-- auto: scraped post 6aabba0f000000002a02ff4b --> - 官方规则·《小红书社区金融生态公约》(2026-09-15 发布,八类禁止内容)与 6·3 金融类认证专业号专项治理: `陕西薯_Gyuxin` `6aabba0f000000002a02ff4b` 「官方出手了!金融内容这 8 类行为千万别碰 ❌」 ~👍2(2026-09-17 发布)、`方正证券江门新会圭阳北路证券营业部` `6aa8909d000000002b0
  • Network accessline 1756
    - 官方规则·《小红书社区金融生态公约》(2026-09-15 发布,八类禁止内容)与 6·3 金融类认证专业号专项治理: `陕西薯_Gyuxin` `6aabba0f000000002a02ff4b` 「官方出手了!金融内容这 8 类行为千万别碰 ❌」 ~👍2(2026-09-17 发布)、`方正证券江门新会圭阳北路证券营业部` `6aa8909d000000002b011b9a` 「9月30日新规倒计时⚠<U+FE0F>刷到这些马上警惕」 ~👍2(2026-09-15) (sample
  • Network accessline 1759
    <!-- auto: scraped post 6a955e960000000008010dd3 --> - 监管新规·《微短剧发展管理办法》(广电总局令第16号,2026-09-01 施行)与微短剧、漫剧剪辑搬运: `國貿張律` `6a955e960000000008010dd3` 「小红书微短剧博主注意了,新规来了」 ~👍4(2026-08-31 发布)、`幸运猫猫` `6aaa382f000000002902f24a` 「我没招了行不行。这个是我最近看的一个很好看的漫剧
  • Network accessline 1760
    - 监管新规·《微短剧发展管理办法》(广电总局令第16号,2026-09-01 施行)与微短剧、漫剧剪辑搬运: `國貿張律` `6a955e960000000008010dd3` 「小红书微短剧博主注意了,新规来了」 ~👍4(2026-08-31 发布)、`幸运猫猫` `6aaa382f000000002902f24a` 「我没招了行不行。这个是我最近看的一个很好看的漫剧…」 ~💬9(2026-09-16);context-only `小西西` `66517c83000000
  • Network accessline 1763
    <!-- auto: scraped post 6abcadc0000000001a0209db --> - 规则核实·《小红书禁止分享商品及服务规则》修订:买手禁推蓝帽子保健食品等「三品一械」(2026-02-10 生效),可关闭在库 `697caaab...` 的待核验: `报了个白` `6abcadc0000000001a0209db` 「千万别乱上架❗小红书保健食品报白避坑」(2026-09-30 发布)、`直播防违规神器` `690ac689000000000703
  • Network accessline 1764
    - 规则核实·《小红书禁止分享商品及服务规则》修订:买手禁推蓝帽子保健食品等「三品一械」(2026-02-10 生效),可关闭在库 `697caaab...` 的待核验: `报了个白` `6abcadc0000000001a0209db` 「千万别乱上架❗小红书保健食品报白避坑」(2026-09-30 发布)、`直播防违规神器` `690ac6890000000007034e6f` 「大健康赛道频繁违规?这些内容注意!」 ~👍17(2025-11-05,⭐20) (sampl
  • Network accessline 1771
    <!-- auto: scraped post 6a2be66c000000000803c321 --> - 引流·官方私信获客工具「私信通」与自动回复、欢迎语禁写微信和电话(2025-01-07 起): `专业号助手` `6a2be66c000000000803c321` 「私信获客困难重重?官方工具帮你合规获客 小红书官方「私信通」来了…」 ~💬556 👍2468(2026-06-12 发布,⭐2233 ↗962)、`小红书生态营销顾问-野茜` `69c15b980000
  • Network accessline 1772
    - 引流·官方私信获客工具「私信通」与自动回复、欢迎语禁写微信和电话(2025-01-07 起): `专业号助手` `6a2be66c000000000803c321` 「私信获客困难重重?官方工具帮你合规获客 小红书官方「私信通」来了…」 ~💬556 👍2468(2026-06-12 发布,⭐2233 ↗962)、`小红书生态营销顾问-野茜` `69c15b98000000001f0040b8` 「‼<U+FE0F>小红书怎么留联系方式才是合规的?速来 🫵小红书私信规则 💥不能发二维码 
  • Network accessline 1775
    <!-- auto: scraped post 6aa8d01a0000000028039260 --> - 司法判例·借号期间被他人发布违规内容,「非本人操作」不能免责(北京互联网法院,判决已生效): `郭律法言` `6aa8d01a0000000028039260` 「借号给朋友被永久封号❌法院:不是你操作也…」 ~👍1(2026-09-15 发布,正文为空) (sample date 2026-10-06). 律师帖只有标题,发布当天央广网报道了北京互联网法院一起同类判
  • Network accessline 1776
    - 司法判例·借号期间被他人发布违规内容,「非本人操作」不能免责(北京互联网法院,判决已生效): `郭律法言` `6aa8d01a0000000028039260` 「借号给朋友被永久封号❌法院:不是你操作也…」 ~👍1(2026-09-15 发布,正文为空) (sample date 2026-10-06). 律师帖只有标题,发布当天央广网报道了北京互联网法院一起同类判决,标题与之吻合(是否同一案以原帖为准;该案被告为某直播平台,不是小红书;来源 https://news.
  • Network accessline 1783
    <!-- auto: scraped post 6aba43ce000000000f0396ca --> - 区域与产品分流·海外用户被分到 rednote,与小红书数据分割: `Wendybear` `6aba43ce000000000f0396ca` 「小红书海外用户被隔离了」 ~💬45 👍22(2026-09-28 发布,↗29) (sample date 2026-10-06). 作者发了几条笔记才发现,自己作为海外 IP 用户,账号被自动迁移到 rednote,和小
  • Network accessline 1784
    - 区域与产品分流·海外用户被分到 rednote,与小红书数据分割: `Wendybear` `6aba43ce000000000f0396ca` 「小红书海外用户被隔离了」 ~💬45 👍22(2026-09-28 发布,↗29) (sample date 2026-10-06). 作者发了几条笔记才发现,自己作为海外 IP 用户,账号被自动迁移到 rednote,和小红书的数据分开了(具体表现在摘要中被截断);转发 29 高于点赞,说明海外用户在扩散。已对照《小红书用户隐
  • Network accessline 1787
    <!-- auto: scraped post 6abb17b700000000140022d4 --> - 房产类目·蓝V 准入门槛与 3·12 单执照账号数收紧(36氪报道),以及「7.15 保证金」「几十万清退」传闻(待核验): `V-认证` `6abb17b700000000140022d4` 「🔥小红书房地产蓝V新规速览|房产人自查」 ~💬3(2026-09-29 发布)、`小红书竹里(寻求品牌方合作)` `69dfb2e0000000001b001804` 「小红
  • Network accessline 1788
    - 房产类目·蓝V 准入门槛与 3·12 单执照账号数收紧(36氪报道),以及「7.15 保证金」「几十万清退」传闻(待核验): `V-认证` `6abb17b700000000140022d4` 「🔥小红书房地产蓝V新规速览|房产人自查」 ~💬3(2026-09-29 发布)、`小红书竹里(寻求品牌方合作)` `69dfb2e0000000001b001804` 「小红书房产号突然永封?这张自查表,照抄避坑」 ~💬18 👍66(2026-04-15,⭐110 ↗74)、同作
  • Network accessline 1791
    <!-- auto: scraped post 6ac055580000000015006077 --> - 虚假种草·国庆「滤镜景点」照骗回潮与「效果图」标注诉求: `w的小n` `6ac055580000000015006077` 「避雷塞罕坝,乌兰布统!!!!」 ~💬71 👍29(2026-10-03 发布,↗32)、`小明说保险` `6ab2655d0000000034028175` 「求求网红景点!务必标注图片仅为效果图」(2026-09-22)、`you qi` 
  • Network accessline 1792
    - 虚假种草·国庆「滤镜景点」照骗回潮与「效果图」标注诉求: `w的小n` `6ac055580000000015006077` 「避雷塞罕坝,乌兰布统!!!!」 ~💬71 👍29(2026-10-03 发布,↗32)、`小明说保险` `6ab2655d0000000034028175` 「求求网红景点!务必标注图片仅为效果图」(2026-09-22)、`you qi` `6aa5b2ff00000000110364d2` 「🇨🇦大统华,我想问一问这真的不是照骗么」 ~💬18
  • Network accessline 1835
    <!-- auto: scraped post 6aa8e442000000002802eb34 --> - 招聘·站内招募帖:AI 语音项目招英语配音(声音授权范围)、社群运营兼职、品牌 PR 招聘: `meow` `6aa8e442000000002802eb34` 「急招英语配音演员!有偿,求推荐」 ~💬61 👍47(2026-09-15 发布,⭐28)、`七月家的猫` `6a86b6f2000000003302cea4` 「听说小红书招人很容易,有没有想做兼职?」 ~
  • Network accessline 1836
    - 招聘·站内招募帖:AI 语音项目招英语配音(声音授权范围)、社群运营兼职、品牌 PR 招聘: `meow` `6aa8e442000000002802eb34` 「急招英语配音演员!有偿,求推荐」 ~💬61 👍47(2026-09-15 发布,⭐28)、`七月家的猫` `6a86b6f2000000003302cea4` 「听说小红书招人很容易,有没有想做兼职?」 ~💬29(2026-08-20)、`11momo` `6ac0724e000000000b005487` 「

references/douyin-ecommerce.md

  • Network accessline 11
    - 抖店后台规则中心: https://fxg.jinritemai.com/
  • Network accessline 12
    - 抖音电商学习中心: https://school.jinritemai.com/doudian/web/home
  • Network accessline 13
    - 抖音规则中心: https://www.douyin.com/rule/policy
  • Network accessline 14
    - 抖音用户服务协议: https://www.douyin.com/agreements/?id=6773906068725565448

references/douyin.md

  • Network accessline 9
    - 抖音规则中心: https://www.douyin.com/rule/policy
  • Network accessline 10
    - 抖音用户服务协议: https://www.douyin.com/agreements/?id=6773906068725565448
  • Network accessline 11
    - 抖音安全与信任中心: https://95152.douyin.com/

references/kuaishou.md

  • Network accessline 9
    - 快手社区管理规范: https://www.kuaishou.com/norm
  • Network accessline 10
    - 快手直播管理规范: https://www.kuaishou.com/norm?tab=live
  • Network accessline 11
    - 快手社区评论规范: https://www.kuaishou.com/norm?tab=comment
  • Network accessline 12
    - 快手用户资料规范: https://www.kuaishou.com/norm?tab=userInfo
  • Network accessline 13
    - 快手直播封面规范: https://www.kuaishou.com/norm?tab=liveCover
  • Network accessline 14
    - 帐号违规被封禁了,怎么申诉解封?: https://www.kuaishou.com/help/feedback/2664?categoryId=hot
  • Network accessline 15
    - 违法和不良信息举报受理和处置管理办法: https://www.kuaishou.com/help/report
  • Network accessline 16
    - 快手软件许可及服务协议: https://www.kuaishou.com/about/policy

references/live-evidence-workflow.md

  • Network accessline 32
    3. TikHub is an optional REST adapter. Use only `tools/tikhub/bin/tikhub`,    `tools/tikhub/lib/tikhub_client.py`, or `tools/xhs_dynamic_evidence.py`.    They call documented `https://api.tikhub.io/api/v1/...` endpoints. Never use
  • Network accessline 33
    `tools/tikhub/lib/tikhub_client.py`, or `tools/xhs_dynamic_evidence.py`.    They call documented `https://api.tikhub.io/api/v1/...` endpoints. Never use    `mcp.tikhub.io`, a TikHub MCP server, or a TikHub MCP tool.
  • Network accessline 34
    They call documented `https://api.tikhub.io/api/v1/...` endpoints. Never use
  • Network accessline 98
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]
  • Network accessline 99
    mainland networks may explicitly set `TIKHUB_API_BASE_URL=https://api.tikhub.dev`. Never print or place credentials in commands, reports, fixtures, or commits.
  • Network accessline 100
    `TIKHUB_API_BASE_URL=https://api.tikhub.dev`. Never print or place credentials
  • Access to secretsline 131
    [Credential-related source omitted]

references/qianchuan-low-quality.md

  • Network accessline 11
    - 飞书课程《低质素材避坑指南》: https://kcnati85mejl.feishu.cn/wiki/KsvDwRVsjikpxDkagEWcgjlKnTc

references/recent-cases-2025-2026.md

  • Network accessline 92
    - 中国网信网, "中央网信办深入开展'清朗·整治AI技术滥用'专项行动第一阶段工作", 2025-06-20: https://www.cac.gov.cn/2025-06/20/c_1752129980667315.htm
  • Network accessline 93
    - 中国网信网清朗专题 index, checked 2026-06-20: https://www.cac.gov.cn/wxzw/qinglang/A093711index_1.htm
  • Network accessline 106
    - 中国网信网, "关于开展'清朗·整治短视频领域恶意营销乱象'专项行动的通知", 2025-04-15: https://www.cac.gov.cn/2025-04/15/c_1746334850258390.htm

references/wechat-official-account.md

  • Network accessline 9
    - 微信公众平台运营规范: https://mp.weixin.qq.com/mp/opshowpage?action=newoplaw
  • Network accessline 10
    - 微信公众平台服务协议: https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1503979103&version=1&lang=zh_CN&platform=2
  • Network accessline 11
    - 微信公众平台规则中心: https://mp.weixin.qq.com/webpoc/ruleCenter?type=oa
  • Network accessline 12
    - 微信公众号和服务号推荐运营规范: https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=11697600328G0Tbo&version=1&lang=zh_CN&platform=2

references/xiaohongshu.md

  • Network accessline 9
    - 小红书用户服务协议: https://agree.xiaohongshu.com/h5/terms/ZXXY20220331001/-1
  • Network accessline 10
    - 品牌号社区运营规范 PDF: https://dc.xhscdn.com/file/c947aa537be9e80d802226374b5c710f/%E5%93%81%E7%89%8C%E5%8F%B7%E7%A4%BE%E5%8C%BA%E8%BF%90%E8%90%A5%E8%A7%84%E8%8C%83.pdf
  • Network accessline 11
    - 小红书帮助中心: https://ad.xiaohongshu.com/help/docs
  • Network accessline 12
    - 小红书蒲公英平台: https://pgy.xiaohongshu.com/help/home
  • Network accessline 13
    - Community Covenant 2.0 public reporting, because the official covenant page is not always directly crawlable: China Daily report https://cn.chinadaily.com.cn/a/202601/20/WS696eef27a310942cc499bf9f.html and other public reports dated 2026-

schemas/compliance-report.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://github.com/JuneYaooo/self-media-compliance-review/schemas/compliance-report.schema.json",

schemas/product-consistency.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://github.com/JuneYaooo/self-media-compliance-review/schemas/product-consistency.schema.json",

schemas/video-evidence-manifest.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://github.com/JuneYaooo/self-media-compliance-review/schemas/video-evidence-manifest.schema.json",

tests/fixtures/mc/xhs/json/search_contents_2026-09-16.json

  • Network accessline 5
    "title": "三分钟学会低卡便当",         "desc": "上班族低卡便当教程,一周不重样 #低卡便当 #减脂餐",         "video_url": "http://sns-video-bd.xhscdn.com/sv_video_key",
  • Network accessline 6
    "desc": "上班族低卡便当教程,一周不重样 #低卡便当 #减脂餐",         "video_url": "http://sns-video-bd.xhscdn.com/sv_video_key",         "time": 1758002400000,
  • Network accessline 7
    "video_url": "http://sns-video-bd.xhscdn.com/sv_video_key",
  • Network accessline 14
    "comment_count": "89",         "share_count": "12",         "image_list": "http://sns-img.xhscdn.com/img1.jpg,http://sns-img.xhscdn.com/img2.jpg",
  • Network accessline 15
    "share_count": "12",         "image_list": "http://sns-img.xhscdn.com/img1.jpg,http://sns-img.xhscdn.com/img2.jpg",         "tag_list": "低卡便当,减脂餐,上班族",
  • Network accessline 16
    "image_list": "http://sns-img.xhscdn.com/img1.jpg,http://sns-img.xhscdn.com/img2.jpg",
  • Network accessline 17
    [Credential-related source omitted]
  • Network accessline 18
    [Credential-related source omitted]
  • Network accessline 19
    [Credential-related source omitted]
  • Network accessline 35
    "comment_count": "1",         "share_count": "0",         "image_list": "http://sns-img.xhscdn.com/img3.jpg",
  • Network accessline 36
    "share_count": "0",         "image_list": "http://sns-img.xhscdn.com/img3.jpg",         "tag_list": "便当",
  • Network accessline 37
    "image_list": "http://sns-img.xhscdn.com/img3.jpg",
  • Network accessline 38
    [Credential-related source omitted]
  • Network accessline 39
    [Credential-related source omitted]
  • Network accessline 40
    [Credential-related source omitted]

tests/fixtures/product_mismatch.json

  • Network accessline 1
    {   "product": {     "url": "https://fxg.jinritemai.com/product/example-123456",
  • Network accessline 2
    "product": {     "url": "https://fxg.jinritemai.com/product/example-123456",     "title": "XX品牌 补水保湿面霜 50g 清爽型",
  • Network accessline 3
    "url": "https://fxg.jinritemai.com/product/example-123456",

tests/test_analyze_video.py

  • Executable scriptline 1
    Executable file

tests/test_ecommerce_rules.py

  • Executable scriptline 1
    Executable file

tests/test_mediacrawler_wrapper.py

  • Executable scriptline 1
    Executable file
  • Network accessline 76
    "liked_count": "1.2万",         "comment_count": "10万+",         "note_url": "https://www.xiaohongshu.com/explore/661f8b0c",
  • Network accessline 77
    "comment_count": "10万+",         "note_url": "https://www.xiaohongshu.com/explore/661f8b0c",         "source_keyword": "小红书 限流 申诉",
  • Network accessline 78
    "note_url": "https://www.xiaohongshu.com/explore/661f8b0c",
  • Network accessline 85
    assert rec["likes"] == 12_000     assert rec["date"] is not None and rec["date"].startswith("2024-")     assert rec["url"] == "https://www.xiaohongshu.com/explore/661f8b0c"
  • Network accessline 86
    assert rec["date"] is not None and rec["date"].startswith("2024-")     assert rec["url"] == "https://www.xiaohongshu.com/explore/661f8b0c"     assert rec["platform"] == "xhs"
  • Network accessline 87
    assert rec["url"] == "https://www.xiaohongshu.com/explore/661f8b0c"
  • Network accessline 100
    }     rec = normalize_row(row, "dy")     assert rec["url"] == "https://www.douyin.com/video/7400000000000000000"
  • Network accessline 101
    rec = normalize_row(row, "dy")     assert rec["url"] == "https://www.douyin.com/video/7400000000000000000"     assert rec["title"] == "抖音违规申诉经验"
  • Network accessline 102
    assert rec["url"] == "https://www.douyin.com/video/7400000000000000000"
  • Network accessline 152
    assert top["likes"] == 1234 and top["comments"] == 89     assert top["keyword"] == "低卡便当"     assert top["url"].startswith("https://www.xiaohongshu.com/explore/")
  • Network accessline 154
    assert top["url"].startswith("https://www.xiaohongshu.com/explore/")
  • Network accessline 401
    _clear_mirror_env(monkeypatch)     speeds = {         "https://pypi.org/simple": 300.0,
  • Network accessline 402
    speeds = {         "https://pypi.org/simple": 300.0,         "https://pypi.tuna.tsinghua.edu.cn/simple": 60.0,
  • Network accessline 403
    "https://pypi.org/simple": 300.0,
  • Network accessline 404
    "https://pypi.tuna.tsinghua.edu.cn/simple": 60.0,
  • Network accessline 405
    "https://mirrors.aliyun.com/pypi/simple": 600.0,
  • Network accessline 408
    lambda url, timeout=4.0: speeds[url])     args, label = pip_index_args(log=lambda m: None)     assert args == ["-i", "https://pypi.tuna.tsinghua.edu.cn/simple"]
  • Network accessline 409
    args, label = pip_index_args(log=lambda m: None)     assert args == ["-i", "https://pypi.tuna.tsinghua.edu.cn/simple"]     assert "清华" in label
  • Network accessline 410
    assert args == ["-i", "https://pypi.tuna.tsinghua.edu.cn/simple"]
  • Network accessline 425
    monkeypatch.setattr("tools.mediacrawler_search._probe_ms",                         lambda url, timeout=4.0: 50.0)     monkeypatch.setenv("PIP_INDEX_URL", "https://example.com/simple")
  • Network accessline 426
    lambda url, timeout=4.0: 50.0)     monkeypatch.setenv("PIP_INDEX_URL", "https://example.com/simple")     assert pip_index_args(log=lambda m: None) == ([], "env")
  • Network accessline 427
    monkeypatch.setenv("PIP_INDEX_URL", "https://example.com/simple")
  • Network accessline 441
    def test_playwright_mirror_only_when_clearly_faster(monkeypatch):     _clear_mirror_env(monkeypatch)     mirror = "https://registry.npmmirror.com/-/binary/playwright"
  • Network accessline 443
    mirror = "https://registry.npmmirror.com/-/binary/playwright"
  • Network accessline 456
    def test_clone_url_candidates_order(monkeypatch):     _clear_mirror_env(monkeypatch)     direct = "https://github.com/NanmiCoder/MediaCrawler.git"
  • Network accessline 457
    _clear_mirror_env(monkeypatch)     direct = "https://github.com/NanmiCoder/MediaCrawler.git"     monkeypatch.setattr("tools.mediacrawler_search._probe_ms",
  • Network accessline 458
    direct = "https://github.com/NanmiCoder/MediaCrawler.git"
  • Network accessline 465
    lambda url, timeout=5.0: None)  # github unreachable     cands = clone_url_candidates(log=lambda m: None)     assert cands[0][0].startswith("https://gh-proxy.com/")
  • Network accessline 466
    cands = clone_url_candidates(log=lambda m: None)     assert cands[0][0].startswith("https://gh-proxy.com/")     assert cands[-1] == (direct, "github 直连")
  • Network accessline 467
    assert cands[0][0].startswith("https://gh-proxy.com/")
  • Network accessline 468
    assert cands[-1] == (direct, "github 直连")     monkeypatch.setenv("MC_GIT_URL", "https://example.com/MediaCrawler.git")     assert clone_url_candidates(log=lambda m: None) == [
  • Network accessline 469
    monkeypatch.setenv("MC_GIT_URL", "https://example.com/MediaCrawler.git")
  • Network accessline 471
    ("https://example.com/MediaCrawler.git", "MC_GIT_URL")]

tests/test_schemas.py

  • Executable scriptline 1
    Executable file
  • Network accessline 14
    for name in expected:         schema = json.loads((schema_dir / name).read_text())         assert schema["$schema"] == "https://json-schema.org/draft/2020-12/schema"
  • Network accessline 15
    schema = json.loads((schema_dir / name).read_text())         assert schema["$schema"] == "https://json-schema.org/draft/2020-12/schema"         assert schema["type"] == "object"
  • Network accessline 16
    assert schema["$schema"] == "https://json-schema.org/draft/2020-12/schema"

tests/test_search_local_evidence.py

  • Executable scriptline 1
    Executable file

tests/test_skill_layout.py

  • Executable scriptline 1
    Executable file

tests/test_tikhub_client.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Network accessline 37
    assert tikhub_client.api_base_url() == "https://api.tikhub.io"
  • Network accessline 40
    def test_api_base_url_can_use_mainland_rest_host(monkeypatch):     monkeypatch.setenv("TIKHUB_API_BASE_URL", "https://api.tikhub.dev/")
  • Network accessline 41
    monkeypatch.setenv("TIKHUB_API_BASE_URL", "https://api.tikhub.dev/")
  • Network accessline 43
    assert tikhub_client.api_base_url() == "https://api.tikhub.dev"

tests/test_tikhub_rest.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 121
    [Credential-related source omitted]

tests/test_xhs_dynamic_evidence.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 265
    assert "小红书浏览插件" in readme     assert "`agent-browser`" in readme     assert "https://api.tikhub.io/api/v1/" in readme
  • Network accessline 266
    assert "`agent-browser`" in readme     assert "https://api.tikhub.io/api/v1/" in readme     assert "禁止请求 `mcp.tikhub.io`" in readme
  • Network accessline 267
    assert "https://api.tikhub.io/api/v1/" in readme
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 286
    [Credential-related source omitted]

tools/analyze_video.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/compare_product_link.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/extract_claims.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/mediacrawler_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 105
    PROFILE_URL = {     "xhs": "https://www.xiaohongshu.com/explore/{id}",
  • Network accessline 106
    "xhs": "https://www.xiaohongshu.com/explore/{id}",
  • Network accessline 107
    "dy": "https://www.douyin.com/video/{id}",
  • Network accessline 108
    "ks": "https://www.kuaishou.com/short-video/{id}",
  • Network accessline 109
    "bili": "https://www.bilibili.com/video/{id}",
  • Network accessline 125
    MC_GIT_URL = "https://github.com/NanmiCoder/MediaCrawler.git"
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 136
    [Credential-related source omitted]
  • Access to secretsline 141
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 326
    [Credential-related source omitted]
  • Network accessline 488
    PIP_INDEX_CANDIDATES: list[tuple[str, str]] = [     ("官方 PyPI", "https://pypi.org/simple"),
  • Network accessline 489
    ("官方 PyPI", "https://pypi.org/simple"),
  • Network accessline 490
    ("清华 PyPI 镜像", "https://pypi.tuna.tsinghua.edu.cn/simple"),
  • Network accessline 491
    ("阿里 PyPI 镜像", "https://mirrors.aliyun.com/pypi/simple"),
  • Network accessline 492
    ] PLAYWRIGHT_OFFICIAL_HOST = "https://cdn.playwright.dev" PLAYWRIGHT_MIRROR_HOST = "https://registry.npmmirror.com/-/binary/playwright"
  • Network accessline 493
    PLAYWRIGHT_OFFICIAL_HOST = "https://cdn.playwright.dev"
  • Network accessline 494
    PLAYWRIGHT_MIRROR_HOST = "https://registry.npmmirror.com/-/binary/playwright"
  • Network accessline 495
    GIT_MIRROR_PREFIXES = [     "https://gh-proxy.com/",     "https://ghfast.top/",
  • Network accessline 496
    "https://gh-proxy.com/",
  • Network accessline 497
    "https://ghfast.top/",
  • Access to secretsline 503
    [Credential-related source omitted]
  • Network accessline 512
    started = time.time()     try:         req = urllib.request.Request(
  • Network accessline 513
    try:         req = urllib.request.Request(             url, method="HEAD",
  • Network accessline 514
    req = urllib.request.Request(
  • Network accessline 515
    url, method="HEAD",             headers={"User-Agent": "self-media-compliance-review"})         urllib.request.urlopen(req, timeout=timeout)
  • Network accessline 516
    headers={"User-Agent": "self-media-compliance-review"})         urllib.request.urlopen(req, timeout=timeout)     except urllib.error.HTTPError:
  • Network accessline 517
    urllib.request.urlopen(req, timeout=timeout)
  • Access to secretsline 537
    [Credential-related source omitted]
  • Access to secretsline 554
    [Credential-related source omitted]
  • Access to secretsline 570
    [Credential-related source omitted]
  • Network accessline 577
    mirrors = [(prefix + MC_GIT_URL, f"gh 代理 {prefix}")                for prefix in GIT_MIRROR_PREFIXES]     if _probe_ms("https://github.com", timeout=5.0) is None:
  • Network accessline 578
    for prefix in GIT_MIRROR_PREFIXES]     if _probe_ms("https://github.com", timeout=5.0) is None:         log("[mc] github.com 探测不可达,优先尝试 gh 代理镜像")
  • Network accessline 579
    if _probe_ms("https://github.com", timeout=5.0) is None:
  • Access to secretsline 658
    [Credential-related source omitted]
  • Access to secretsline 746
    [Credential-related source omitted]

tools/search_local_evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/tikhub/bin/tikhub

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/tikhub/lib/tikhub_client.py

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    DEFAULT_API_BASE_URL = "https://api.tikhub.io"
  • Access to secretsline 24
    [Credential-related source omitted]
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Network accessline 29
    CLIENT_NAME = "self-media-compliance-tikhub-rest" CLIENT_VERSION = "0.2.0" USER_AGENT = f"{CLIENT_NAME}/{CLIENT_VERSION} (+https://api.tikhub.io)"
  • Network accessline 30
    CLIENT_VERSION = "0.2.0" USER_AGENT = f"{CLIENT_NAME}/{CLIENT_VERSION} (+https://api.tikhub.io)" DEFAULT_PLATFORMS = (
  • Network accessline 31
    USER_AGENT = f"{CLIENT_NAME}/{CLIENT_VERSION} (+https://api.tikhub.io)"
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 133
    [Credential-related source omitted]
  • Access to secretsline 135
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]
  • Network accessline 187
    for attempt in range(1, 4):             _debug(f"{method} {path} attempt={attempt}")             request = urllib.request.Request(url, data=data, headers=headers, method=method)
  • Network accessline 188
    _debug(f"{method} {path} attempt={attempt}")             request = urllib.request.Request(url, data=data, headers=headers, method=method)             try:
  • Network accessline 189
    request = urllib.request.Request(url, data=data, headers=headers, method=method)
  • Network accessline 190
    try:                 with urllib.request.urlopen(request, timeout=self.timeout) as response:                     return _decode_json(response.read(), f"{method} {path}")
  • Network accessline 191
    with urllib.request.urlopen(request, timeout=self.timeout) as response:
  • Network accessline 219
    def _get_public_json(path: str, label: str) -> Any:     url = f"{api_base_url()}{path}"     request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
  • Network accessline 220
    url = f"{api_base_url()}{path}"     request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})     try:
  • Network accessline 221
    request = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
  • Network accessline 222
    try:         with urllib.request.urlopen(request, timeout=20) as response:             return _decode_json(response.read(), label)
  • Network accessline 223
    with urllib.request.urlopen(request, timeout=20) as response:

tools/tikhub/references/tools-douyin.json

  • Network accessline 8639
    "example": "https://www.douyin.com/aweme/v1/web/general/search/single/?device_platform=webapp&aid=6383&channel=channel_pc_web&search_channel=aweme_general&enable_history=1&keyword=%E4%B8%AD%E5%8D%8E%E5%A8%98&search_source=normal_search&quer
  • Network accessline 8786
    "example": "https://www.douyin.com/aweme/v1/web/aweme/detail/?aweme_id=7148736076176215311&device_platform=webapp&aid=6383&channel=channel_pc_web&pc_client_type=1&version_code=170400&version_name=17.4.0&cookie_enabled=true&screen_width=1920

tools/tikhub/scripts/refresh_tools.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tools/xhs_dynamic_evidence.py

  • Executable scriptline 1
    #!/usr/bin/env python3

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 11 facts
Signal confidence: 271 facts

and 221 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.