{"id":100274,"date":"2026-09-04T11:56:55","date_gmt":"2026-09-04T03:56:55","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/100274.html"},"modified":"2026-09-04T11:56:55","modified_gmt":"2026-09-04T03:56:55","slug":"mediacrawler-%e5%b0%8f%e7%ba%a2%e4%b9%a6%e7%88%ac%e8%99%ab%e6%b7%b1%e5%ba%a6%e8%b0%83%e7%a0%94-%e4%b8%83%e4%b8%aa%e5%b9%b3%e5%8f%b0%e9%80%9a%e7%94%a8%e9%87%87%e9%9b%86%e5%b7%a5%e5%85%b7","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/100274.html","title":{"rendered":"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177"},"content":{"rendered":"<p>\u4e00\u3001\u9879\u76ee\u6982\u89c8<\/p>\n<p>MediaCrawler \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u591a\u81ea\u5a92\u4f53\u5e73\u53f0\u722c\u866b\u5de5\u5177&#xff0c;\u4f5c\u8005 relakkes&#xff08;B \u7ad9&#xff1a;&#064;NanmiCoder&#xff09;&#xff0c;\u4ed3\u5e93\u4f4d\u4e8e GitHub \u7684 NanmiCoder\/MediaCrawler\u3002\u652f\u6301\u5c0f\u7ea2\u4e66\u3001\u6296\u97f3\u3001\u5feb\u624b\u3001B \u7ad9\u3001\u5fae\u535a\u3001\u8d34\u5427\u3001\u77e5\u4e4e\u5171\u4e03\u4e2a\u4e3b\u6d41\u5e73\u53f0\u7684\u516c\u5f00\u4fe1\u606f\u91c7\u96c6\u3002<\/p>\n<p>\u5b83\u7684\u6838\u5fc3\u601d\u8def\u4e0d\u662f&#034;JS \u9006\u5411&#034;&#xff0c;\u800c\u662f&#xff1a;<\/p>\n<ul>\n<li>\u7528 Playwright \u6253\u5f00\u771f\u5b9e\u6d4f\u89c8\u5668&#xff0c;\u767b\u5f55\u5e76\u4fdd\u5b58\u767b\u5f55\u6001&#xff1b;<\/li>\n<li>\u5229\u7528\u6d4f\u89c8\u5668\u4e0a\u4e0b\u6587\u6267\u884c JS \u8868\u8fbe\u5f0f\u751f\u6210\u7b7e\u540d\u53c2\u6570&#xff08;x-s\u3001x-t\u3001x-s-common\u3001x-b3-traceid&#xff09;&#xff1b;<\/li>\n<li>\u518d\u7528 httpx \u53d1\u8bf7\u6c42&#xff0c;\u628a\u7b7e\u540d\u585e\u8fdb\u8bf7\u6c42\u5934\u91cc\u3002<\/li>\n<\/ul>\n<p>\u8fd9\u6837\u7ed5\u5f00\u4e86\u5bf9\u524d\u7aef\u52a0\u5bc6\u7b97\u6cd5\u505a\u9006\u5411\u7684\u9700\u6c42&#xff0c;\u6280\u672f\u95e8\u69db\u5927\u5e45\u964d\u4f4e\u3002<\/p>\n<p>\u4e8c\u3001\u9879\u76ee\u7ed3\u6784\u901f\u89c8<\/p>\n<p>\u4ed3\u5e93\u4e0b\u8f7d\u4e0b\u6765\u540e&#xff0c;\u76ee\u5f55\u5927\u81f4\u662f\u8fd9\u6837&#xff1a;<\/p>\n<p>main.py              # \u5165\u53e3&#xff0c;Typer CLI &#043; asyncio<br \/>\nconfig\/              # \u5404\u5e73\u53f0\u914d\u7f6e<br \/>\nmedia_platform\/      # \u5404\u5e73\u53f0\u5b9e\u73b0<br \/>\n    xhs\/             # \u5c0f\u7ea2\u4e66<br \/>\n        core.py      # XiaoHongShuCrawler \u4e3b\u6d41\u7a0b<br \/>\n        client.py    # HTTP \u5ba2\u6237\u7aef &#043; \u7b7e\u540d\u5c01\u88c5<br \/>\n        help.py      # \u7b7e\u540d\u7b97\u6cd5&#xff08;mrc\/CRC32\u3001Base64&#xff09;<br \/>\n        xhs_sign.py  # \u65b0\u7248\u7b7e\u540d\u51fd\u6570<br \/>\n        playwright_sign.py   # \u8c03\u7528 xhshow \u5e93<br \/>\n        login.py     # \u4e8c\u7ef4\u7801\/\u624b\u673a\/cookie \u767b\u5f55<br \/>\n        field.py     # \u679a\u4e3e&#xff1a;\u6392\u5e8f\u3001NoteType\u3001FeedType<br \/>\n        extractor.py # \u89e3\u6790<br \/>\n        exception.py # \u5f02\u5e38\u7c7b\u578b<br \/>\nstore\/               # \u5b58\u50a8\u5c42&#xff08;csv\/json\/jsonl\/excel\/sqlite\/mysql\/postgres&#xff09;<br \/>\ncache\/               # \u7f13\u5b58&#xff08;Redis \/ \u672c\u5730&#xff09;<br \/>\nproxy\/               # IP \u4ee3\u7406\u6c60<br \/>\ncmd_arg\/             # CLI \u53c2\u6570\u89e3\u6790<br \/>\napi\/                 # FastAPI \u63a5\u53e3&#xff08;\u914d\u5957 WebUI&#xff09;<br \/>\nwebui\/               # Vite \u524d\u7aef<br \/>\ntools\/               # \u5de5\u5177\u51fd\u6570<\/p>\n<p>\u4e09\u3001\u5c0f\u7ea2\u4e66\u6a21\u5757\u7684\u6838\u5fc3\u6587\u4ef6<\/p>\n<p>\u5c0f\u7ea2\u4e66\u76f8\u5173\u7684\u6838\u5fc3\u5b9e\u73b0\u5168\u5728 media_platform\/xhs\/ \u4e0b\u9762&#xff0c;9 \u4e2a\u6587\u4ef6&#xff1a;<\/p>\n<ul>\n<li>core.py&#xff08;\u7ea6 540 \u884c&#xff09;&#xff1a;\u722c\u866b\u4e3b\u7c7b XiaoHongShuCrawler&#xff0c;\u8d1f\u8d23\u542f\u52a8\u6d4f\u89c8\u5668\u3001\u767b\u5f55\u3001\u641c\u7d22\/\u8be6\u60c5\/\u521b\u4f5c\u8005\u4e09\u6761\u91c7\u96c6\u8def\u7ebf\u3001\u5e76\u53d1\u63a7\u5236\u3001\u5a92\u4f53\u4e0b\u8f7d\u3001\u8bc4\u8bba\u6293\u53d6\u3002<\/li>\n<li>client.py&#xff08;\u7ea6 750 \u884c&#xff09;&#xff1a;XiaoHongShuClient&#xff0c;HTTP \u8bf7\u6c42\u5c01\u88c5\u3002\u6838\u5fc3\u65b9\u6cd5\u5305\u62ec&#xff1a;\n<ul>\n<li>_pre_headers()&#xff1a;\u8bf7\u6c42\u5934\u7b7e\u540d<\/li>\n<li>request()&#xff1a;httpx \u5ba2\u6237\u7aef &#043; \u91cd\u8bd5 &#043; \u5f02\u5e38\u5206\u7c7b&#xff08;IP \u88ab\u5c01\u3001\u6ed1\u5757\u9a8c\u8bc1\u3001\u7b14\u8bb0\u4e0d\u5b58\u5728\u7b49&#xff09;<\/li>\n<li>get_note_by_keyword()&#xff1a;\u5173\u952e\u8bcd\u641c\u7d22<\/li>\n<li>get_note_by_id() \/ get_note_by_id_from_html()&#xff1a;\u5355\u5e16\u8be6\u60c5&#xff08;API \u4e3b\u8def\u5f84 &#043; HTML \u515c\u5e95&#xff09;<\/li>\n<li>get_note_all_comments()&#xff1a;\u8bc4\u8bba\u5217\u8868&#xff08;\u542b\u4e8c\u7ea7\u8bc4\u8bba&#xff09;<\/li>\n<li>get_creator_info() \/ get_all_notes_by_creator()&#xff1a;\u521b\u4f5c\u8005\u4e3b\u9875<\/li>\n<\/ul>\n<\/li>\n<li>playwright_sign.py&#xff1a;\u8c03\u7528 xhshow \u5e93\u7684 Xhshow \u5ba2\u6237\u7aef&#xff0c;\u751f\u6210 x-s\u3001x-t\u3001x-s-common\u3001x-b3-traceid \u56db\u4e2a\u7b7e\u540d\u5934\u3002<\/li>\n<li>xhs_sign.py \/ help.py&#xff1a;\u81ea\u7814\u7684 CRC32 \u53d8\u4f53&#xff08;mrc&#xff09;&#043; \u81ea\u5b9a\u4e49 Base64 \u8868 &#043; \u7f16\u7801\u51fd\u6570&#xff0c;\u662f x-s-common \u7b7e\u540d\u7684\u7eaf Python \u5b9e\u73b0\u3002<\/li>\n<li>login.py&#xff1a;\u652f\u6301\u4e8c\u7ef4\u7801\u3001\u624b\u673a\u53f7\u3001Cookie \u4e09\u79cd\u767b\u5f55\u65b9\u5f0f\u3002<\/li>\n<li>field.py&#xff1a;\u5b9a\u4e49 SearchSortType&#xff08;general \/ popularity_descending \/ time_descending&#xff09;\u3001FeedType\u3001NoteType\u3001Note \u7ed3\u6784\u4f53\u3002<\/li>\n<li>exception.py&#xff1a;DataFetchError\u3001IPBlockError\u3001NoteNotFoundError\u3001PlatformAccessError\u3002<\/li>\n<\/ul>\n<p>\u56db\u3001\u4e09\u6761\u91c7\u96c6\u8def\u7ebf<\/p>\n<p>core.py \u91cc start() \u65b9\u6cd5\u6839\u636e config.CRAWLER_TYPE \u5206\u53d1&#xff1a;<\/p>\n<li>search \u2014\u2014 \u5173\u952e\u8bcd\u641c\u7d22<\/li>\n<li>detail \u2014\u2014 \u6307\u5b9a\u5e16\u5b50 ID \u5217\u8868<\/li>\n<li>creator \u2014\u2014 \u6307\u5b9a\u521b\u4f5c\u8005\u4e3b\u9875<\/li>\n<p>\u547d\u4ee4\u884c\u7528 &#8211;type \u5207\u6362&#xff0c;\u5bf9\u5e94\u914d\u7f6e\u9879 CRAWLER_TYPE\u3002<\/p>\n<p>\u4e94\u3001\u5173\u952e\u914d\u7f6e\u9879&#xff08;config\/base_config.py &#043; xhs_config.py&#xff09;<\/p>\n<table>\n<tr>\u914d\u7f6e\u9ed8\u8ba4\u503c\u4f5c\u7528<\/tr>\n<tbody>\n<tr>\n<td>PLATFORM<\/td>\n<td>xhs<\/td>\n<td>\u76ee\u6807\u5e73\u53f0<\/td>\n<\/tr>\n<tr>\n<td>LOGIN_TYPE<\/td>\n<td>qrcode<\/td>\n<td>\u767b\u5f55\u65b9\u5f0f&#xff1a;qrcode \/ phone \/ cookie<\/td>\n<\/tr>\n<tr>\n<td>KEYWORDS<\/td>\n<td>\u7f16\u7a0b\u526f\u4e1a,\u7f16\u7a0b\u517c\u804c<\/td>\n<td>\u641c\u7d22\u5173\u952e\u8bcd&#xff0c;\u82f1\u6587\u9017\u53f7\u5206\u9694<\/td>\n<\/tr>\n<tr>\n<td>CRAWLER_TYPE<\/td>\n<td>search<\/td>\n<td>search \/ detail \/ creator<\/td>\n<\/tr>\n<tr>\n<td>CRAWLER_MAX_NOTES_COUNT<\/td>\n<td>15<\/td>\n<td>\u91c7\u96c6\u5e16\u5b50\u4e0a\u9650<\/td>\n<\/tr>\n<tr>\n<td>MAX_CONCURRENCY_NUM<\/td>\n<td>1<\/td>\n<td>\u5e76\u53d1\u6570<\/td>\n<\/tr>\n<tr>\n<td>ENABLE_GET_COMMENTS<\/td>\n<td>True<\/td>\n<td>\u662f\u5426\u6293\u8bc4\u8bba<\/td>\n<\/tr>\n<tr>\n<td>ENABLE_GET_SUB_COMMENTS<\/td>\n<td>False<\/td>\n<td>\u662f\u5426\u6293\u4e8c\u7ea7\u8bc4\u8bba<\/td>\n<\/tr>\n<tr>\n<td>ENABLE_GET_MEIDAS<\/td>\n<td>False<\/td>\n<td>\u662f\u5426\u4e0b\u8f7d\u56fe\u7247\/\u89c6\u9891<\/td>\n<\/tr>\n<tr>\n<td>ENABLE_CDP_MODE<\/td>\n<td>True<\/td>\n<td>\u662f\u5426\u7528 CDP \u8fde\u672c\u5730 Chrome<\/td>\n<\/tr>\n<tr>\n<td>CDP_CONNECT_EXISTING<\/td>\n<td>True<\/td>\n<td>\u8fde\u5df2\u6709\u6d4f\u89c8\u5668<\/td>\n<\/tr>\n<tr>\n<td>ENABLE_IP_PROXY<\/td>\n<td>False<\/td>\n<td>\u662f\u5426\u542f\u7528\u4ee3\u7406\u6c60<\/td>\n<\/tr>\n<tr>\n<td>SORT_TYPE<\/td>\n<td>popularity_descending<\/td>\n<td>\u6392\u5e8f&#xff1a;\u6309\u70ed\u5ea6<\/td>\n<\/tr>\n<tr>\n<td>SAVE_DATA_OPTION<\/td>\n<td>jsonl<\/td>\n<td>\u5b58\u50a8\u65b9\u5f0f<\/td>\n<\/tr>\n<tr>\n<td>START_PAGE<\/td>\n<td>1<\/td>\n<td>\u8d77\u59cb\u9875<\/td>\n<\/tr>\n<tr>\n<td>CRAWLER_MAX_SLEEP_SEC<\/td>\n<td>2<\/td>\n<td>\u91c7\u96c6\u95f4\u9694<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5c0f\u7ea2\u4e66\u4e13\u6709\u914d\u7f6e\u5728 config\/xhs_config.py&#xff1a;<\/p>\n<ul>\n<li>XHS_SPECIFIED_NOTE_URL_LIST&#xff1a;\u6307\u5b9a\u5e16\u5b50 URL \u5217\u8868&#xff08;\u5fc5\u987b\u5e26 xsec_token&#xff09;<\/li>\n<li>XHS_CREATOR_ID_LIST&#xff1a;\u6307\u5b9a\u521b\u4f5c\u8005\u4e3b\u9875 URL \u5217\u8868&#xff08;\u5fc5\u987b\u5e26 xsec_token \u548c xsec_source&#xff09;<\/li>\n<\/ul>\n<p>\u516d\u3001\u7b7e\u540d\u539f\u7406&#xff08;x-s \/ x-s-common&#xff09;<\/p>\n<p>\u5c0f\u7ea2\u4e66\u7684 API \u53cd\u722c\u4e3b\u8981\u9760\u8bf7\u6c42\u5934\u91cc\u7684\u7b7e\u540d\u3002MediaCrawler \u7684\u5904\u7406\u5206\u4e24\u5c42&#xff1a;<\/p>\n<li>x-s \u548c x-t&#xff1a;\u4ece\u6d4f\u89c8\u5668\u4e0a\u4e0b\u6587\u91cc\u6267\u884c JS \u53d6\u51fa\u6765&#xff0c;\u6216\u8005\u7531 xhshow \u5e93\u751f\u6210\u3002<\/li>\n<li>x-s-common&#xff1a;\u7eaf Python \u5b9e\u73b0\u3002\u6838\u5fc3\u6d41\u7a0b&#xff1a;<\/li>\n<ul>\n<li>\u6784\u9020\u4e00\u4e2a common \u5b57\u5178&#xff0c;\u5b57\u6bb5\u6709 s0&#xff08;\u5e73\u53f0\u7801&#061;3&#xff09;\u3001x0&#xff08;b1b1&#xff09;\u3001x1&#xff08;\u7248\u672c 4.2.2&#xff09;\u3001x2&#xff08;Mac OS&#xff09;\u3001x3&#xff08;xhs-pc-web&#xff09;\u3001x4&#xff08;4.74.0&#xff09;\u3001x5&#xff08;Cookie \u91cc\u7684 a1&#xff09;\u3001x6&#xff08;x-t&#xff09;\u3001x7&#xff08;x-s&#xff09;\u3001x8&#xff08;b1&#xff09;\u3001x9&#xff08;mrc(x-t &#043; x-s &#043; b1)&#xff09;\u3001x10&#xff08;154&#xff09;\u3001x11&#xff08;normal&#xff09;\u3002<\/li>\n<li>\u5bf9\u8fd9\u4e2a JSON \u505a UTF-8 \u7f16\u7801\u3001Base64 \u7f16\u7801&#xff0c;\u5f97\u5230 x-s-common\u3002<\/li>\n<li>mrc() \u662f\u4e00\u4e2a CRC32 \u53d8\u4f53&#xff0c;\u4f7f\u7528 256 \u9879\u67e5\u627e\u8868 &#043; 57 \u4f4d\u5faa\u73af\u5904\u7406\u3002<\/li>\n<\/ul>\n<p>x-b3-traceid \u662f\u4e00\u4e2a 16 \u4f4d\u7684\u5341\u516d\u8fdb\u5236\u968f\u673a\u4e32&#xff0c;\u7eaf\u88c5\u9970\u4f5c\u7528\u3002<\/p>\n<p>\u4e03\u3001CDP \u6a21\u5f0f&#xff08;\u63a8\u8350&#xff09;<\/p>\n<p>\u9ed8\u8ba4\u914d\u7f6e ENABLE_CDP_MODE&#061;True\u3001CDP_CONNECT_EXISTING&#061;True\u3002<\/p>\n<p>\u8fd9\u610f\u5473\u7740 MediaCrawler \u4e0d\u81ea\u5df1\u5f00\u6d4f\u89c8\u5668&#xff0c;\u800c\u662f\u8fde\u63a5\u4f60\u5df2\u7ecf\u6253\u5f00\u7684 Chrome&#xff08;\u5e26 &#8211;remote-debugging-port&#061;9222&#xff09;&#xff0c;\u590d\u7528\u4f60\u771f\u5b9e\u7684 Cookie\u3001\u6269\u5c55\u3001\u6d4f\u89c8\u5386\u53f2\u3002\u53cd\u68c0\u6d4b\u80fd\u529b\u6700\u5f3a\u3002<\/p>\n<p>\u4f7f\u7528\u6b65\u9aa4&#xff1a;<\/p>\n<li>Chrome \u5730\u5740\u680f\u8f93\u5165 chrome:\/\/inspect\/#remote-debugging&#xff0c;\u52fe\u9009 \u201cAllow remote debugging\u201d\u3002<\/li>\n<li>\u663e\u793a Server running at: 127.0.0.1:9222 \u5373\u5c31\u7eea\u3002<\/li>\n<li>\u8fd0\u884c\u722c\u866b&#xff0c;Chrome \u4f1a\u5f39\u4e00\u4e2a\u786e\u8ba4\u6846&#xff0c;\u70b9&#034;\u63a5\u53d7&#034;\u5373\u53ef\u3002<\/li>\n<p>\u5982\u679c\u60f3\u8d70\u6807\u51c6 Playwright \u6a21\u5f0f&#xff0c;\u628a config\/base_config.py \u91cc\u7684 ENABLE_CDP_MODE \u6539\u4e3a False&#xff0c;\u5e76\u6267\u884c playwright install \u88c5\u6d4f\u89c8\u5668\u9a71\u52a8\u3002<\/p>\n<p>\u516b\u3001\u6570\u636e\u8f93\u51fa<\/p>\n<p>SAVE_DATA_OPTION \u652f\u6301 7 \u79cd\u683c\u5f0f&#xff1a;csv \/ db&#xff08;MySQL&#xff09; \/ json \/ jsonl \/ sqlite \/ excel \/ postgres\u3002<\/p>\n<p>\u6570\u636e\u5199\u5165 data\/xhs\/ \u76ee\u5f55&#xff08;\u6216\u6307\u5b9a SAVE_DATA_PATH&#xff09;\u3002JSONL \u683c\u5f0f\u6bcf\u4e00\u884c\u662f\u4e00\u6761\u7b14\u8bb0\/\u8bc4\u8bba&#xff0c;\u65b9\u4fbf\u540e\u7eed\u5206\u6790\u3002<\/p>\n<p>\u652f\u6301\u521d\u59cb\u5316\u6570\u636e\u5e93&#xff1a;uv run main.py &#8211;init_db sqlite\u3002<\/p>\n<p>\u4e5d\u3001WebUI \u53ef\u89c6\u5316<\/p>\n<p>MediaCrawler \u63d0\u4f9b\u4e86 Web \u754c\u9762&#xff1a;<\/p>\n<ul>\n<li>\u540e\u7aef&#xff1a;uv run uvicorn api.main:app &#8211;port 8080 &#8211;reload<\/li>\n<li>\u524d\u7aef&#xff1a;cd webui &amp;&amp; npm install &amp;&amp; npm run dev&#xff08;\u9ed8\u8ba4 5173 \u7aef\u53e3&#xff09;<\/li>\n<\/ul>\n<p>\u754c\u9762\u529f\u80fd\u5305\u62ec\u53c2\u6570\u914d\u7f6e\u3001\u8fd0\u884c\u72b6\u6001\u3001\u6570\u636e\u9884\u89c8\u5bfc\u51fa\u3002<\/p>\n<p>\u5341\u3001Demo \u6f14\u793a&#xff08;\u57fa\u4e8e\u771f\u5b9e\u6e90\u7801\u7684\u793a\u4f8b&#xff09;<\/p>\n<p>\u4e0b\u9762\u4e09\u4e2a\u793a\u4f8b\u90fd\u662f\u53ef\u8fd0\u884c\u7684\u547d\u4ee4\u884c\u5f62\u5f0f&#xff0c;\u53c2\u6570\u76f4\u63a5\u6765\u81ea cmd_arg\/arg.py \u7684 Typer \u5b9a\u4e49\u3002<\/p>\n<p>Demo 1&#xff1a;\u5173\u952e\u8bcd\u641c\u7d22\u91c7\u96c6<\/p>\n<p>cd MediaCrawler<br \/>\nuv run main.py &#8211;platform xhs &#8211;lt qrcode &#8211;type search &#8211;keywords &#034;\u9732\u8425,\u6237\u5916&#034; &#8211;crawler_max_notes_count 20 &#8211;get_comment true<\/p>\n<p>\u8bf4\u660e&#xff1a;<\/p>\n<ul>\n<li>\u767b\u5f55\u65b9\u5f0f\u4e3a\u626b\u7801&#xff08;qrcode&#xff09;&#xff0c;\u9996\u6b21\u8fd0\u884c\u9700\u8981\u6253\u5f00\u6d4f\u89c8\u5668\u626b\u7801<\/li>\n<li>\u6309\u70ed\u5ea6\u6392\u5e8f&#xff08;\u9ed8\u8ba4 popularity_descending&#xff09;<\/li>\n<li>\u91c7\u96c6\u6700\u591a 20 \u6761\u5e16\u5b50\u53ca\u5176\u8bc4\u8bba<\/li>\n<li>\u6570\u636e\u5b58\u4e3a JSONL \u5230 data\/xhs\/<\/li>\n<\/ul>\n<p>Demo 2&#xff1a;\u6307\u5b9a\u5e16\u5b50 ID \u91c7\u96c6\u8be6\u60c5<\/p>\n<p>\u524d\u63d0&#xff1a;\u5e16\u5b50\u7684 URL \u5fc5\u987b\u5305\u542b xsec_token&#xff0c;\u4f8b\u5982&#xff1a;<\/p>\n<p>https:\/\/www.xiaohongshu.com\/explore\/64b95d01000000000c034587?xsec_token&#061;xxx&#038;xsec_source&#061;pc_cfeed<\/p>\n<p>\u547d\u4ee4\u884c&#xff1a;<\/p>\n<p>uv run main.py &#8211;platform xhs &#8211;lt cookie &#8211;type detail \\\\<br \/>\n  &#8211;cookies &#034;a1&#061;\u4f60\u7684a1; b1&#061;\u4f60\u7684b1&#034; \\\\<br \/>\n  &#8211;specified_id &#034;https:\/\/www.xiaohongshu.com\/explore\/64b95d01000000000c034587?xsec_token&#061;AB0EFqJv&#8230;&amp;xsec_source&#061;pc_cfeed&#034; \\\\<br \/>\n  &#8211;get_comment true<\/p>\n<p>\u4f7f\u7528 cookie \u767b\u5f55\u53ef\u4ee5\u7701\u53bb\u626b\u7801\u3002\u8fd9\u91cc\u628a &#8211;lt \u8bbe\u4e3a cookie&#xff0c;&#8211;cookies \u4f20\u5b8c\u6574 Cookie \u5b57\u7b26\u4e32\u5373\u53ef\u3002<\/p>\n<p>Demo 3&#xff1a;\u521b\u4f5c\u8005\u4e3b\u9875\u91c7\u96c6<\/p>\n<p>\u521b\u4f5c\u8005 URL \u9700\u8981\u5e26 xsec_token \u548c xsec_source&#xff1a;<\/p>\n<p>uv run main.py &#8211;platform xhs &#8211;lt cookie &#8211;type creator \\\\<br \/>\n  &#8211;cookies &#034;a1&#061;\u4f60\u7684a1; b1&#061;\u4f60\u7684b1&#034; \\\\<br \/>\n  &#8211;creator_id &#034;https:\/\/www.xiaohongshu.com\/user\/profile\/5f58bd990000000001003753?xsec_token&#061;ABYVg1evlu&#8230;&amp;xsec_source&#061;pc_search&#034; \\\\<br \/>\n  &#8211;crawler_max_notes_count 50<\/p>\n<p>Demo 4&#xff1a;\u4f7f\u7528 SQLite \u5b58\u50a8\u5e76\u5f00\u542f\u4e8c\u7ea7\u8bc4\u8bba<\/p>\n<p>uv run main.py &#8211;platform xhs &#8211;lt qrcode &#8211;type search \\\\<br \/>\n  &#8211;keywords &#034;\u7f16\u7a0b\u526f\u4e1a&#034; \\\\<br \/>\n  &#8211;save_data_option sqlite \\\\<br \/>\n  &#8211;get_comment true \\\\<br \/>\n  &#8211;get_sub_comment true \\\\<br \/>\n  &#8211;max_comments_count_singlenotes 50<\/p>\n<p>\u9996\u6b21\u8fd0\u884c SQLite \u9700\u8981\u521d\u59cb\u5316\u8868\u7ed3\u6784&#xff1a;<\/p>\n<p>uv run main.py &#8211;init_db sqlite<\/p>\n<p>Demo 5&#xff1a;\u4f7f\u7528\u6d77\u5916\u7248\u5c0f\u7ea2\u4e66&#xff08;rednote.com&#xff09;<\/p>\n<p># \u5728 config\/base_config.py \u4e2d\u628a XHS_INTERNATIONAL \u6539\u4e3a True<br \/>\nuv run main.py &#8211;platform xhs &#8211;lt cookie &#8211;type search &#8211;keywords &#034;fashion&#034;<\/p>\n<p>\u5207\u6362\u540e API \u8d70 webapi.rednote.com&#xff0c;Cookie \u57df\u4e3a .rednote.com\u3002<\/p>\n<p>\u5341\u4e00\u3001\u5e38\u89c1\u8e29\u5751<\/p>\n<li>\n<p>\u7b7e\u540d\u5931\u6548&#xff1a;\u5c0f\u7ea2\u4e66\u7684\u7b7e\u540d\u7b97\u6cd5\u4f1a\u66f4\u65b0&#xff0c;xhshow \u5e93\u5982\u679c\u8ddf\u4e0d\u4e0a\u5c31\u4f1a 401\/403\u3002\u4f9d\u8d56\u8981\u6c42\u662f xhshow&gt;&#061;0.2.0&#xff08;\u4fee\u590d\u4e86 GET \u8bf7\u6c42\u7684 a3_hash bug&#xff09;\u3002\u5347\u7ea7\u529e\u6cd5&#xff1a;uv pip install &#8211;upgrade xhshow\u3002<\/p>\n<\/li>\n<li>\n<p>\u6ed1\u5757\u9a8c\u8bc1&#xff1a;\u9047\u5230 code 300011 \u6216 HTTP 461\/471 \u4f1a\u51fa\u73b0\u6ed1\u5757\u9a8c\u8bc1&#xff0c;\u7eaf\u6587\u672c\u6a21\u578b\u65e0\u6cd5\u5b8c\u6210&#xff0c;\u9700\u8981\u5728\u771f\u5b9e\u6d4f\u89c8\u5668\u91cc\u624b\u52a8\u8fc7\u3002\u5efa\u8bae&#xff1a;\u964d\u91c7\u96c6\u9891\u7387\u3001\u6362\u4ee3\u7406 IP\u3001\u68c0\u67e5\u8d26\u53f7\u72b6\u6001\u3002<\/p>\n<\/li>\n<li>\n<p>IP \u88ab\u5c01&#xff1a;code 300012&#xff0c;\u89e6\u53d1 IPBlockError&#xff0c;\u81ea\u52a8\u91cd\u8bd5 3 \u6b21\u540e\u653e\u5f03\u3002\u89e3\u51b3\u529e\u6cd5&#xff1a;\u5f00\u542f\u4ee3\u7406\u6c60&#xff08;ENABLE_IP_PROXY&#061;True&#xff09;&#xff0c;\u6216\u8005\u7528\u9759\u6001\u4ee3\u7406&#xff08;STATIC_PROXY_URL&#xff09;\u3002<\/p>\n<\/li>\n<li>\n<p>\u7b14\u8bb0\u4e0d\u5b58\u5728\u6216\u5df2\u4e0b\u67b6&#xff1a;code -510000 \/ -510001&#xff0c;\u89e6\u53d1 NoteNotFoundError&#xff0c;\u7a0b\u5e8f\u4f1a\u8df3\u8fc7\u7ee7\u7eed\u3002<\/p>\n<\/li>\n<li>\n<p>\u5e76\u53d1\u8fc7\u9ad8\u88ab\u5c01&#xff1a;MAX_CONCURRENCY_NUM \u9ed8\u8ba4 1&#xff0c;\u4e0d\u5efa\u8bae\u8c03\u592a\u9ad8\u3002<\/p>\n<\/li>\n<li>\n<p>matplotlib \u5b57\u4f53\u7f13\u5b58\u5728\u9996\u6b21 import \u65f6\u4f1a\u8017\u65f6&#xff08;\u7ea6 10-15 \u79d2&#xff09;&#xff0c;\u4e0e\u722c\u866b\u672c\u8eab\u65e0\u5173&#xff0c;\u662f\u5b89\u88c5 wordcloud \u5e26\u6765\u7684\u526f\u4f5c\u7528\u3002\u53ef\u901a\u8fc7\u8bbe\u7f6e MPLCONFIGDIR \u73af\u5883\u53d8\u91cf\u7ed5\u5f00\u3002<\/p>\n<\/li>\n<li>\n<p>\u5c0f\u7ea2\u4e66\u8981\u6c42\u6307\u5b9a\u5e16\u5b50\u7684 URL \u5fc5\u987b\u5305\u542b xsec_token&#xff0c;\u76f4\u63a5\u4ece\u6d4f\u89c8\u5668\u590d\u5236\u7684&#034;\u5206\u4eab\u94fe\u63a5&#034;\u901a\u5e38\u662f\u5e26\u6709\u7684&#xff0c;\u4f46&#034;\u6d4f\u89c8\u5668\u5730\u5740\u680f\u590d\u5236&#034;\u53ef\u80fd\u9700\u8981\u624b\u5de5\u786e\u8ba4\u662f\u5426\u5b8c\u6574\u3002<\/p>\n<\/li>\n<p>\u5341\u4e8c\u3001\u4e0e\u5176\u4ed6\u6846\u67b6\u7684\u5bf9\u6bd4<\/p>\n<table>\n<tr>\u5bf9\u6bd4\u9879MediaCrawlerCrawl4AIScrapy<\/tr>\n<tbody>\n<tr>\n<td>\u9762\u5411\u573a\u666f<\/td>\n<td>\u591a\u5e73\u53f0\u81ea\u5a92\u4f53<\/td>\n<td>\u901a\u7528\u7f51\u9875<\/td>\n<td>\u901a\u7528\u7ad9\u70b9<\/td>\n<\/tr>\n<tr>\n<td>\u6d4f\u89c8\u5668\u652f\u6301<\/td>\n<td>Playwright &#043; CDP<\/td>\n<td>CDP\/Playwright<\/td>\n<td>\u65e0<\/td>\n<\/tr>\n<tr>\n<td>\u767b\u5f55\u6001\u7ba1\u7406<\/td>\n<td>\u5185\u7f6e<\/td>\n<td>\u5185\u7f6e<\/td>\n<td>\u9700\u81ea\u884c\u5904\u7406<\/td>\n<\/tr>\n<tr>\n<td>\u7b7e\u540d\u5904\u7406<\/td>\n<td>JS \u6ce8\u5165 \/ xhshow<\/td>\n<td>\u53ef\u81ea\u5b9a\u4e49<\/td>\n<td>\u9700\u9006\u5411<\/td>\n<\/tr>\n<tr>\n<td>\u5e73\u53f0\u8986\u76d6<\/td>\n<td>7 \u4e2a<\/td>\n<td>\u901a\u7528<\/td>\n<td>\u901a\u7528<\/td>\n<\/tr>\n<tr>\n<td>\u4e0a\u624b\u96be\u5ea6<\/td>\n<td>\u4f4e<\/td>\n<td>\u4e2d<\/td>\n<td>\u9ad8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>MediaCrawler \u7684\u4f18\u52bf\u662f&#034;\u5f00\u7bb1\u5373\u7528&#034;\u2014\u2014\u4e0d\u7528\u9006\u5411\u3001\u4e0d\u7528\u5199\u7b7e\u540d\u7b97\u6cd5&#xff0c;\u53ea\u8981\u626b\u7801\u767b\u5f55\u5373\u53ef\u3002\u7f3a\u70b9\u662f\u7075\u6d3b\u6027\u4e0d\u5982\u81ea\u7814&#xff0c;\u9047\u5230\u5e73\u53f0\u5927\u6539\u7248\u65f6\u4f9d\u8d56\u5e93\u7684\u540c\u6b65\u901f\u5ea6\u6210\u4e3a\u74f6\u9888\u3002<\/p>\n<p>\u5341\u4e09\u3001\u603b\u7ed3<\/p>\n<p>MediaCrawler \u662f\u4e00\u4e2a\u8bbe\u8ba1\u6e05\u6670\u7684&#034;\u81ea\u5a92\u4f53\u722c\u866b\u5168\u5bb6\u6876&#034;&#xff0c;\u5c0f\u7ea2\u4e66\u6a21\u5757\u5c24\u5176\u6210\u719f&#xff1a;<\/p>\n<ul>\n<li>\u4e09\u6761\u91c7\u96c6\u8def\u7ebf&#xff08;\u641c\u7d22 \/ \u8be6\u60c5 \/ \u521b\u4f5c\u8005&#xff09;\u8986\u76d6\u7edd\u5927\u591a\u6570\u573a\u666f&#xff1b;<\/li>\n<li>\u7b7e\u540d\u5b8c\u5168\u4ea4\u7ed9 xhshow \u5e93&#xff0c;\u81ea\u7814 Python \u53ea\u8d1f\u8d23 x-s-common&#xff1b;<\/li>\n<li>CDP \u6a21\u5f0f\u8ba9\u6d4f\u89c8\u5668\u6210\u4e3a\u5929\u7136\u7684&#034;\u7b7e\u540d\u5de5\u5382&#034;&#xff0c;\u53cd\u68c0\u6d4b\u6548\u679c\u6700\u597d&#xff1b;<\/li>\n<li>\u6570\u636e\u683c\u5f0f\u4e30\u5bcc&#xff0c;\u4ece JSONL \u5230 SQL \u6570\u636e\u5e93\u5168\u8986\u76d6\u3002<\/li>\n<\/ul>\n<p>\u9002\u5408\u505a\u5185\u5bb9\u76d1\u6d4b\u3001\u7ade\u54c1\u8c03\u7814\u3001\u6570\u636e\u5206\u6790\u7684\u539f\u578b\u5f00\u53d1\u3002\u6b63\u5f0f\u751f\u4ea7\u4f7f\u7528\u524d\u8981\u6ce8\u610f\u9891\u7387\u63a7\u5236\u548c\u5408\u89c4\u8fb9\u754c\u3002<\/p>\n<p>&#xff08;\u5b8c&#xff09;&#064;TOC<\/p>\n<h2>\u6b22\u8fce\u4f7f\u7528Markdown\u7f16\u8f91\u5668<\/h2>\n<p>\u4f60\u597d&#xff01; \u8fd9\u662f\u4f60\u7b2c\u4e00\u6b21\u4f7f\u7528 Markdown\u7f16\u8f91\u5668 \u6240\u5c55\u793a\u7684\u6b22\u8fce\u9875\u3002\u5982\u679c\u4f60\u60f3\u5b66\u4e60\u5982\u4f55\u4f7f\u7528Markdown\u7f16\u8f91\u5668, \u53ef\u4ee5\u4ed4\u7ec6\u9605\u8bfb\u8fd9\u7bc7\u6587\u7ae0&#xff0c;\u4e86\u89e3\u4e00\u4e0bMarkdown\u7684\u57fa\u672c\u8bed\u6cd5\u77e5\u8bc6\u3002<\/p>\n<h3>\u65b0\u7684\u6539\u53d8<\/h3>\n<p>\u6211\u4eec\u5bf9Markdown\u7f16\u8f91\u5668\u8fdb\u884c\u4e86\u4e00\u4e9b\u529f\u80fd\u62d3\u5c55\u4e0e\u8bed\u6cd5\u652f\u6301&#xff0c;\u9664\u4e86\u6807\u51c6\u7684Markdown\u7f16\u8f91\u5668\u529f\u80fd&#xff0c;\u6211\u4eec\u589e\u52a0\u4e86\u5982\u4e0b\u51e0\u70b9\u65b0\u529f\u80fd&#xff0c;\u5e2e\u52a9\u4f60\u7528\u5b83\u5199\u535a\u5ba2&#xff1a;<\/p>\n<li>\u5168\u65b0\u7684\u754c\u9762\u8bbe\u8ba1 &#xff0c;\u5c06\u4f1a\u5e26\u6765\u5168\u65b0\u7684\u5199\u4f5c\u4f53\u9a8c&#xff1b;<\/li>\n<li>\u5728\u521b\u4f5c\u4e2d\u5fc3\u8bbe\u7f6e\u4f60\u559c\u7231\u7684\u4ee3\u7801\u9ad8\u4eae\u6837\u5f0f&#xff0c;Markdown \u5c06\u4ee3\u7801\u7247\u663e\u793a\u9009\u62e9\u7684\u9ad8\u4eae\u6837\u5f0f \u8fdb\u884c\u5c55\u793a&#xff1b;<\/li>\n<li>\u589e\u52a0\u4e86 \u56fe\u7247\u62d6\u62fd \u529f\u80fd&#xff0c;\u4f60\u53ef\u4ee5\u5c06\u672c\u5730\u7684\u56fe\u7247\u76f4\u63a5\u62d6\u62fd\u5230\u7f16\u8f91\u533a\u57df\u76f4\u63a5\u5c55\u793a&#xff1b;<\/li>\n<li>\u5168\u65b0\u7684 KaTeX\u6570\u5b66\u516c\u5f0f \u8bed\u6cd5&#xff1b;<\/li>\n<li>\u589e\u52a0\u4e86\u652f\u6301\u7518\u7279\u56fe\u7684mermaid\u8bed\u6cd5<sup class=\"footnote-ref\">1<\/sup> \u529f\u80fd&#xff1b;<\/li>\n<li>\u589e\u52a0\u4e86 \u591a\u5c4f\u5e55\u7f16\u8f91 Markdown\u6587\u7ae0\u529f\u80fd&#xff1b;<\/li>\n<li>\u589e\u52a0\u4e86 \u7126\u70b9\u5199\u4f5c\u6a21\u5f0f\u3001\u9884\u89c8\u6a21\u5f0f\u3001\u7b80\u6d01\u5199\u4f5c\u6a21\u5f0f\u3001\u5de6\u53f3\u533a\u57df\u540c\u6b65\u6eda\u8f6e\u8bbe\u7f6e \u7b49\u529f\u80fd&#xff0c;\u529f\u80fd\u6309\u94ae\u4f4d\u4e8e\u7f16\u8f91\u533a\u57df\u4e0e\u9884\u89c8\u533a\u57df\u4e2d\u95f4&#xff1b;<\/li>\n<li>\u589e\u52a0\u4e86 \u68c0\u67e5\u5217\u8868 \u529f\u80fd\u3002<\/li>\n<h3>\u529f\u80fd\u5feb\u6377\u952e<\/h3>\n<p>\u64a4\u9500&#xff1a;Ctrl\/Command &#043; Z \u91cd\u505a&#xff1a;Ctrl\/Command &#043; Y \u52a0\u7c97&#xff1a;Ctrl\/Command &#043; B \u659c\u4f53&#xff1a;Ctrl\/Command &#043; I \u6807\u9898&#xff1a;Ctrl\/Command &#043; Shift &#043; H \u65e0\u5e8f\u5217\u8868&#xff1a;Ctrl\/Command &#043; Shift &#043; U \u6709\u5e8f\u5217\u8868&#xff1a;Ctrl\/Command &#043; Shift &#043; O \u68c0\u67e5\u5217\u8868&#xff1a;Ctrl\/Command &#043; Shift &#043; C \u63d2\u5165\u4ee3\u7801&#xff1a;Ctrl\/Command &#043; Shift &#043; K \u63d2\u5165\u94fe\u63a5&#xff1a;Ctrl\/Command &#043; Shift &#043; L \u63d2\u5165\u56fe\u7247&#xff1a;Ctrl\/Command &#043; Shift &#043; G \u67e5\u627e&#xff1a;Ctrl\/Command &#043; F \u66ff\u6362&#xff1a;Ctrl\/Command &#043; G<\/p>\n<h3>\u5408\u7406\u7684\u521b\u5efa\u6807\u9898&#xff0c;\u6709\u52a9\u4e8e\u76ee\u5f55\u7684\u751f\u6210<\/h3>\n<p>\u76f4\u63a5\u8f93\u51651\u6b21#&#xff0c;\u5e76\u6309\u4e0bspace\u540e&#xff0c;\u5c06\u751f\u62101\u7ea7\u6807\u9898\u3002 \u8f93\u51652\u6b21#&#xff0c;\u5e76\u6309\u4e0bspace\u540e&#xff0c;\u5c06\u751f\u62102\u7ea7\u6807\u9898\u3002 \u4ee5\u6b64\u7c7b\u63a8&#xff0c;\u6211\u4eec\u652f\u63016\u7ea7\u6807\u9898\u3002\u6709\u52a9\u4e8e\u4f7f\u7528TOC\u8bed\u6cd5\u540e\u751f\u6210\u4e00\u4e2a\u5b8c\u7f8e\u7684\u76ee\u5f55\u3002<\/p>\n<h3>\u5982\u4f55\u6539\u53d8\u6587\u672c\u7684\u6837\u5f0f<\/h3>\n<p>\u5f3a\u8c03\u6587\u672c \u5f3a\u8c03\u6587\u672c<\/p>\n<p>\u52a0\u7c97\u6587\u672c \u52a0\u7c97\u6587\u672c<\/p>\n<p>\u6807\u8bb0\u6587\u672c<\/p>\n<p>\u5220\u9664\u6587\u672c<\/p>\n<p>\u5f15\u7528\u6587\u672c<\/p>\n<p>H<sub>2<\/sub>O is\u662f\u6db2\u4f53\u3002<\/p>\n<p>2<sup>10<\/sup> \u8fd0\u7b97\u7ed3\u679c\u662f 1024.<\/p>\n<h3>\u63d2\u5165\u94fe\u63a5\u4e0e\u56fe\u7247<\/h3>\n<p>\u94fe\u63a5: link.<\/p>\n<p>\u56fe\u7247: <img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260904035654-6a9a41869b293.gif\" alt=\"Alt\" \/><\/p>\n<p>\u5e26\u5c3a\u5bf8\u7684\u56fe\u7247: <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260904035654-6a9a41869b293.gif\" alt=\"Alt\" width=\"30\" height=\"30\" \/><\/p>\n<p>\u5c45\u4e2d\u7684\u56fe\u7247: <img decoding=\"async\" src=\"https:\/\/imgconvert.csdnimg.cn\/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw#pic_center\" alt=\"Alt\" \/><\/p>\n<p>\u5c45\u4e2d\u5e76\u4e14\u5e26\u5c3a\u5bf8\u7684\u56fe\u7247: <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/imgconvert.csdnimg.cn\/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw#pic_center\" alt=\"Alt\" width=\"30\" height=\"30\" \/><\/p>\n<p>\u5f53\u7136&#xff0c;\u6211\u4eec\u4e3a\u4e86\u8ba9\u7528\u6237\u66f4\u52a0\u4fbf\u6377&#xff0c;\u6211\u4eec\u589e\u52a0\u4e86\u56fe\u7247\u62d6\u62fd\u529f\u80fd\u3002<\/p>\n<h3>\u5982\u4f55\u63d2\u5165\u4e00\u6bb5\u6f02\u4eae\u7684\u4ee3\u7801\u7247<\/h3>\n<p>\u53bb\u535a\u5ba2\u8bbe\u7f6e\u9875\u9762&#xff0c;\u9009\u62e9\u4e00\u6b3e\u4f60\u559c\u6b22\u7684\u4ee3\u7801\u7247\u9ad8\u4eae\u6837\u5f0f&#xff0c;\u4e0b\u9762\u5c55\u793a\u540c\u6837\u9ad8\u4eae\u7684 \u4ee3\u7801\u7247.<\/p>\n<p><span class=\"token comment\">\/\/ An highlighted block<\/span><br \/>\n<span class=\"token keyword\">var<\/span> foo <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#039;bar&#039;<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h3>\u751f\u6210\u4e00\u4e2a\u9002\u5408\u4f60\u7684\u5217\u8868<\/h3>\n<ul>\n<li>\u9879\u76ee\n<ul>\n<li>\u9879\u76ee\n<ul>\n<li>\u9879\u76ee<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<li>\u9879\u76ee1<\/li>\n<li>\u9879\u76ee2<\/li>\n<li>\u9879\u76ee3<\/li>\n<ul>\n<li class=\"task-list-item\"> \u8ba1\u5212\u4efb\u52a1<\/li>\n<li class=\"task-list-item\"> \u5b8c\u6210\u4efb\u52a1<\/li>\n<\/ul>\n<h3>\u521b\u5efa\u4e00\u4e2a\u8868\u683c<\/h3>\n<p>\u4e00\u4e2a\u7b80\u5355\u7684\u8868\u683c\u662f\u8fd9\u4e48\u521b\u5efa\u7684&#xff1a;<\/p>\n<table>\n<tr>\u9879\u76eeValue<\/tr>\n<tbody>\n<tr>\n<td>\u7535\u8111<\/td>\n<td>$1600<\/td>\n<\/tr>\n<tr>\n<td>\u624b\u673a<\/td>\n<td>$12<\/td>\n<\/tr>\n<tr>\n<td>\u5bfc\u7ba1<\/td>\n<td>$1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u8bbe\u5b9a\u5185\u5bb9\u5c45\u4e2d\u3001\u5c45\u5de6\u3001\u5c45\u53f3<\/h4>\n<p>\u4f7f\u7528:&#8212;&#8212;&#8212;:\u5c45\u4e2d \u4f7f\u7528:&#8212;&#8212;&#8212;-\u5c45\u5de6 \u4f7f\u7528&#8212;&#8212;&#8212;-:\u5c45\u53f3<\/p>\n<table>\n<tr>\u7b2c\u4e00\u5217\u7b2c\u4e8c\u5217\u7b2c\u4e09\u5217<\/tr>\n<tbody>\n<tr>\n<td align=\"center\">\u7b2c\u4e00\u5217\u6587\u672c\u5c45\u4e2d<\/td>\n<td align=\"right\">\u7b2c\u4e8c\u5217\u6587\u672c\u5c45\u53f3<\/td>\n<td align=\"left\">\u7b2c\u4e09\u5217\u6587\u672c\u5c45\u5de6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>SmartyPants<\/h4>\n<p>SmartyPants \u662f\u4e00\u4e2a\u6587\u672c\u8f6c\u6362\u5de5\u5177&#xff0c;\u4e3b\u8981\u529f\u80fd\u662f\u5c06\u666e\u901a\u7684 ASCII \u6807\u70b9\u7b26\u53f7\u81ea\u52a8\u8f6c\u6362\u4e3a\u66f4\u7f8e\u89c2\u7684\u5370\u5237\u4f53\u6807\u70b9\u7b26\u53f7\u3002\u4f8b\u5982&#xff1a;<\/p>\n<table>\n<tr>\u539f\u59cb\u7b26\u53f7\u8f6c\u6362\u540e\u8bf4\u660e<\/tr>\n<tbody>\n<tr>\n<td>&#034;\u5f15\u53f7&#034;<\/td>\n<td>\u201c\u5f15\u53f7\u201d<\/td>\n<td>\u76f4\u5f15\u53f7\u53d8\u5f2f\u5f15\u53f7<\/td>\n<\/tr>\n<tr>\n<td>&#039;\u5355\u5f15\u53f7&#039;<\/td>\n<td>\u2018\u5355\u5f15\u53f7\u2019<\/td>\n<td>\u76f4\u5355\u5f15\u53f7\u53d8\u5f2f\u5355\u5f15\u53f7<\/td>\n<\/tr>\n<tr>\n<td>&#8212;<\/td>\n<td>\u2013<\/td>\n<td>\u4e24\u4e2a\u8fde\u5b57\u7b26\u53d8\u77ed\u7834\u6298\u53f7<\/td>\n<\/tr>\n<tr>\n<td>&#8212;<\/td>\n<td>\u2014<\/td>\n<td>\u4e09\u4e2a\u8fde\u5b57\u7b26\u53d8\u957f\u7834\u6298\u53f7<\/td>\n<\/tr>\n<tr>\n<td>&#8230;<\/td>\n<td>\u2026<\/td>\n<td>\u4e09\u4e2a\u70b9\u53d8\u7701\u7565\u53f7<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>\u521b\u5efa\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5217\u8868<\/h3>\n<p>  Markdown<\/p>\n<dd>\n  Text-to-<br \/>\n  HTML conversion tool\n <\/dd>\n<p>  Authors<\/p>\n<dd>\n  John\n <\/dd>\n<dd>\n  Luke\n <\/dd>\n<h3>\u5982\u4f55\u521b\u5efa\u4e00\u4e2a\u6ce8\u811a<\/h3>\n<p>\u4e00\u4e2a\u5177\u6709\u6ce8\u811a\u7684\u6587\u672c\u3002<sup class=\"footnote-ref\">2<\/sup><\/p>\n<h3>\u6ce8\u91ca\u4e5f\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684<\/h3>\n<p>Markdown\u5c06\u6587\u672c\u8f6c\u6362\u4e3a HTML\u3002<\/p>\n<h3>KaTeX\u6570\u5b66\u516c\u5f0f<\/h3>\n<p>\u60a8\u53ef\u4ee5\u4f7f\u7528\u6e32\u67d3LaTeX\u6570\u5b66\u8868\u8fbe\u5f0f KaTeX:<\/p>\n<p>Gamma\u516c\u5f0f\u5c55\u793a <span class=\"katex--inline\"><span class=\"katex\"><span class=\"katex-mathml\"><\/p>\n<p>        \u0393<\/p>\n<p>        (<\/p>\n<p>        n<\/p>\n<p>        )<\/p>\n<p>        &#061;<\/p>\n<p>        (<\/p>\n<p>        n<\/p>\n<p>        \u2212<\/p>\n<p>        1<\/p>\n<p>        )<\/p>\n<p>        !<\/p>\n<p>        \u2200<\/p>\n<p>        n<\/p>\n<p>        \u2208<\/p>\n<p>        N<\/p>\n<p>       \\\\Gamma(n) &#061; (n-1)!\\\\quad\\\\forall n\\\\in\\\\mathbb N<\/p>\n<p>    <\/span><span class=\"katex-html\"><span class=\"base\"><span class=\"strut\" style=\"height: 1em;vertical-align: -0.25em\"><\/span><span class=\"mord\">\u0393<\/span><span class=\"mopen\">(<\/span><span class=\"mord mathnormal\">n<\/span><span class=\"mclose\">)<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><span class=\"mrel\">&#061;<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><\/span><span class=\"base\"><span class=\"strut\" style=\"height: 1em;vertical-align: -0.25em\"><\/span><span class=\"mopen\">(<\/span><span class=\"mord mathnormal\">n<\/span><span class=\"mspace\" style=\"margin-right: 0.2222em\"><\/span><span class=\"mbin\">\u2212<\/span><span class=\"mspace\" style=\"margin-right: 0.2222em\"><\/span><\/span><span class=\"base\"><span class=\"strut\" style=\"height: 1em;vertical-align: -0.25em\"><\/span><span class=\"mord\">1<\/span><span class=\"mclose\">)!<\/span><span class=\"mspace\" style=\"margin-right: 1em\"><\/span><span class=\"mord\">\u2200<\/span><span class=\"mord mathnormal\">n<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><span class=\"mrel\">\u2208<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><\/span><span class=\"base\"><span class=\"strut\" style=\"height: 0.6889em\"><\/span><span class=\"mord mathbb\">N<\/span><\/span><\/span><\/span><\/span> \u662f\u901a\u8fc7\u6b27\u62c9\u79ef\u5206<\/p>\n<p><span class=\"katex--display\"><span class=\"katex-display\"><span class=\"katex\"><span class=\"katex-mathml\"><\/p>\n<p>         \u0393<\/p>\n<p>         (<\/p>\n<p>         z<\/p>\n<p>         )<\/p>\n<p>         &#061;<\/p>\n<p>          \u222b<\/p>\n<p>          0<\/p>\n<p>          \u221e<\/p>\n<p>          t<\/p>\n<p>           z<\/p>\n<p>           \u2212<\/p>\n<p>           1<\/p>\n<p>          e<\/p>\n<p>           \u2212<\/p>\n<p>           t<\/p>\n<p>         d<\/p>\n<p>         t<br \/>\n        \u2009<\/p>\n<p>         .<\/p>\n<p>         \\\\Gamma(z) &#061; \\\\int_0^\\\\infty t^{z-1}e^{-t}dt\\\\,. <\/p>\n<p>     <\/span><span class=\"katex-html\"><span class=\"base\"><span class=\"strut\" style=\"height: 1em;vertical-align: -0.25em\"><\/span><span class=\"mord\">\u0393<\/span><span class=\"mopen\">(<\/span><span class=\"mord mathnormal\" style=\"margin-right: 0.044em\">z<\/span><span class=\"mclose\">)<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><span class=\"mrel\">&#061;<\/span><span class=\"mspace\" style=\"margin-right: 0.2778em\"><\/span><\/span><span class=\"base\"><span class=\"strut\" style=\"height: 2.3262em;vertical-align: -0.9119em\"><\/span><span class=\"mop\"><span class=\"mop op-symbol large-op\" style=\"margin-right: 0.4445em;position: relative;top: -0.0011em\">\u222b<\/span><span class=\"msupsub\"><span class=\"vlist-t vlist-t2\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 1.4143em\"><span class=\"\" style=\"top: -1.7881em;margin-left: -0.4445em;margin-right: 0.05em\"><span class=\"pstrut\" style=\"height: 2.7em\"><\/span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\">0<\/span><\/span><\/span><span class=\"\" style=\"top: -3.8129em;margin-right: 0.05em\"><span class=\"pstrut\" style=\"height: 2.7em\"><\/span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\">\u221e<\/span><\/span><\/span><\/span><span class=\"vlist-s\">\u200b<\/span><\/span><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 0.9119em\"><span class=\"\"><\/span><\/span><\/span><\/span><\/span><\/span><span class=\"mspace\" style=\"margin-right: 0.1667em\"><\/span><span class=\"mord\"><span class=\"mord mathnormal\">t<\/span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 0.8641em\"><span class=\"\" style=\"top: -3.113em;margin-right: 0.05em\"><span class=\"pstrut\" style=\"height: 2.7em\"><\/span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mathnormal mtight\" style=\"margin-right: 0.044em\">z<\/span><span class=\"mbin mtight\">\u2212<\/span><span class=\"mord mtight\">1<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><span class=\"mord\"><span class=\"mord mathnormal\">e<\/span><span class=\"msupsub\"><span class=\"vlist-t\"><span class=\"vlist-r\"><span class=\"vlist\" style=\"height: 0.8436em\"><span class=\"\" style=\"top: -3.113em;margin-right: 0.05em\"><span class=\"pstrut\" style=\"height: 2.7em\"><\/span><span class=\"sizing reset-size6 size3 mtight\"><span class=\"mord mtight\"><span class=\"mord mtight\">\u2212<\/span><span class=\"mord mathnormal mtight\">t<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><span class=\"mord mathnormal\">d<\/span><span class=\"mord mathnormal\">t<\/span><span class=\"mspace\" style=\"margin-right: 0.1667em\"><\/span><span class=\"mord\">.<\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p>\u4f60\u53ef\u4ee5\u627e\u5230\u66f4\u591a\u5173\u4e8e\u7684\u4fe1\u606f LaTeX \u6570\u5b66\u8868\u8fbe\u5f0fhere.<\/p>\n<h3>\u65b0\u7684\u7518\u7279\u56fe\u529f\u80fd&#xff0c;\u4e30\u5bcc\u4f60\u7684\u6587\u7ae0<\/h3>\n<p>  #mermaid-svg-536BiLRbV3a96wrV{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-536BiLRbV3a96wrV .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-536BiLRbV3a96wrV .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-536BiLRbV3a96wrV .error-icon{fill:#552222;}#mermaid-svg-536BiLRbV3a96wrV .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-536BiLRbV3a96wrV .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-536BiLRbV3a96wrV .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-536BiLRbV3a96wrV .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-536BiLRbV3a96wrV .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-536BiLRbV3a96wrV .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-536BiLRbV3a96wrV .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-536BiLRbV3a96wrV .marker{fill:#333333;stroke:#333333;}#mermaid-svg-536BiLRbV3a96wrV .marker.cross{stroke:#333333;}#mermaid-svg-536BiLRbV3a96wrV svg{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-536BiLRbV3a96wrV p{margin:0;}#mermaid-svg-536BiLRbV3a96wrV .mermaid-main-font{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}#mermaid-svg-536BiLRbV3a96wrV .exclude-range{fill:#eeeeee;}#mermaid-svg-536BiLRbV3a96wrV .section{stroke:none;opacity:0.2;}#mermaid-svg-536BiLRbV3a96wrV .section0{fill:rgba(102, 102, 255, 0.49);}#mermaid-svg-536BiLRbV3a96wrV .section2{fill:#fff400;}#mermaid-svg-536BiLRbV3a96wrV .section1,#mermaid-svg-536BiLRbV3a96wrV .section3{fill:white;opacity:0.2;}#mermaid-svg-536BiLRbV3a96wrV .sectionTitle0{fill:#333;}#mermaid-svg-536BiLRbV3a96wrV .sectionTitle1{fill:#333;}#mermaid-svg-536BiLRbV3a96wrV .sectionTitle2{fill:#333;}#mermaid-svg-536BiLRbV3a96wrV .sectionTitle3{fill:#333;}#mermaid-svg-536BiLRbV3a96wrV .sectionTitle{text-anchor:start;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}#mermaid-svg-536BiLRbV3a96wrV .grid .tick{stroke:lightgrey;opacity:0.8;shape-rendering:crispEdges;}#mermaid-svg-536BiLRbV3a96wrV .grid .tick text{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;fill:#333;}#mermaid-svg-536BiLRbV3a96wrV .grid path{stroke-width:0;}#mermaid-svg-536BiLRbV3a96wrV .today{fill:none;stroke:red;stroke-width:2px;}#mermaid-svg-536BiLRbV3a96wrV .task{stroke-width:2;}#mermaid-svg-536BiLRbV3a96wrV .taskText{text-anchor:middle;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutsideRight{fill:black;text-anchor:start;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutsideLeft{fill:black;text-anchor:end;}#mermaid-svg-536BiLRbV3a96wrV .task.clickable{cursor:pointer;}#mermaid-svg-536BiLRbV3a96wrV .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-536BiLRbV3a96wrV .taskText0,#mermaid-svg-536BiLRbV3a96wrV .taskText1,#mermaid-svg-536BiLRbV3a96wrV .taskText2,#mermaid-svg-536BiLRbV3a96wrV .taskText3{fill:white;}#mermaid-svg-536BiLRbV3a96wrV .task0,#mermaid-svg-536BiLRbV3a96wrV .task1,#mermaid-svg-536BiLRbV3a96wrV .task2,#mermaid-svg-536BiLRbV3a96wrV .task3{fill:#8a90dd;stroke:#534fbc;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutside0,#mermaid-svg-536BiLRbV3a96wrV .taskTextOutside2{fill:black;}#mermaid-svg-536BiLRbV3a96wrV .taskTextOutside1,#mermaid-svg-536BiLRbV3a96wrV .taskTextOutside3{fill:black;}#mermaid-svg-536BiLRbV3a96wrV .active0,#mermaid-svg-536BiLRbV3a96wrV .active1,#mermaid-svg-536BiLRbV3a96wrV .active2,#mermaid-svg-536BiLRbV3a96wrV .active3{fill:#bfc7ff;stroke:#534fbc;}#mermaid-svg-536BiLRbV3a96wrV .activeText0,#mermaid-svg-536BiLRbV3a96wrV .activeText1,#mermaid-svg-536BiLRbV3a96wrV .activeText2,#mermaid-svg-536BiLRbV3a96wrV .activeText3{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .done0,#mermaid-svg-536BiLRbV3a96wrV .done1,#mermaid-svg-536BiLRbV3a96wrV .done2,#mermaid-svg-536BiLRbV3a96wrV .done3{stroke:grey;fill:lightgrey;stroke-width:2;}#mermaid-svg-536BiLRbV3a96wrV .doneText0,#mermaid-svg-536BiLRbV3a96wrV .doneText1,#mermaid-svg-536BiLRbV3a96wrV .doneText2,#mermaid-svg-536BiLRbV3a96wrV .doneText3{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .doneText0.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneText0.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneText1.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneText1.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneText2.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneText2.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneText3.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneText3.taskTextOutsideRight{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .crit0,#mermaid-svg-536BiLRbV3a96wrV .crit1,#mermaid-svg-536BiLRbV3a96wrV .crit2,#mermaid-svg-536BiLRbV3a96wrV .crit3{stroke:#ff8888;fill:red;stroke-width:2;}#mermaid-svg-536BiLRbV3a96wrV .activeCrit0,#mermaid-svg-536BiLRbV3a96wrV .activeCrit1,#mermaid-svg-536BiLRbV3a96wrV .activeCrit2,#mermaid-svg-536BiLRbV3a96wrV .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}#mermaid-svg-536BiLRbV3a96wrV .doneCrit0,#mermaid-svg-536BiLRbV3a96wrV .doneCrit1,#mermaid-svg-536BiLRbV3a96wrV .doneCrit2,#mermaid-svg-536BiLRbV3a96wrV .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#mermaid-svg-536BiLRbV3a96wrV .milestone{transform:rotate(45deg) scale(0.8,0.8);}#mermaid-svg-536BiLRbV3a96wrV .milestoneText{font-style:italic;}#mermaid-svg-536BiLRbV3a96wrV .doneCritText0,#mermaid-svg-536BiLRbV3a96wrV .doneCritText1,#mermaid-svg-536BiLRbV3a96wrV .doneCritText2,#mermaid-svg-536BiLRbV3a96wrV .doneCritText3{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .doneCritText0.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneCritText0.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneCritText1.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneCritText1.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneCritText2.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneCritText2.taskTextOutsideRight,#mermaid-svg-536BiLRbV3a96wrV .doneCritText3.taskTextOutsideLeft,#mermaid-svg-536BiLRbV3a96wrV .doneCritText3.taskTextOutsideRight{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .vert{stroke:navy;}#mermaid-svg-536BiLRbV3a96wrV .vertText{font-size:15px;text-anchor:middle;fill:navy!important;}#mermaid-svg-536BiLRbV3a96wrV .activeCritText0,#mermaid-svg-536BiLRbV3a96wrV .activeCritText1,#mermaid-svg-536BiLRbV3a96wrV .activeCritText2,#mermaid-svg-536BiLRbV3a96wrV .activeCritText3{fill:black!important;}#mermaid-svg-536BiLRbV3a96wrV .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}#mermaid-svg-536BiLRbV3a96wrV :root{&#8211;mermaid-font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}<\/p>\n<p>     2014-01-07<\/p>\n<p>     2014-01-09<\/p>\n<p>     2014-01-11<\/p>\n<p>     2014-01-13<\/p>\n<p>     2014-01-15<\/p>\n<p>     2014-01-17<\/p>\n<p>     2014-01-19<\/p>\n<p>     2014-01-21<\/p>\n<p>    \u5df2\u5b8c\u6210 <\/p>\n<p>    \u8fdb\u884c\u4e2d <\/p>\n<p>    \u8ba1\u5212\u4e00 <\/p>\n<p>    \u8ba1\u5212\u4e8c <\/p>\n<p>     \u73b0\u6709\u4efb\u52a1<\/p>\n<p>   Adding GANTT diagram functionality to mermaid<\/p>\n<ul>\n<li>\u5173\u4e8e \u7518\u7279\u56fe \u8bed\u6cd5&#xff0c;\u53c2\u8003 \u8fd9\u513f,<\/li>\n<\/ul>\n<h3>UML\u56fe\u8868<\/h3>\n<p>\u53ef\u4ee5\u4f7f\u7528UML\u56fe\u8868\u8fdb\u884c\u6e32\u67d3&#xff0c;\u4f8b\u5982\u4e0b\u9762\u4ea7\u751f\u7684\u4e00\u4e2a\u5e8f\u5217\u56fe&#xff1a;<\/p>\n<p>     \u738b\u4e94<\/p>\n<p>     \u674e\u56db<\/p>\n<p>     \u5f20\u4e09<\/p>\n<p>      \u738b\u4e94<\/p>\n<p>      \u674e\u56db<\/p>\n<p>      \u5f20\u4e09<\/p>\n<p>  #mermaid-svg-9kjGvYNyvysSXVux{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-9kjGvYNyvysSXVux .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-9kjGvYNyvysSXVux .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-9kjGvYNyvysSXVux .error-icon{fill:#552222;}#mermaid-svg-9kjGvYNyvysSXVux .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9kjGvYNyvysSXVux .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-9kjGvYNyvysSXVux .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9kjGvYNyvysSXVux .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9kjGvYNyvysSXVux .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-9kjGvYNyvysSXVux .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9kjGvYNyvysSXVux .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9kjGvYNyvysSXVux .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9kjGvYNyvysSXVux .marker.cross{stroke:#333333;}#mermaid-svg-9kjGvYNyvysSXVux svg{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9kjGvYNyvysSXVux p{margin:0;}#mermaid-svg-9kjGvYNyvysSXVux .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-9kjGvYNyvysSXVux text.actor&gt;tspan{fill:black;stroke:none;}#mermaid-svg-9kjGvYNyvysSXVux .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-9kjGvYNyvysSXVux .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-9kjGvYNyvysSXVux .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-9kjGvYNyvysSXVux .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-9kjGvYNyvysSXVux #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-9kjGvYNyvysSXVux .sequenceNumber{fill:white;}#mermaid-svg-9kjGvYNyvysSXVux #sequencenumber{fill:#333;}#mermaid-svg-9kjGvYNyvysSXVux #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-9kjGvYNyvysSXVux .messageText{fill:#333;stroke:none;}#mermaid-svg-9kjGvYNyvysSXVux .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-9kjGvYNyvysSXVux .labelText,#mermaid-svg-9kjGvYNyvysSXVux .labelText&gt;tspan{fill:black;stroke:none;}#mermaid-svg-9kjGvYNyvysSXVux .loopText,#mermaid-svg-9kjGvYNyvysSXVux .loopText&gt;tspan{fill:black;stroke:none;}#mermaid-svg-9kjGvYNyvysSXVux .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-9kjGvYNyvysSXVux .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-9kjGvYNyvysSXVux .noteText,#mermaid-svg-9kjGvYNyvysSXVux .noteText&gt;tspan{fill:black;stroke:none;}#mermaid-svg-9kjGvYNyvysSXVux .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-9kjGvYNyvysSXVux .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-9kjGvYNyvysSXVux .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-9kjGvYNyvysSXVux .actorPopupMenu{position:absolute;}#mermaid-svg-9kjGvYNyvysSXVux .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 \/ 0.4));}#mermaid-svg-9kjGvYNyvysSXVux .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-9kjGvYNyvysSXVux .actor-man circle,#mermaid-svg-9kjGvYNyvysSXVux line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-9kjGvYNyvysSXVux :root{&#8211;mermaid-font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}<\/p>\n<p>     \u674e\u56db\u60f3\u4e86\u5f88\u957f\u65f6\u95f4, \u6587\u5b57\u592a\u957f\u4e86<\/p>\n<p>     \u4e0d\u9002\u5408\u653e\u5728\u4e00\u884c.<\/p>\n<p>   \u4f60\u597d&#xff01;\u674e\u56db, \u6700\u8fd1\u600e\u4e48\u6837?<\/p>\n<p>   \u4f60\u6700\u8fd1\u600e\u4e48\u6837&#xff0c;\u738b\u4e94&#xff1f;<\/p>\n<p>   \u6211\u5f88\u597d&#xff0c;\u8c22\u8c22!<\/p>\n<p>   \u6211\u5f88\u597d&#xff0c;\u8c22\u8c22!<\/p>\n<p>   \u6253\u91cf\u7740\u738b\u4e94&#8230;<\/p>\n<p>   \u5f88\u597d&#8230; \u738b\u4e94, \u4f60\u600e\u4e48\u6837?<\/p>\n<ul>\n<li>\u5173\u4e8e UML\u56fe\u8868 \u8bed\u6cd5&#xff0c;\u53c2\u8003 \u8fd9\u513f,<\/li>\n<\/ul>\n<h3>\u6d41\u7a0b\u56fe<\/h3>\n<p>  #mermaid-svg-wYPbAMFZl8GpE4eR{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-wYPbAMFZl8GpE4eR .error-icon{fill:#552222;}#mermaid-svg-wYPbAMFZl8GpE4eR .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-wYPbAMFZl8GpE4eR .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-wYPbAMFZl8GpE4eR .marker{fill:#333333;stroke:#333333;}#mermaid-svg-wYPbAMFZl8GpE4eR .marker.cross{stroke:#333333;}#mermaid-svg-wYPbAMFZl8GpE4eR svg{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-wYPbAMFZl8GpE4eR p{margin:0;}#mermaid-svg-wYPbAMFZl8GpE4eR .label{font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;color:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster-label text{fill:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster-label span{color:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster-label span p{background-color:transparent;}#mermaid-svg-wYPbAMFZl8GpE4eR .label text,#mermaid-svg-wYPbAMFZl8GpE4eR span{fill:#333;color:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR .node rect,#mermaid-svg-wYPbAMFZl8GpE4eR .node circle,#mermaid-svg-wYPbAMFZl8GpE4eR .node ellipse,#mermaid-svg-wYPbAMFZl8GpE4eR .node polygon,#mermaid-svg-wYPbAMFZl8GpE4eR .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-wYPbAMFZl8GpE4eR .rough-node .label text,#mermaid-svg-wYPbAMFZl8GpE4eR .node .label text,#mermaid-svg-wYPbAMFZl8GpE4eR .image-shape .label,#mermaid-svg-wYPbAMFZl8GpE4eR .icon-shape .label{text-anchor:middle;}#mermaid-svg-wYPbAMFZl8GpE4eR .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-wYPbAMFZl8GpE4eR .rough-node .label,#mermaid-svg-wYPbAMFZl8GpE4eR .node .label,#mermaid-svg-wYPbAMFZl8GpE4eR .image-shape .label,#mermaid-svg-wYPbAMFZl8GpE4eR .icon-shape .label{text-align:center;}#mermaid-svg-wYPbAMFZl8GpE4eR .node.clickable{cursor:pointer;}#mermaid-svg-wYPbAMFZl8GpE4eR .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-wYPbAMFZl8GpE4eR .arrowheadPath{fill:#333333;}#mermaid-svg-wYPbAMFZl8GpE4eR .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-wYPbAMFZl8GpE4eR .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-wYPbAMFZl8GpE4eR .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-wYPbAMFZl8GpE4eR .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-wYPbAMFZl8GpE4eR .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-wYPbAMFZl8GpE4eR .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster text{fill:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR .cluster span{color:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-wYPbAMFZl8GpE4eR .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-wYPbAMFZl8GpE4eR rect.text{fill:none;stroke-width:0;}#mermaid-svg-wYPbAMFZl8GpE4eR .icon-shape,#mermaid-svg-wYPbAMFZl8GpE4eR .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-wYPbAMFZl8GpE4eR .icon-shape p,#mermaid-svg-wYPbAMFZl8GpE4eR .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-wYPbAMFZl8GpE4eR .icon-shape .label rect,#mermaid-svg-wYPbAMFZl8GpE4eR .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-wYPbAMFZl8GpE4eR .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-wYPbAMFZl8GpE4eR .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-wYPbAMFZl8GpE4eR :root{&#8211;mermaid-font-family:\\&#8221;trebuchet ms\\&#8221;,verdana,arial,sans-serif;}<\/p>\n<p>         <span class=\"edgeLabel\"><\/p>\n<p>\u94fe\u63a5<\/p>\n<p><\/span><\/p>\n<p>         <span class=\"edgeLabel\"><\/span><\/p>\n<p>         <span class=\"edgeLabel\"><\/span><\/p>\n<p>         <span class=\"edgeLabel\"><\/span><\/p>\n<p>         <span class=\"nodeLabel\"><\/p>\n<p>\u957f\u65b9\u5f62<\/p>\n<p><\/span><\/p>\n<p>         <span class=\"nodeLabel\"><\/p>\n<p>\u5706<\/p>\n<p><\/span><\/p>\n<p>         <span class=\"nodeLabel\"><\/p>\n<p>\u5706\u89d2\u957f\u65b9\u5f62<\/p>\n<p><\/span><\/p>\n<p>         <span class=\"nodeLabel\"><\/p>\n<p>\u83f1\u5f62<\/p>\n<p><\/span><\/p>\n<ul>\n<li>\u5173\u4e8e Mermaid \u8bed\u6cd5&#xff0c;\u53c2\u8003 \u8fd9\u513f,<\/li>\n<\/ul>\n<h3>FLowchart\u6d41\u7a0b\u56fe<\/h3>\n<p>\u6211\u4eec\u4f9d\u65e7\u4f1a\u652f\u6301flowchart.js\u7684\u6d41\u7a0b\u56fe\u8bed\u6cd5&#xff1a;<\/p>\n<p>   Created with Rapha\u00ebl 2.3.0<\/p>\n<p>    \u5f00\u59cb<\/p>\n<p>    \u6211\u7684\u64cd\u4f5c<\/p>\n<p>    \u786e\u8ba4&#xff1f;<\/p>\n<p>    \u7ed3\u675f<\/p>\n<p>    yes<\/p>\n<p>    no<\/p>\n<ul>\n<li>\u5173\u4e8e Flowchart\u6d41\u7a0b\u56fe \u8bed\u6cd5&#xff0c;\u53c2\u8003 \u8fd9\u513f.<\/li>\n<\/ul>\n<h3>\u5bfc\u51fa\u4e0e\u5bfc\u5165<\/h3>\n<h4>\u5bfc\u51fa<\/h4>\n<p>\u5982\u679c\u4f60\u60f3\u5c1d\u8bd5\u4f7f\u7528\u6b64\u7f16\u8f91\u5668, \u4f60\u53ef\u4ee5\u5728\u6b64\u7bc7\u6587\u7ae0\u4efb\u610f\u7f16\u8f91\u3002\u5f53\u4f60\u5b8c\u6210\u4e86\u4e00\u7bc7\u6587\u7ae0\u7684\u5199\u4f5c, \u5728\u4e0a\u65b9\u5de5\u5177\u680f\u627e\u5230 \u6587\u7ae0\u5bfc\u51fa &#xff0c;\u751f\u6210\u4e00\u4e2a.md\u6587\u4ef6\u6216\u8005.html\u6587\u4ef6\u8fdb\u884c\u672c\u5730\u4fdd\u5b58\u3002<\/p>\n<h4>\u5bfc\u5165<\/h4>\n<p>\u5982\u679c\u4f60\u60f3\u52a0\u8f7d\u4e00\u7bc7\u4f60\u5199\u8fc7\u7684.md\u6587\u4ef6&#xff0c;\u5728\u4e0a\u65b9\u5de5\u5177\u680f\u53ef\u4ee5\u9009\u62e9\u5bfc\u5165\u529f\u80fd\u8fdb\u884c\u5bf9\u5e94\u6269\u5c55\u540d\u7684\u6587\u4ef6\u5bfc\u5165&#xff0c; \u7ee7\u7eed\u4f60\u7684\u521b\u4f5c\u3002<\/p>\n<hr class=\"footnotes-sep\" \/>\n<li id=\"fn1\" class=\"footnote-item\">\n<p>mermaid\u8bed\u6cd5\u8bf4\u660e \u21a9\ufe0e<\/p>\n<\/li>\n<li id=\"fn2\" class=\"footnote-item\">\n<p>\u6ce8\u811a\u7684\u89e3\u91ca \u21a9\ufe0e<\/p>\n<\/li>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u9879\u76ee\u6982\u89c8<br \/>\nMediaCrawler \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u591a\u81ea\u5a92\u4f53\u5e73\u53f0\u722c\u866b\u5de5\u5177&#xff0c;\u4f5c\u8005 relakkes&#xff08;B \u7ad9&#xff1a;NanmiCoder&#xff09;&#xff0c;\u4ed3\u5e93\u4f4d\u4e8e GitHub \u7684 NanmiCoder\/MediaCrawler\u3002\u652f\u6301\u5c0f\u7ea2\u4e66\u3001\u6296\u97f3\u3001\u5feb\u624b\u3001B \u7ad9\u3001\u5fae\u535a\u3001\u8d34\u5427\u3001\u77e5\u4e4e\u5171\u4e03\u4e2a\u4e3b\u6d41\u5e73\u53f0\u7684\u516c\u5f00\u4fe1\u606f\u91c7\u96c6\u3002<br \/>\n\u5b83\u7684\u6838\u5fc3\u601d\u8def\u4e0d\u662f\\&#8221;JS \u9006\u5411\\&#8221;&#xff0c;\u800c\u662f&#xff1a;<br \/>\n\u7528 Playwright \u6253\u5f00\u771f\u5b9e\u6d4f\u89c8\u5668&amp;#xff<\/p>\n","protected":false},"author":2,"featured_media":100273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[993],"topic":[],"class_list":["post-100274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-993"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/100274.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u4e00\u3001\u9879\u76ee\u6982\u89c8 MediaCrawler \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u591a\u81ea\u5a92\u4f53\u5e73\u53f0\u722c\u866b\u5de5\u5177&#xff0c;\u4f5c\u8005 relakkes&#xff08;B \u7ad9&#xff1a;NanmiCoder&#xff09;&#xff0c;\u4ed3\u5e93\u4f4d\u4e8e GitHub \u7684 NanmiCoder\/MediaCrawler\u3002\u652f\u6301\u5c0f\u7ea2\u4e66\u3001\u6296\u97f3\u3001\u5feb\u624b\u3001B \u7ad9\u3001\u5fae\u535a\u3001\u8d34\u5427\u3001\u77e5\u4e4e\u5171\u4e03\u4e2a\u4e3b\u6d41\u5e73\u53f0\u7684\u516c\u5f00\u4fe1\u606f\u91c7\u96c6\u3002 \u5b83\u7684\u6838\u5fc3\u601d\u8def\u4e0d\u662f&quot;JS \u9006\u5411&quot;&#xff0c;\u800c\u662f&#xff1a; \u7528 Playwright \u6253\u5f00\u771f\u5b9e\u6d4f\u89c8\u5668&amp;#xff\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/100274.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-04T03:56:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260904035654-6a9a41869b293.gif\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/100274.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/100274.html\",\"name\":\"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-09-04T03:56:55+00:00\",\"dateModified\":\"2026-09-04T03:56:55+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/100274.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/100274.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/100274.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/100274.html","og_locale":"zh_CN","og_type":"article","og_title":"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u4e00\u3001\u9879\u76ee\u6982\u89c8 MediaCrawler \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u591a\u81ea\u5a92\u4f53\u5e73\u53f0\u722c\u866b\u5de5\u5177&#xff0c;\u4f5c\u8005 relakkes&#xff08;B \u7ad9&#xff1a;NanmiCoder&#xff09;&#xff0c;\u4ed3\u5e93\u4f4d\u4e8e GitHub \u7684 NanmiCoder\/MediaCrawler\u3002\u652f\u6301\u5c0f\u7ea2\u4e66\u3001\u6296\u97f3\u3001\u5feb\u624b\u3001B \u7ad9\u3001\u5fae\u535a\u3001\u8d34\u5427\u3001\u77e5\u4e4e\u5171\u4e03\u4e2a\u4e3b\u6d41\u5e73\u53f0\u7684\u516c\u5f00\u4fe1\u606f\u91c7\u96c6\u3002 \u5b83\u7684\u6838\u5fc3\u601d\u8def\u4e0d\u662f\"JS \u9006\u5411\"&#xff0c;\u800c\u662f&#xff1a; \u7528 Playwright \u6253\u5f00\u771f\u5b9e\u6d4f\u89c8\u5668&amp;#xff","og_url":"https:\/\/www.wsisp.com\/helps\/100274.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-09-04T03:56:55+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260904035654-6a9a41869b293.gif"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"14 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/100274.html","url":"https:\/\/www.wsisp.com\/helps\/100274.html","name":"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-09-04T03:56:55+00:00","dateModified":"2026-09-04T03:56:55+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/100274.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/100274.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/100274.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"MediaCrawler \u5c0f\u7ea2\u4e66\u722c\u866b\u6df1\u5ea6\u8c03\u7814 \u4e03\u4e2a\u5e73\u53f0\u901a\u7528\u91c7\u96c6\u5de5\u5177"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/100274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=100274"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/100274\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/100273"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=100274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=100274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=100274"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=100274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}