{"slug":"jesseovo-last30days-skill-cn-9a213d","title":"\u4e2d\u6587\u5e73\u53f0\u8fd130\u5929\u8206\u60c5\u7814\u7a76","description":"\u9762\u5411\u4e2d\u6587\u4e92\u8054\u7f51\u8fd130\u5929\u8ba8\u8bba\u7684\u9009\u9898\u8c03\u7814\u5de5\u5177\uff1a\u6309\u4e3b\u9898\u6293\u53d6\u5fae\u535a\u3001\u5c0f\u7ea2\u4e66\u3001B\u7ad9\u3001\u77e5\u4e4e\u3001\u6296\u97f3\u3001\u516c\u4f17\u53f7\u3001\u767e\u5ea6\u3001\u5934\u6761\u7b49\u5e73\u53f0\u5185\u5bb9\uff0c\u505a\u4e92\u52a8\u52a0\u6743\u6392\u5e8f\u3001\u8de8\u5e73\u53f0\u805a\u7c7b\u5e76\u8f93\u51fa\u5e26\u5f15\u7528\u7684Markdown/JSON/HTML\u62a5\u544a\uff1b\u53e6\u542b\u5168\u7f51\u70ed\u699c\u6a21\u5f0f\u4e0e\u53ef\u9009\u6d77\u5916\u6e90\u3002","category":"\u9009\u9898\u4e0e\u7814\u7a76","tags":["Jesseovo","\u9009\u9898\u4e0e\u7814\u7a76"],"author":"Jesseovo","source_url":"https://github.com/Jesseovo/last30days-skill-cn/blob/af785c682de2fb9192e495daf061308a7a6799ec/SKILL.md","license":"MIT","status":"published","verification":"source_reviewed","verification_notes":"\u5df2\u6838\u5bf9\u539f\u59cb\u4ed3\u5e93\u3001\u56fa\u5b9a\u63d0\u4ea4\u3001\u8bb8\u53ef\u3001\u6280\u80fd\u6b63\u6587\u4e0e\u5305\u7ed3\u6784\uff0c\u5e76\u8865\u5145\u4e2d\u6587\u6267\u884c\u9a8c\u6536\u8bf4\u660e\uff1b\u672a\u8fd0\u884c\u5305\u5185\u811a\u672c\u3002","revision":"44570b4333d441cbb484f602c69371ba","created_at":"2026-11-02T14:47:08+00:00","updated_at":"2026-11-02T14:47:08+00:00","source_repo":"Jesseovo/last30days-skill-cn","source_path":"SKILL.md","source_commit":"af785c682de2fb9192e495daf061308a7a6799ec","source_updated_at":"2026-11-02T14:46:04+00:00","stars":0,"proxy_score":null,"score":null,"grade":null,"dimensions":{},"evaluation":{},"installs":0,"platforms":[],"formats":[],"category_slug":"research","category_name":"\u9009\u9898\u4e0e\u7814\u7a76","quality":{"review_type":"text_and_package_review","readiness":"requires_setup","reviewed_at":"2026-11-02T14:46:04+00:00","review_summary":"\u4efb\u52a1\u65b9\u6cd5\u5177\u4f53\u3001\u4ea7\u7269\u5951\u7ea6\u6e05\u6670\u3001\u5408\u89c4\u8fb9\u754c\u5199\u660e\uff0c\u5c5e\u53ef\u7528\u7684\u8c03\u7814\u6280\u80fd\uff1b\u4f46\u6838\u5fc3\u5e73\u53f0\u8986\u76d6\u4f9d\u8d56\u7528\u6237\u767b\u5f55\u6001\u6216\u4ed8\u8d39API\uff0c\u9700\u6309requires_setup\u63d0\u793a\u7528\u6237\u5148\u914d\u7f6e\u518d\u671f\u5f85\u5b8c\u6574\u7ed3\u679c\u3002","cost_notes":"\u90e8\u5206\u5e73\u53f0\u4f9d\u8d56\u7b2c\u4e09\u65b9\u4ed8\u8d39API\uff08\u5982TIKHUB\u3001jisuapi\u3001\u767e\u5ea6\u5343\u5e06\uff09\uff0c\u662f\u5426\u5f00\u901a\u4e0e\u8d39\u7528\u9700\u7528\u6237\u81ea\u884c\u786e\u8ba4\uff0c\u5305\u5185\u672a\u62a5\u4ef7\u3002","source_sha256":"5984e529b83522c2cf0ff7cd500a4ba964cafe544c37788a49ef12767f9c6a97","prerequisites":["Python 3 \u8fd0\u884c\u73af\u5883\u4e0erequirements.txt\u4f9d\u8d56","\u53ef\u9009\uff1aplaywright + chromium\uff08\u767b\u5f55\u4e0e\u6d4f\u89c8\u5668\u515c\u5e95\u8def\u5f84\uff09","\u53ef\u9009\uff1a\u7528\u6237\u81ea\u5df1\u7684\u5e73\u53f0cookie\u6216\u7b2c\u4e09\u65b9API key\uff08TIKHUB/WECHAT/BAIDU/GITHUB_TOKEN\u7b49\uff09\uff0c\u7531\u7528\u6237\u81ea\u884c\u914d\u7f6e","\u7f51\u7edc\u53ef\u8bbf\u95ee\u5404\u76ee\u6807\u5e73\u53f0"],"checks":["\u62a5\u544a\u9996\u884c\u4fdd\u7559\u5f15\u64ce\u5fbd\u6807\u4e0e\u6570\u636e\u622a\u81f3\u65e5\u671f\uff0c\u7f13\u5b58\u547d\u4e2d\u65f6\u660e\u786e\u6807\u6ce8\u201c\u7f13\u5b58\u201d","\u6bcf\u6761\u91cd\u8981\u7ed3\u8bba\u90fd\u5e26\u5e73\u53f0\u540d+URL\uff0c\u4e92\u52a8\u6570\u5b57\u4ec5\u51fa\u73b0\u5728\u8bc1\u636e\u786e\u5b9e\u7ed9\u51fa\u7684\u6761\u76ee\u4e0a","\u5931\u8d25\u6216\u7a7a\u7ed3\u679c\u7684\u5e73\u53f0\u5728\u6765\u6e90\u884c\u5982\u5b9e\u6807\u6ce8\u274c/\u26a0\ufe0f0\u6761\u53ca\u539f\u56e0\uff0c\u672a\u88ab\u5199\u6210\u201c\u65e0\u4eba\u8ba8\u8bba\u201d","\u8de8\u5e73\u53f0\u805a\u7c7b\u6761\u76ee\u4e0e\u5355\u5e73\u53f0\u6761\u76ee\u5206\u5f00\u5448\u73b0\uff0c\u5f31\u4fe1\u53f7\uff08\u5355\u6761\u3001\u4ec5\u515c\u5e95\u94fe\u63a5\uff09\u88ab\u5355\u72ec\u8bf4\u660e","HTML\u62a5\u544a\uff08\u5982\u751f\u6210\uff09\u53ef\u79bb\u7ebf\u6253\u5f00\uff0c\u6761\u76ee\u94fe\u63a5\u4e0e\u6458\u8981\u4e00\u81f4"],"limitations":["\u5fae\u535a\u3001\u5c0f\u7ea2\u4e66\u3001\u77e5\u4e4e\u3001\u6296\u97f3\u641c\u7d22\u591a\u9700\u767b\u5f55\u6001\uff0c\u672a\u767b\u5f55\u65f6\u9000\u5316\u4e3a\u70ed\u699c/\u516c\u5f00\u641c\u7d22\u515c\u5e95\uff0c\u8986\u76d6\u5ea6\u663e\u8457\u4e0b\u964d","\u70ed\u699c/\u515c\u5e95\u6761\u76ee\u65e0\u53ef\u9760\u4e92\u52a8\u6570\u4e0e\u65e5\u671f\uff0c\u4e0d\u80fd\u7528\u4e8e\u91cf\u5316\u5bf9\u6bd4","\u6d77\u5916\u6e90\u4e0d\u5339\u914d\u4e2d\u6587\uff0c\u9700\u4eba\u5de5\u7ffb\u8bd1\u5173\u952e\u8bcd\uff1bReddit\u5728\u4e91/\u4ee3\u7406IP\u5e38\u8fd4\u56de403","\u5305\u5185\u811a\u672c\u4e0e\u6d4b\u8bd5\u672a\u5728\u672c\u5ba1\u9605\u4e2d\u8fd0\u884c\uff0c\u5b9e\u9645\u6293\u53d6\u6210\u529f\u7387\u4e0e\u5e73\u53f0\u53cd\u722c\u8868\u73b0\u5f85\u7528\u6237\u73af\u5883\u9a8c\u8bc1"],"issues":["SKILL.md\u58f0\u660e\u201c\u542b\u591a\u5e73\u53f0\u6293\u53d6\u201d\uff0c\u4f46\u591a\u4e2a\u5e73\u53f0\u5b9e\u9645\u4f9d\u8d56\u767b\u5f55cookie\u6216\u7b2c\u4e09\u65b9\u4ed8\u8d39API\uff0c\u672a\u914d\u7f6e\u65f6\u7ed3\u679c\u8d28\u91cf\u4e0e\u63cf\u8ff0\u5b58\u5728\u843d\u5dee\uff0c\u9700\u5728\u8bf4\u660e\u4e2d\u524d\u7f6e\u63d0\u793a","x/youtube/tiktok\u7b49\u4f9d\u8d56\u5916\u90e8\u4e0a\u6e38skill\uff08mvanhorn/last30days\uff09\u4e0ePython 3.12+\uff0c\u672a\u968f\u5305\u63d0\u4f9b\uff0c\u5c5e\u5916\u90e8\u4f9d\u8d56","hooks/scripts/check-config.sh \u4e0e CI \u5de5\u4f5c\u6d41\u5b58\u5728\uff0c\u4f46\u672c\u5ba1\u9605\u672a\u6267\u884c\uff0c\u914d\u7f6e\u68c0\u67e5\u884c\u4e3a\u5f85\u6838\u5b9e"],"missing_files":[]},"quality_url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SHILIU-QUALITY.md","usage_guide":{"task":"\u56f4\u7ed5\u4e00\u4e2a\u4e2d\u6587\u8bdd\u9898\uff08\u4ea7\u54c1\u3001\u4eba\u7269\u3001\u4e8b\u4ef6\u3001\u6982\u5ff5\uff09\u6536\u96c6\u8fd130\u5929\u516c\u5f00\u8ba8\u8bba\uff0c\u6309\u4e92\u52a8\u91cf\u6392\u5e8f\u3001\u8de8\u5e73\u53f0\u805a\u7c7b\uff0c\u4ea7\u51fa\u53ef\u6838\u5bf9\u7684\u8c03\u7814\u62a5\u544a\uff1b\u6216\u67e5\u770b\u5f53\u524d\u5168\u7f51\u70ed\u699c\u3002","inputs":"\u7528\u6237\u7ed9\u51fa\u7684\u4e2d\u6587\u4e3b\u9898\u8bcd\uff08\u5c3d\u91cf\u4fdd\u7559\u539f\u63aa\u8f9e\uff09\uff1b\u53ef\u9009\u65f6\u95f4\u7a97\uff08--days\uff09\u3001\u5e73\u53f0\u5b50\u96c6\uff08--search\uff09\u3001\u6df1\u5ea6\uff08--quick/--deep\uff09\u3001\u622a\u6b62\u65e5\u671f\uff08--as-of\uff09\uff1b\u5982\u9700\u767b\u5f55\u6001\u5e73\u53f0\u641c\u7d22\uff0c\u9700\u7528\u6237\u81ea\u884c\u5b8c\u6210\u626b\u7801\u767b\u5f55\u6216\u63d0\u4f9b\u81ea\u5df1\u7684cookie\uff1b\u6d77\u5916\u6e90\u9700\u7528\u6237\u81ea\u884c\u628a\u4e2d\u6587\u4e3b\u9898\u8bd1\u6210\u82f1\u6587\u5173\u952e\u8bcd\u3002","outputs":"\u7ec8\u7aefcompact\u6458\u8981\uff08\u542b\u5f15\u64ce\u5fbd\u6807\u884c\u3001\u5404\u5e73\u53f0\u72b6\u6001\u2705/\u26a0\ufe0f/\u274c\u3001\u8de8\u5e73\u53f0\u805a\u5408\u70ed\u70b9\u3001\u9010\u6761\u5e73\u53f0+URL\u5f15\u7528\uff09\uff1b\u53ef\u9009HTML\u62a5\u544a\u6587\u4ef6\u8def\u5f84\uff1b\u70ed\u699c\u6a21\u5f0f\u8f93\u51fa\u8de8\u5e73\u53f0\u70ed\u70b9\u4e0e\u5404\u5e73\u53f0\u6761\u76ee\u3002","example_input":"\u5e2e\u6211\u770b\u770b\u6700\u8fd130\u5929\u4e2d\u6587\u4e92\u8054\u7f51\u4e0a\u5bf9\u201cAI\u7f16\u7a0b\u52a9\u624b\u201d\u7684\u8ba8\u8bba\uff0c\u91cd\u70b9\u770b\u77e5\u4e4e\u548c\u5c0f\u7ea2\u4e66\uff0c\u8f93\u51fa\u5e26\u94fe\u63a5\u7684\u8c03\u7814\u6458\u8981\u3002","example_output":"\u793a\u610f\uff08\u975e\u771f\u5b9e\u7ed3\u679c\uff09\uff1a\u9996\u884c\u5f15\u64ce\u5fbd\u6807\u4e0e\u6570\u636e\u622a\u81f3\u65e5\u671f\uff1b\u8de8\u5e73\u53f0\u805a\u5408\u70ed\u70b9\u82e5\u5e72\u6761\uff1b\u5206\u5e73\u53f0\u5217\u51fa\u6761\u76ee\uff0c\u6bcf\u6761\u542b\u5e73\u53f0\u540d\u3001\u6807\u9898\u3001URL\u3001\u53ef\u89c1\u4e92\u52a8\u6570\uff1b\u672b\u5c3e\u6765\u6e90\u72b6\u6001\u884c\u6807\u6ce8\u5404\u5e73\u53f0\u2705/\u26a0\ufe0f0\u6761/\u274c\u53ca\u539f\u56e0\u3002"},"read_url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d","skill_url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SKILL.md","download_url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/download","install_url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/install","files":[{"path":"AGENTS.md","bytes":5762,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/AGENTS.md"},{"path":"CLAUDE.md","bytes":11,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/CLAUDE.md"},{"path":"LICENSE","bytes":1363,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/LICENSE"},{"path":"README.en.md","bytes":6277,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/README.en.md"},{"path":"README.md","bytes":6906,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/README.md"},{"path":"SECURITY.md","bytes":1586,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SECURITY.md"},{"path":"SHILIU-QUALITY.md","bytes":2439,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SHILIU-QUALITY.md"},{"path":"SKILL.md","bytes":10150,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SKILL.md"},{"path":"SPEC.md","bytes":8153,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/SPEC.md"},{"path":"TASKS.md","bytes":2196,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/TASKS.md"},{"path":"agents/openai.yaml","bytes":500,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/agents/openai.yaml"},{"path":"assets/banner.png","bytes":1442056,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/banner.png"},{"path":"assets/readme-board-dark.svg","bytes":878,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-board-dark.svg"},{"path":"assets/readme-board-light.svg","bytes":878,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-board-light.svg"},{"path":"assets/readme-cover-dark.svg","bytes":6865,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-cover-dark.svg"},{"path":"assets/readme-cover-light.svg","bytes":6865,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-cover-light.svg"},{"path":"assets/readme-discovery-dark.svg","bytes":6786,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-discovery-dark.svg"},{"path":"assets/readme-discovery-light.svg","bytes":6786,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-discovery-light.svg"},{"path":"assets/readme-install-dark.svg","bytes":846,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-install-dark.svg"},{"path":"assets/readme-install-light.svg","bytes":846,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-install-light.svg"},{"path":"assets/readme-typing-dark.svg","bytes":1462,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-typing-dark.svg"},{"path":"assets/readme-typing-light.svg","bytes":1462,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/assets/readme-typing-light.svg"},{"path":"docs/usage.en.md","bytes":10765,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/docs/usage.en.md"},{"path":"docs/usage.zh-CN.md","bytes":13067,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/docs/usage.zh-CN.md"},{"path":"fixtures/bilibili_sample.json","bytes":1109,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/fixtures/bilibili_sample.json"},{"path":"fixtures/weibo_sample.json","bytes":979,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/fixtures/weibo_sample.json"},{"path":"fixtures/zhihu_sample.json","bytes":1289,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/fixtures/zhihu_sample.json"},{"path":"gemini-extension.json","bytes":2294,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/gemini-extension.json"},{"path":"hooks/hooks.json","bytes":280,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/hooks/hooks.json"},{"path":"hooks/scripts/check-config.sh","bytes":3781,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/hooks/scripts/check-config.sh"},{"path":"release-notes.md","bytes":9742,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/release-notes.md"},{"path":"requirements.txt","bytes":682,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/requirements.txt"},{"path":"scripts/build_payload.py","bytes":2979,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/build_payload.py"},{"path":"scripts/last30days.py","bytes":19309,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/last30days.py"},{"path":"scripts/lib/__init__.py","bytes":29,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/__init__.py"},{"path":"scripts/lib/baidu.py","bytes":14640,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/baidu.py"},{"path":"scripts/lib/bilibili.py","bytes":12740,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/bilibili.py"},{"path":"scripts/lib/cache.py","bytes":4967,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/cache.py"},{"path":"scripts/lib/cjk.py","bytes":2961,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/cjk.py"},{"path":"scripts/lib/cluster.py","bytes":3985,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/cluster.py"},{"path":"scripts/lib/crawler_bridge.py","bytes":49594,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/crawler_bridge.py"},{"path":"scripts/lib/dates.py","bytes":3907,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/dates.py"},{"path":"scripts/lib/dedupe.py","bytes":8943,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/dedupe.py"},{"path":"scripts/lib/doctor.py","bytes":12269,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/doctor.py"},{"path":"scripts/lib/douyin.py","bytes":8742,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/douyin.py"},{"path":"scripts/lib/env.py","bytes":14365,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/env.py"},{"path":"scripts/lib/github.py","bytes":4900,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/github.py"},{"path":"scripts/lib/hackernews.py","bytes":3747,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/hackernews.py"},{"path":"scripts/lib/hot_board.css","bytes":24031,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/hot_board.css"},{"path":"scripts/lib/hot_board.js","bytes":11869,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/hot_board.js"},{"path":"scripts/lib/hot_board.py","bytes":17758,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/hot_board.py"},{"path":"scripts/lib/hot_board_cat.png","bytes":1079,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/hot_board_cat.png"},{"path":"scripts/lib/http.py","bytes":17581,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/http.py"},{"path":"scripts/lib/normalize.py","bytes":12357,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/normalize.py"},{"path":"scripts/lib/pipeline.py","bytes":13277,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/pipeline.py"},{"path":"scripts/lib/query.py","bytes":7998,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/query.py"},{"path":"scripts/lib/query_type.py","bytes":5821,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/query_type.py"},{"path":"scripts/lib/reddit.py","bytes":3577,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/reddit.py"},{"path":"scripts/lib/relevance.py","bytes":6073,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/relevance.py"},{"path":"scripts/lib/render.py","bytes":32075,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/render.py"},{"path":"scripts/lib/schema.py","bytes":19776,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/schema.py"},{"path":"scripts/lib/score.py","bytes":12425,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/score.py"},{"path":"scripts/lib/setup_wizard.py","bytes":6397,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/setup_wizard.py"},{"path":"scripts/lib/sources.py","bytes":6890,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/sources.py"},{"path":"scripts/lib/toutiao.py","bytes":9874,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/toutiao.py"},{"path":"scripts/lib/trending.py","bytes":19597,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/trending.py"},{"path":"scripts/lib/upstream_bridge.py","bytes":10144,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/upstream_bridge.py"},{"path":"scripts/lib/version.py","bytes":96,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/version.py"},{"path":"scripts/lib/websearch.py","bytes":12153,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/websearch.py"},{"path":"scripts/lib/wechat.py","bytes":7124,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/wechat.py"},{"path":"scripts/lib/weibo.py","bytes":14165,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/weibo.py"},{"path":"scripts/lib/xiaohongshu.py","bytes":11874,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/xiaohongshu.py"},{"path":"scripts/lib/zhihu.py","bytes":10872,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/lib/zhihu.py"},{"path":"scripts/sync.sh","bytes":893,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/scripts/sync.sh"},{"path":"shiliu-quality.json","bytes":2279,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/shiliu-quality.json"},{"path":"shiliu-source.json","bytes":257,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/shiliu-source.json"},{"path":"tests/__init__.py","bytes":19,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/__init__.py"},{"path":"tests/test_baidu_antibot.py","bytes":1158,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_baidu_antibot.py"},{"path":"tests/test_bilibili_v4.py","bytes":4984,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_bilibili_v4.py"},{"path":"tests/test_cache.py","bytes":4131,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_cache.py"},{"path":"tests/test_cjk.py","bytes":1353,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_cjk.py"},{"path":"tests/test_cluster.py","bytes":2019,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_cluster.py"},{"path":"tests/test_crawler_bridge.py","bytes":6969,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_crawler_bridge.py"},{"path":"tests/test_crawler_login.py","bytes":6131,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_crawler_login.py"},{"path":"tests/test_dates.py","bytes":6009,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_dates.py"},{"path":"tests/test_dedupe.py","bytes":4233,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_dedupe.py"},{"path":"tests/test_doctor.py","bytes":3236,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_doctor.py"},{"path":"tests/test_env_cli_v4.py","bytes":7541,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_env_cli_v4.py"},{"path":"tests/test_env_sources.py","bytes":1787,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_env_sources.py"},{"path":"tests/test_global_sources.py","bytes":9072,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_global_sources.py"},{"path":"tests/test_html_render.py","bytes":3261,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_html_render.py"},{"path":"tests/test_http.py","bytes":3514,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_http.py"},{"path":"tests/test_http_v4.py","bytes":4121,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_http_v4.py"},{"path":"tests/test_normalize.py","bytes":5197,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_normalize.py"},{"path":"tests/test_platform_parsers_v4.py","bytes":14370,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_platform_parsers_v4.py"},{"path":"tests/test_query.py","bytes":5731,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_query.py"},{"path":"tests/test_query_type.py","bytes":7070,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_query_type.py"},{"path":"tests/test_relevance.py","bytes":5355,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_relevance.py"},{"path":"tests/test_render_v4.py","bytes":5215,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_render_v4.py"},{"path":"tests/test_render_wechat.py","bytes":1325,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_render_wechat.py"},{"path":"tests/test_render_xss.py","bytes":1399,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_render_xss.py"},{"path":"tests/test_score.py","bytes":4371,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_score.py"},{"path":"tests/test_search_fallbacks.py","bytes":3716,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_search_fallbacks.py"},{"path":"tests/test_skill_payload.py","bytes":1590,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_skill_payload.py"},{"path":"tests/test_sources_pipeline.py","bytes":7214,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_sources_pipeline.py"},{"path":"tests/test_trending.py","bytes":10477,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_trending.py"},{"path":"tests/test_version.py","bytes":1226,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_version.py"},{"path":"tests/test_websearch.py","bytes":5565,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/tests/test_websearch.py"},{"path":"usage.json","bytes":1207,"url":"https://shiliuai.cn/api/v2/skills/jesseovo-last30days-skill-cn-9a213d/files/usage.json"}],"content":"---\nname: last30days-cn\nversion: \"4.0.0-cn\"\ndescription: \"Research what Chinese internet users actually said in the last 30 days across Weibo, Xiaohongshu (RED), Bilibili, Zhihu, Douyin, WeChat public accounts, Baidu and Toutiao: engagement-weighted ranking, cross-platform clustering, cited Markdown/JSON/HTML reports. Also shows today's cross-platform hot-search board (\u5168\u7f51\u70ed\u699c, --hot) and can add Hacker News / GitHub / Reddit or an installed upstream last30days for X/YouTube/TikTok.\"\nargument-hint: 'last30 AI \u7f16\u7a0b\u52a9\u624b | last30 \u4eca\u5929\u5168\u7f51\u70ed\u70b9 | last30 \u5177\u8eab\u667a\u80fd --deep | last30 Claude Code \u8bc4\u6d4b --global'\nallowed-tools: Bash, Read, Write, WebSearch\nauthor: Jesse\nlicense: MIT\nuser-invocable: true\nmetadata:\n  openclaw:\n    emoji: \"\ud83d\udcf0\"\n    requires:\n      optionalEnv:\n        - WEIBO_COOKIE\n        - ZHIHU_COOKIE\n        - BILIBILI_COOKIE\n        - TIKHUB_API_KEY\n        - WECHAT_API_KEY\n        - BAIDU_API_KEY\n        - WEIBO_ACCESS_TOKEN\n        - XIAOHONGSHU_API_BASE\n        - GITHUB_TOKEN\n      bins:\n        - python3\n    files:\n      - \"scripts/*\"\n    tags:\n      - research\n      - deep-research\n      - chinese-platforms\n      - trending\n      - hot-search\n      - weibo\n      - xiaohongshu\n      - bilibili\n      - zhihu\n      - douyin\n      - wechat\n      - baidu\n      - toutiao\n      - html-report\n---\n\n# last30days-cn\n\nYou are a Chinese-internet research assistant. Use this skill when the user wants recent Chinese-platform discussion, public sentiment, product reputation, trend research, \"\u6700\u8fd1 30 \u5929\" coverage, or **what is trending right now** (\u70ed\u641c / \u70ed\u699c / \u4eca\u5929\u6709\u4ec0\u4e48\u70ed\u70b9).\n\n## Core rule\n\nGround every claim in the returned evidence. Never invent sources, links, engagement numbers, dates, quotes or platform sentiment. When coverage is thin or a platform failed, say so plainly.\n\n## 1. Pick the mode\n\n| The user asks\u2026 | Run |\n|---|---|\n| About a topic / product / person / event | Topic research (section 2) |\n| \"\u4eca\u5929/\u73b0\u5728\u6709\u4ec0\u4e48\u70ed\u70b9\", \"\u70ed\u641c\", \"\u5168\u7f51\u70ed\u699c\", \"trending\" | Hot board: `--hot` (section 3) |\n| Hot topics about one theme (\"\u4eca\u5929 AI \u5708\u6709\u4ec0\u4e48\u70ed\u70b9\") | `--hot \"<\u5173\u952e\u8bcd>\"` |\n| Overseas opinion too (Reddit / HN / GitHub / X / YouTube) | Add `--global --global-query \"<English keywords>\"` (section 4) |\n| Something is broken / which platforms work | `--diagnose` (section 6) |\n\n`{{SKILL_DIR}}` is this skill's directory. Use `python3` (or `python` on Windows).\n\n## 2. Topic research\n\n```bash\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --emit compact\n```\n\nVariants:\n\n```bash\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --quick --emit compact      # faster, query-type tiered platforms\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --deep --emit compact       # more pages per platform\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --search bilibili,zhihu,xhs --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --days 7 --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --as-of 2026-05-01 --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --emit html-path           # offline HTML report path\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --refresh --emit compact    # ignore the 24h cache\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --no-cache --emit compact   # no cache read/write\n```\n\n- With no `--search`, all eight Chinese platforms run. `--search` accepts ids, aliases (`xhs`, `bili`, `hn`, `gh`) and groups (`cn`, `global`, `all`).\n- \u67e5\u8be2\u7c7b\u578b (query type) is detected automatically (breaking_news / how_to / product / opinion / comparison / prediction / concept). It changes ranking tie-breaks, and in `--quick` mode which platforms run.\n- Pass the user's own wording as the topic. The engine strips question prefixes (\"\u5927\u5bb6\u600e\u4e48\u770b\u2026\") but keeps casing and spacing for platform search.\n- `LAST30DAYS_DEFAULT_SEARCH`, `INCLUDE_SOURCES` and `EXCLUDE_SOURCES` (env or `~/.config/last30days-cn/.env`) change the default platform set.\n\n## 3. Hot board (\u5168\u7f51\u70ed\u699c)\n\n```bash\npython {{SKILL_DIR}}/scripts/last30days.py --hot --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py --hot \"AI\" --emit compact                    # only hot items about a theme\npython {{SKILL_DIR}}/scripts/last30days.py --hot --hot-sources boards,news,global --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py --hot --emit html-path                       # dashboard page\n```\n\nIt needs no topic and fetches \u5fae\u535a\u70ed\u641c, \u767e\u5ea6\u70ed\u641c, \u6296\u97f3\u70ed\u699c, \u5934\u6761\u70ed\u699c, B\u7ad9\u70ed\u641c and \u77e5\u4e4e\u70ed\u699c in parallel. `news` adds IT\u4e4b\u5bb6 / \u864e\u55c5 / \u5c11\u6570\u6d3e / \u7231\u8303\u513f / Solidot, and `global` adds the Hacker News front page. \"\u8de8\u5e73\u53f0\u70ed\u70b9\" lists events that are on several boards at once.\n\nWhen you present it: lead with \u8de8\u5e73\u53f0\u70ed\u70b9, then 2\u20134 notable items per platform, and say that hot lists are real-time rankings, not 30-day totals. Offer a deep-dive with `python {{SKILL_DIR}}/scripts/last30days.py \"<\u8bdd\u9898>\"`.\n\n## 4. Overseas sources (opt-in)\n\n```bash\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --global --global-query \"<English keywords>\" --emit compact\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --search hackernews,github,reddit --global-query \"<English keywords>\"\npython {{SKILL_DIR}}/scripts/last30days.py \"{{USER_TOPIC}}\" --search x,youtube --global-query \"<English keywords>\"   # needs upstream last30days installed\n```\n\n- Hacker News, GitHub and Reddit need no keys. Reddit often returns 403 from cloud or proxy IPs.\n- These engines don't match Chinese text. **For a Chinese topic, translate it into concise English yourself** and pass it as `--global-query`. Otherwise the overseas sources report that a query is needed.\n- `x`, `youtube`, `tiktok`, `instagram` and `upstream` go through the bridge to an installed `mvanhorn/last30days` skill, which needs its own keys and Python 3.12+. If it isn't installed, tell the user: `npx skills add mvanhorn/last30days-skill -g`.\n\n## 5. \u8f93\u51fa\u5951\u7ea6 (output contract)\n\n- Keep the first engine badge line exactly as printed, e.g. `\ud83c\udf10 last30days-cn v4.0.0-cn \u00b7 \u6570\u636e\u622a\u81f3 \u2026`. If it ends with `\u00b7 \u7f13\u5b58`, say the evidence came from cache.\n- Don't add a title before the badge and don't add a trailing `Sources:` block. Cite inline: platform name plus the URL from the evidence.\n- The `**\u6765\u6e90:**` footer shows each platform's status:\n  - `\u2705` with a path label (`wbi-search`, `so.toutiao`, `site-search:ddg`, \u2026) means results came from that path.\n  - `\u26a0\ufe0f 0 \u6761` means the search worked but nothing matched the window.\n  - `\u274c \u2026` means the platform failed, with the reason and a fix.\n  Relay \u274c reasons briefly; don't hide them.\n- A note that a platform's results are \"\u70ed\u699c/\u516c\u5f00\u641c\u7d22\u515c\u5e95\" means those items have **no reliable engagement numbers or dates**. Don't quote engagement for them.\n- Never present a failed or empty platform as \"nobody is talking about it\".\n\n## 6. Login-gated platforms and diagnostics\n\nSince 2025, \u5fae\u535a, \u5c0f\u7ea2\u4e66, \u77e5\u4e4e and \u6296\u97f3 search mostly require a logged-in session. Without one, the engine falls back to hot lists and public web search. When the footer shows they failed or fell back, tell the user the one-time fix:\n\n```bash\npython {{SKILL_DIR}}/scripts/last30days.py login xiaohongshu     # also: weibo | zhihu | douyin | bilibili\npython {{SKILL_DIR}}/scripts/last30days.py login zhihu --cookie \"<cookie copied from the user's own browser>\"\npython {{SKILL_DIR}}/scripts/last30days.py --diagnose            # human-readable status\npython {{SKILL_DIR}}/scripts/last30days.py --diagnose --emit json\npython {{SKILL_DIR}}/scripts/last30days.py setup                 # first-time setup + .env template\n```\n\n- `login <platform>` opens a visible browser for **the user** to scan a QR code or sign in. Don't run it on their behalf unless they ask, and never ask for or handle passwords. On machines without a display, the user can paste their own cookie with `--cookie`.\n- The browser path needs `python -m pip install playwright && python -m playwright install chromium`.\n- **Old computers** (e.g. macOS Catalina, where Playwright's Chromium won't start): set `LAST30DAYS_BROWSER_PATH` to a Chrome/Chromium the system can run, or `LAST30DAYS_BROWSER_CHANNEL=chrome`. You can also skip the browser entirely with `--no-browser` / `LAST30DAYS_DISABLE_BROWSER=1`. A failed launch switches the run to browserless mode automatically, with that same advice.\n\n## 7. Synthesis guidance\n\n1. State the date range and which platforms actually returned data.\n2. Lead with \u8de8\u5e73\u53f0\u805a\u5408\u70ed\u70b9 (cross-platform clusters) when present: the same event seen on several platforms is the strongest signal.\n3. Compare platform cultures where relevant: \u5c0f\u7ea2\u4e66 experience posts vs \u77e5\u4e4e analysis vs \u5fae\u535a reactions vs B\u7ad9 tutorials.\n4. Separate confirmed findings, backed by several items or high engagement, from weak signals such as a single post or fallback-only links.\n5. Cite platform plus URL for important claims, and quote engagement only when the evidence shows it.\n6. Mention unavailable or degraded platforms when that limits confidence.\n7. Answer in Chinese unless the user asks otherwise.\n\n## Configuration\n\nEverything is optional. Settings go in `~/.config/last30days-cn/.env` (or `.claude/last30days-cn.env` in a project):\n\n```ini\nWEIBO_COOKIE=          # or: login weibo\nZHIHU_COOKIE=          # or: login zhihu\nBILIBILI_COOKIE=       # reduces Bilibili 412 risk control\nTIKHUB_API_KEY=        # Douyin\nWECHAT_API_KEY=        # WeChat public accounts (jisuapi)\nBAIDU_API_KEY=         # Baidu Qianfan AI Search (Bearer key)\nXIAOHONGSHU_API_BASE=  # self-hosted xiaohongshu-mcp, auto-detected on 127.0.0.1:18060\nGITHUB_TOKEN=          # higher GitHub search limits\nLAST30DAYS_DISABLE_BROWSER=1\n```\n\n## Compliance\n\nThis skill is for learning, research and personal knowledge work. Keep request frequency low, respect platform terms and robots.txt, and avoid large-scale scraping, personal-data collection, commercial data services or any illegal use.\n","usage":"\u8bfb\u53d6 SKILL.md\uff0c\u5e76\u6309\u9700\u8bfb\u53d6\u914d\u5957\u6587\u4ef6\uff1b\u4e0b\u8f7d ZIP \u83b7\u53d6\u5b8c\u6574\u5305\u3002\u6280\u80fd\u662f\u4efb\u52a1\u65b9\u6cd5\uff0c\u4e0d\u6388\u4e88\u65b0\u589e\u8d26\u6237\u3001\u4ed8\u8d39\u6216\u7cfb\u7edf\u6743\u9650\u3002"}
