{"id":110781,"date":"2026-09-29T12:10:31","date_gmt":"2026-09-29T04:10:31","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/110781.html"},"modified":"2026-09-29T12:10:31","modified_gmt":"2026-09-29T04:10:31","slug":"%e6%96%b0%e9%97%bb%e9%87%87%e9%9b%86%e5%ad%97%e6%ae%b5%e5%9d%91source-time-%e6%98%af%e8%a7%a3%e6%9e%90%e6%96%87%e6%9c%ac%e4%b8%8d%e6%98%af%e7%bb%93%e6%9e%84%e5%8c%96%e5%ad%97%e6%ae%b5","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/110781.html","title":{"rendered":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5"},"content":{"rendered":"<h2>\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5<\/h2>\n<p>\u65b0\u95fb\u7aef\u70b9\u6709\u4e2a\u548c\u5176\u4ed6\u7aef\u70b9\u4e0d\u4e00\u6837\u7684\u5751:source(\u6765\u6e90\u5a92\u4f53)\u548c time(\u53d1\u5e03\u65f6\u95f4)\u4e0d\u662f Google \u76f4\u63a5\u7ed9\u7684\u7ed3\u6784\u5316\u5b57\u6bb5,\u800c\u662f\u89e3\u6790\u5668\u4ece\u4e00\u6bb5\u7d27\u51d1\u7684\u5143\u6570\u636e\u6587\u672c\u91cc&#034;\u62a0&#034;\u51fa\u6765\u7684\u3002\u6587\u6863\u539f\u8bdd:\u201cSource and time are parsed from compact Google metadata text, so clients should treat both as optional.\u201d<\/p>\n<p>\u7ffb\u8bd1\u6210\u5de5\u7a0b\u8bed\u8a00:\u4f60\u811a\u672c\u91cc item[&#034;source&#034;] \u548c item[&#034;time&#034;] \u76f4\u53d6,\u67d0\u5929\u5c31\u4f1a KeyError;\u66f4\u9690\u853d\u7684\u662f\u4f60\u7528 .get() \u515c\u5e95\u62ff\u5230\u4e86\u7a7a\u5b57\u7b26\u4e32,\u7136\u540e\u5728&#034;\u6765\u6e90\u5a92\u4f53\u6570\u91cf&#034;\u201c\u53d1\u5e03\u65f6\u6548\u5206\u5e03&#034;\u8fd9\u7c7b\u7edf\u8ba1\u91cc,\u628a&#034;\u89e3\u6790\u5931\u8d25&#034;\u7b97\u6210\u4e86&#034;\u6ca1\u6709\u6765\u6e90\u201d\u3002<\/p>\n<p>\u8fd9\u7bc7\u628a\u8fd9\u4e2a\u5751\u8bb2\u900f,\u5e76\u7ed9\u4e00\u4e2a\u5e26\u586b\u5145\u7387\u76d1\u63a7\u7684\u91c7\u96c6\u811a\u672c\u3002\u5b57\u6bb5\u53e3\u5f84\u4ee5 SerpBase \u5b98\u65b9\u6587\u6863\u7684 news \u7aef\u70b9\u5b57\u6bb5\u8868 \u4e3a\u51c6;\u6bcf\u6b21\u6210\u529f\u8bf7\u6c42 1 credit\u3002<\/p>\n<h3>\u5148\u8bf4\u8def\u5f84:\u662f \/google\/news\/search<\/h3>\n<p>\u7aef\u70b9\u8def\u5f84\u662f POST \/google\/news\/search,\u4e0d\u662f \/google\/news\u3002\u548c image\/search\u3001video\/search \u4e00\u4e2a\u8def\u5b50\u2014\u2014\u5355\u6570\u8d44\u6e90\u540d &#043; \/search\u3002\u5982\u679c\u4f60\u4ece\u65e7\u6559\u7a0b\u91cc\u6284\u7684\u8def\u5f84,\u5148\u6539\u8fc7\u6765\u3002<\/p>\n<p>\u5165\u53c2\u56db\u4e2a:q \u5fc5\u586b,hl\/gl\/page \u53ef\u9009(\u9ed8\u8ba4 en\/us\/1)\u3002\u6ca1\u6709 device \u53c2\u6570,\u90a3\u662f\u641c\u7d22\u7aef\u70b9\u72ec\u6709\u7684\u3002\u8fd4\u56de\u4fe1\u5c01\u91cc search_type \u4f1a\u89e3\u6790\u6210 news,\u53ef\u4ee5\u62ff\u6765\u65ad\u8a00\u8def\u7531\u5bf9\u4e0d\u5bf9\u3002<\/p>\n<h3>\u5b57\u6bb5\u53e3\u5f84:\u4e09\u4e2a\u5fc5\u586b,\u5176\u4f59\u5168\u9760\u89e3\u6790<\/h3>\n<p>NewsResult \u91cc\u5fc5\u586b\u7684\u53ea\u6709 rank\u3001title\u3001link \u4e09\u4e2a\u3002\u5176\u4f59\u5168\u662f\u53ef\u9009,\u800c\u4e14\u53ef\u9009\u7684\u7406\u7531\u5206\u4e24\u7c7b:<\/p>\n<table>\n<tr>\u5b57\u6bb5\u53ef\u9009\u7684\u539f\u56e0\u80fd\u4e0d\u80fd\u6307\u671b<\/tr>\n<tbody>\n<tr>\n<td>position<\/td>\n<td>rank \u7684\u522b\u540d,\u201cwhen available\u201d<\/td>\n<td>\u80fd\u7528 rank \u5c31\u522b\u7528<\/td>\n<\/tr>\n<tr>\n<td>url<\/td>\n<td>\u5f52\u4e00\u5316\u540e\u7684\u89c4\u8303\u94fe\u63a5<\/td>\n<td>\u4e00\u822c\u6709,\u6ca1\u6709\u5c31\u7528 link<\/td>\n<\/tr>\n<tr>\n<td>source_url<\/td>\n<td>\u539f\u59cb Google \u8df3\u8f6c URL,\u8c03\u8bd5\/\u6eaf\u6e90\u7528<\/td>\n<td>\u522b\u4f9d\u8d56<\/td>\n<\/tr>\n<tr>\n<td>display_url<\/td>\n<td>\u4ece\u5c55\u793a\u6587\u672c\u6216\u57df\u540d\u63a8\u5bfc<\/td>\n<td>\u522b\u4f9d\u8d56<\/td>\n<\/tr>\n<tr>\n<td>source<\/td>\n<td>\u201cwhen publisher text is parsed\u201d<\/td>\n<td>\u4e0d\u80fd<\/td>\n<\/tr>\n<tr>\n<td>time<\/td>\n<td>\u201cwhen Google exposes time text\u201d<\/td>\n<td>\u4e0d\u80fd<\/td>\n<\/tr>\n<tr>\n<td>published_at<\/td>\n<td>\u89e3\u6790\u5230 time \u65f6\u7684\u5f52\u4e00\u5316\u522b\u540d<\/td>\n<td>\u8ddf\u968f time<\/td>\n<\/tr>\n<tr>\n<td>snippet<\/td>\n<td>\u201cwhen a snippet is parsed\u201d<\/td>\n<td>\u65b0\u95fb\u5361\u5e38\u5e38\u6ca1\u6709<\/td>\n<\/tr>\n<tr>\n<td>thumbnail_url\/thumbnail<\/td>\n<td>Google \u66b4\u9732\u7f29\u7565\u56fe\u65f6<\/td>\n<td>\u522b\u4f9d\u8d56<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u9876\u5c42 news \u6570\u7ec4\u672c\u8eab\u4e5f\u662f\u53ef\u9009\u7684\u2014\u2014&#034;\u89e3\u6790\u5230\u65b0\u95fb\u7ed3\u679c\u65f6&#034;\u624d\u6709\u3002\u96f6\u7ed3\u679c\u65f6\u53ef\u80fd\u6574\u4e2a\u952e\u7f3a\u5931,\u6240\u4ee5\u5fc5\u987b data.get(&#034;news&#034;, [])\u3002<\/p>\n<h3>source \u548c time \u4e3a\u4ec0\u4e48\u4e0d\u53ef\u9760<\/h3>\n<p>\u65b0\u95fb\u5361\u7247\u5728 Google \u91cc\u7684\u5448\u73b0\u662f\u4e00\u884c\u7d27\u51d1\u6587\u672c,\u5927\u6982\u957f\u8fd9\u6837:\u201c\u5a92\u4f53\u540d \u00b7 3 \u5c0f\u65f6\u524d \u00b7 \u6765\u6e90\u57df\u540d\u201d\u3002\u89e3\u6790\u5668\u8981\u4ece\u8fd9\u4e00\u884c\u91cc\u5207\u51fa\u5a92\u4f53\u540d\u548c\u65f6\u95f4\u6587\u672c\u3002\u8fd9\u91cc\u6bcf\u4e00\u73af\u90fd\u53ef\u80fd\u65ad:<\/p>\n<ul>\n<li>Google \u5bf9\u67d0\u4e9b\u7ed3\u679c\u4e0d\u6e32\u67d3\u8fd9\u884c\u5143\u6570\u636e(\u6bd4\u5982\u805a\u5408\u9875\u3001\u89c6\u9891\u65b0\u95fb)<\/li>\n<li>\u5143\u6570\u636e\u884c\u7684\u683c\u5f0f\u968f\u5e03\u5c40\u53d8\u5316,\u89e3\u6790\u89c4\u5219\u6ca1\u8986\u76d6\u5230\u5c31\u6574\u6761\u4e22<\/li>\n<li>\u65f6\u95f4\u6587\u672c\u662f\u7ed9\u4eba\u770b\u7684\u76f8\u5bf9\u65f6\u95f4(\u201c3\u5c0f\u65f6\u524d\u201d\u201c\u6628\u5929\u201d),\u4e0d\u662f\u673a\u5668\u65f6\u95f4;published_at \u53ea\u662f\u5b83\u7684\u5f52\u4e00\u5316\u522b\u540d,\u89e3\u6790\u4e0d\u51fa time \u5c31\u6ca1\u6709 published_at<\/li>\n<\/ul>\n<p>\u6240\u4ee5\u8fd9\u4e24\u4e2a\u5b57\u6bb5\u7684\u6b63\u786e\u7528\u6cd5\u662f:\u6709\u5c31\u7528,\u6ca1\u6709\u5c31\u8bb0\u7a7a,\u7edf\u8ba1\u65f6\u5355\u72ec\u770b\u586b\u5145\u7387\u3002\u628a\u5b83\u4eec\u5f53&#034;\u4e00\u5b9a\u6709&#034;\u6765\u5199\u4ee3\u7801,\u7b49\u4e8e\u628a\u89e3\u6790\u5668\u7684\u4e0a\u6e38\u4f9d\u8d56\u85cf\u8fdb\u4e86\u4f60\u7684\u6570\u636e\u7ba1\u9053\u2014\u2014\u51fa\u95ee\u9898\u90a3\u5929,\u4f60\u770b\u5230\u7684\u73b0\u8c61\u662f&#034;\u5a92\u4f53\u6570\u91cf\u7a81\u7136\u5c11\u4e86&#034;,\u800c\u771f\u5b9e\u539f\u56e0\u662f&#034;\u89e3\u6790\u5931\u8d25\u7387\u7a81\u7136\u9ad8\u4e86&#034;\u3002<\/p>\n<h3>\u5e26\u586b\u5145\u7387\u76d1\u63a7\u7684\u91c7\u96c6\u811a\u672c<\/h3>\n<p><span class=\"token keyword\">import<\/span> csv<span class=\"token punctuation\">,<\/span> json<span class=\"token punctuation\">,<\/span> pathlib<span class=\"token punctuation\">,<\/span> requests<br \/>\n<span class=\"token keyword\">from<\/span> datetime <span class=\"token keyword\">import<\/span> date<\/p>\n<p>API <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#034;https:\/\/api.serpbase.dev\/google\/news\/search&#034;<\/span>   <span class=\"token comment\"># \u6ce8\u610f\u8def\u5f84<\/span><br \/>\nKEY <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#034;\u4f60\u7684 API Key&#034;<\/span><br \/>\nHEADERS <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;X-API-Key&#034;<\/span><span class=\"token punctuation\">:<\/span> KEY<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;Content-Type&#034;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token string\">&#034;application\/json&#034;<\/span><span class=\"token punctuation\">}<\/span><\/p>\n<p>TERMS <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u4eba\u5de5\u667a\u80fd&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u65b0\u80fd\u6e90\u6c7d\u8f66&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u534a\u5bfc\u4f53&#034;<\/span><span class=\"token punctuation\">]<\/span><\/p>\n<p><span class=\"token keyword\">def<\/span> <span class=\"token function\">news<\/span><span class=\"token punctuation\">(<\/span>q<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">str<\/span><span class=\"token punctuation\">,<\/span> hl<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">str<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#034;zh-CN&#034;<\/span><span class=\"token punctuation\">,<\/span> gl<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">str<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token string\">&#034;cn&#034;<\/span><span class=\"token punctuation\">,<\/span> page<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">int<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token builtin\">list<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    resp <span class=\"token operator\">&#061;<\/span> requests<span class=\"token punctuation\">.<\/span>post<span class=\"token punctuation\">(<\/span>API<span class=\"token punctuation\">,<\/span> headers<span class=\"token operator\">&#061;<\/span>HEADERS<span class=\"token punctuation\">,<\/span><br \/>\n                         json<span class=\"token operator\">&#061;<\/span><span class=\"token punctuation\">{<\/span><span class=\"token string\">&#034;q&#034;<\/span><span class=\"token punctuation\">:<\/span> q<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;hl&#034;<\/span><span class=\"token punctuation\">:<\/span> hl<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;gl&#034;<\/span><span class=\"token punctuation\">:<\/span> gl<span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;page&#034;<\/span><span class=\"token punctuation\">:<\/span> page<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span> timeout<span class=\"token operator\">&#061;<\/span><span class=\"token number\">30<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    data <span class=\"token operator\">&#061;<\/span> resp<span class=\"token punctuation\">.<\/span>json<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">if<\/span> data<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;status&#034;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">!&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">:<\/span><br \/>\n        <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f&#034;<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>q<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\"> p<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>page<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">: status&#061;<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>data<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;status&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\"> rid&#061;<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>data<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;request_id&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">&#034;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n        <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> data<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;news&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>      <span class=\"token comment\"># \u6570\u7ec4\u672c\u8eab\u53ef\u9009,\u5fc5\u987b\u515c\u5e95<\/span><\/p>\n<p><span class=\"token keyword\">def<\/span> <span class=\"token function\">collect<\/span><span class=\"token punctuation\">(<\/span>terms<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">list<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token builtin\">list<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    rows <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span><br \/>\n    <span class=\"token keyword\">for<\/span> q <span class=\"token keyword\">in<\/span> terms<span class=\"token punctuation\">:<\/span><br \/>\n        <span class=\"token keyword\">for<\/span> page <span class=\"token keyword\">in<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">:<\/span><br \/>\n            items <span class=\"token operator\">&#061;<\/span> news<span class=\"token punctuation\">(<\/span>q<span class=\"token punctuation\">,<\/span> page<span class=\"token operator\">&#061;<\/span>page<span class=\"token punctuation\">)<\/span><br \/>\n            <span class=\"token keyword\">if<\/span> <span class=\"token keyword\">not<\/span> items<span class=\"token punctuation\">:<\/span><br \/>\n                <span class=\"token keyword\">break<\/span>                <span class=\"token comment\"># \u7a7a\u9875\u5373\u505c,\u522b\u7ee7\u7eed\u7ffb<\/span><br \/>\n            <span class=\"token keyword\">for<\/span> it <span class=\"token keyword\">in<\/span> items<span class=\"token punctuation\">:<\/span><br \/>\n                rows<span class=\"token punctuation\">.<\/span>append<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span><br \/>\n                    <span class=\"token string\">&#034;\u8bcd\u7ec4&#034;<\/span><span class=\"token punctuation\">:<\/span> q<span class=\"token punctuation\">,<\/span><br \/>\n                    <span class=\"token string\">&#034;\u9875&#034;<\/span><span class=\"token punctuation\">:<\/span> page<span class=\"token punctuation\">,<\/span><br \/>\n                    <span class=\"token string\">&#034;\u4f4d\u6b21&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;rank&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>                     <span class=\"token comment\"># \u5fc5\u586b,\u76f4\u53d6<\/span><br \/>\n                    <span class=\"token string\">&#034;\u6807\u9898&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;title&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>                    <span class=\"token comment\"># \u5fc5\u586b,\u76f4\u53d6<\/span><br \/>\n                    <span class=\"token string\">&#034;\u94fe\u63a5&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;link&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">,<\/span>                     <span class=\"token comment\"># \u5fc5\u586b,\u76f4\u53d6<\/span><br \/>\n                    <span class=\"token string\">&#034;\u6765\u6e90&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;source&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>           <span class=\"token comment\"># \u89e3\u6790\u5b57\u6bb5,\u515c\u5e95<\/span><br \/>\n                    <span class=\"token string\">&#034;\u65f6\u95f4\u6587\u672c&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;time&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>         <span class=\"token comment\"># \u89e3\u6790\u5b57\u6bb5,\u515c\u5e95<\/span><br \/>\n                    <span class=\"token string\">&#034;\u53d1\u5e03\u65f6\u95f4&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;published_at&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token comment\"># \u522b\u540d,\u8ddf\u968f time<\/span><br \/>\n                    <span class=\"token string\">&#034;\u6458\u8981&#034;<\/span><span class=\"token punctuation\">:<\/span> it<span class=\"token punctuation\">.<\/span>get<span class=\"token punctuation\">(<\/span><span class=\"token string\">&#034;snippet&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n                <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> rows<\/p>\n<p><span class=\"token keyword\">def<\/span> <span class=\"token function\">fill_report<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">list<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#8211;<\/span><span class=\"token operator\">&gt;<\/span> <span class=\"token builtin\">dict<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    <span class=\"token triple-quoted-string string\">&#034;&#034;&#034;\u6765\u6e90\/\u65f6\u95f4\u7684\u586b\u5145\u7387,\u548c\u6570\u636e\u4e00\u8d77\u843d\u76d8\u3002&#034;&#034;&#034;<\/span><br \/>\n    n <span class=\"token operator\">&#061;<\/span> <span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">or<\/span> <span class=\"token number\">1<\/span><br \/>\n    <span class=\"token keyword\">return<\/span> <span class=\"token punctuation\">{<\/span><br \/>\n        <span class=\"token string\">&#034;\u603b\u6761\u6570&#034;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token string\">&#034;\u6765\u6e90\u586b\u5145\u7387&#034;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token builtin\">sum<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span> <span class=\"token keyword\">for<\/span> r <span class=\"token keyword\">in<\/span> rows <span class=\"token keyword\">if<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u6765\u6e90&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> n<span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token string\">&#034;\u65f6\u95f4\u586b\u5145\u7387&#034;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token builtin\">sum<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span> <span class=\"token keyword\">for<\/span> r <span class=\"token keyword\">in<\/span> rows <span class=\"token keyword\">if<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u65f6\u95f4\u6587\u672c&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> n<span class=\"token punctuation\">,<\/span> <span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n        <span class=\"token string\">&#034;\u53bb\u91cd\u6765\u6e90\u6570&#034;<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span>r<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u6765\u6e90&#034;<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token keyword\">for<\/span> r <span class=\"token keyword\">in<\/span> rows <span class=\"token keyword\">if<\/span> r<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u6765\u6e90&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span><br \/>\n    <span class=\"token punctuation\">}<\/span><\/p>\n<p><span class=\"token keyword\">if<\/span> __name__ <span class=\"token operator\">&#061;&#061;<\/span> <span class=\"token string\">&#034;__main__&#034;<\/span><span class=\"token punctuation\">:<\/span><br \/>\n    rows <span class=\"token operator\">&#061;<\/span> collect<span class=\"token punctuation\">(<\/span>TERMS<span class=\"token punctuation\">)<\/span><br \/>\n    day <span class=\"token operator\">&#061;<\/span> date<span class=\"token punctuation\">.<\/span>today<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>isoformat<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">with<\/span> <span class=\"token builtin\">open<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f&#034;news_<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>day<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">.csv&#034;<\/span><\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;w&#034;<\/span><span class=\"token punctuation\">,<\/span> newline<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;&#034;<\/span><span class=\"token punctuation\">,<\/span> encoding<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;utf-8-sig&#034;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">as<\/span> f<span class=\"token punctuation\">:<\/span><br \/>\n        w <span class=\"token operator\">&#061;<\/span> csv<span class=\"token punctuation\">.<\/span>DictWriter<span class=\"token punctuation\">(<\/span>f<span class=\"token punctuation\">,<\/span> fieldnames<span class=\"token operator\">&#061;<\/span><span class=\"token builtin\">list<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>keys<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token keyword\">if<\/span> rows <span class=\"token keyword\">else<\/span><br \/>\n                           <span class=\"token punctuation\">[<\/span><span class=\"token string\">&#034;\u8bcd\u7ec4&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u9875&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u4f4d\u6b21&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u6807\u9898&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u94fe\u63a5&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u6765\u6e90&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u65f6\u95f4\u6587\u672c&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u53d1\u5e03\u65f6\u95f4&#034;<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">&#034;\u6458\u8981&#034;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><br \/>\n        w<span class=\"token punctuation\">.<\/span>writeheader<span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><br \/>\n        w<span class=\"token punctuation\">.<\/span>writerows<span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span><br \/>\n    report <span class=\"token operator\">&#061;<\/span> fill_report<span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span><br \/>\n    pathlib<span class=\"token punctuation\">.<\/span>Path<span class=\"token punctuation\">(<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f&#034;news_fill_<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>day<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">.json&#034;<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span>write_text<span class=\"token punctuation\">(<\/span><br \/>\n        json<span class=\"token punctuation\">.<\/span>dumps<span class=\"token punctuation\">(<\/span>report<span class=\"token punctuation\">,<\/span> ensure_ascii<span class=\"token operator\">&#061;<\/span><span class=\"token boolean\">False<\/span><span class=\"token punctuation\">,<\/span> indent<span class=\"token operator\">&#061;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> encoding<span class=\"token operator\">&#061;<\/span><span class=\"token string\">&#034;utf-8&#034;<\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f&#034;<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span><span class=\"token builtin\">len<\/span><span class=\"token punctuation\">(<\/span>rows<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\"> \u6761 \u2192 news_<\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>day<span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\">.csv&#034;<\/span><\/span><span class=\"token punctuation\">)<\/span><br \/>\n    <span class=\"token keyword\">print<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string-interpolation\"><span class=\"token string\">f&#034;\u586b\u5145\u7387: <\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>report<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u6765\u6e90\u586b\u5145\u7387&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">:<\/span><span class=\"token format-spec\">.0%<\/span><span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\"> \u6765\u6e90 \/ <\/span><span class=\"token interpolation\"><span class=\"token punctuation\">{<\/span>report<span class=\"token punctuation\">[<\/span><span class=\"token string\">&#039;\u65f6\u95f4\u586b\u5145\u7387&#039;<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">:<\/span><span class=\"token format-spec\">.0%<\/span><span class=\"token punctuation\">}<\/span><\/span><span class=\"token string\"> \u65f6\u95f4&#034;<\/span><\/span><span class=\"token punctuation\">)<\/span><\/p>\n<p>\u5173\u952e\u70b9\u662f fill_report:\u6765\u6e90\/\u65f6\u95f4\u586b\u5145\u7387\u5fc5\u987b\u548c\u6570\u636e\u5206\u5f00\u843d\u4e00\u4efd\u3002\u4e0b\u6b21\u770b\u5230&#034;\u53bb\u91cd\u6765\u6e90\u6570\u4ece 30 \u6389\u5230 12&#034;,\u5148\u7ffb\u586b\u5145\u7387\u6587\u4ef6\u2014\u2014\u5982\u679c\u662f 95% \u6389\u5230 60%,\u90a3\u662f\u89e3\u6790\u9000\u5316,\u4e0d\u662f\u884c\u4e1a\u53d8\u5929\u3002<\/p>\n<h3>\u4e09\u6761\u5b9e\u6218\u7ecf\u9a8c<\/h3>\n<li>\u65f6\u95f4\u5b57\u6bb5\u53ea\u505a\u7c97\u805a\u5408,\u522b\u505a\u65f6\u95f4\u7a97\u8fc7\u6ee4\u3002 time \u662f&#034;3\u5c0f\u65f6\u524d&#034;\u8fd9\u79cd\u6587\u672c,published_at \u662f\u5b83\u7684\u5f52\u4e00\u5316\u522b\u540d\u4f46\u540c\u6837\u4f9d\u8d56\u89e3\u6790\u6210\u529f\u3002\u505a\u5468\u62a5\u6309&#034;\u5929&#034;\u7c92\u5ea6\u805a\u5408\u53ef\u4ee5\u7528;\u8981\u7cbe\u786e\u5230&#034;\u6700\u8fd1 24 \u5c0f\u65f6&#034;,\u5f97\u7528\u4f60\u81ea\u5df1\u8bb0\u5f55\u8bf7\u6c42\u90a3\u4e00\u523b\u7684\u65f6\u95f4\u6233\u505a\u4e0a\u754c,\u518d\u7528 time \u6587\u672c\u505a\u4eba\u5de5\u5224\u65ad\u3002\u522b\u5199 WHERE published_at &gt; &#8230; \u8fd9\u79cd\u67e5\u8be2,\u5e95\u5c42\u6570\u636e\u6491\u4e0d\u4f4f\u3002<\/li>\n<li>\u6765\u6e90\u53bb\u91cd\u524d\u5148\u786e\u8ba4\u6765\u6e90\u5b57\u6bb5\u89e3\u6790\u6210\u529f\u4e86\u3002 \u628a&#034;\u6765\u6e90\u4e3a\u7a7a&#034;\u5f53\u72ec\u7acb\u4e00\u7c7b\u7edf\u8ba1\u51fa\u6765,\u522b\u8ba9\u5b83\u6df7\u8fdb&#034;\u672a\u77e5\u6765\u6e90&#034;\u3002\u524d\u8005\u662f\u6570\u636e\u8d28\u91cf\u95ee\u9898,\u540e\u8005\u662f\u771f\u5b9e\u7684\u6765\u6e90\u5206\u5e03\u3002<\/li>\n<li>\u7ffb\u9875\u5230\u7a7a\u9875\u5c31\u505c\u3002 news \u6570\u7ec4\u53ef\u9009,\u7a7a\u9875\u53ef\u80fd\u5c31\u662f&#034;\u8fd9\u9875\u6ca1\u89e3\u6790\u5230\u7ed3\u679c&#034;,\u7ee7\u7eed\u7ffb\u53ea\u662f\u767d\u70e7 credits\u30021 credit \u4e00\u9875,10 \u4e2a\u8bcd\u7ec4\u7ffb 5 \u9875\u5c31\u662f 50 credits,\u591f\u8dd1\u534a\u4e2a\u6708\u65e5\u62a5\u3002<\/li>\n<h3>FAQ<\/h3>\n<p>\u8def\u5f84\u5230\u5e95\u662f \/google\/news \u8fd8\u662f \/google\/news\/search? \u6587\u6863\u5199\u7684\u662f \/google\/news\/search\u3002\u5982\u679c\u65e7\u4ee3\u7801\u7528\u7684 \/google\/news \u8fd8\u80fd\u8dd1,\u4e5f\u522b\u4f9d\u8d56\u2014\u2014\u4ee5\u6587\u6863\u4e3a\u51c6\u6539\u8fc7\u6765\u3002<\/p>\n<p>snippet \u4e3a\u7a7a\u6b63\u5e38\u5417? \u6b63\u5e38\u3002\u5b83\u662f\u53ef\u9009\u5b57\u6bb5,&#034;\u89e3\u6790\u5230\u6458\u8981\u65f6&#034;\u624d\u6709;\u65b0\u95fb\u5361\u7684\u6807\u9898&#043;\u6765\u6e90\u884c\u5f80\u5f80\u5c31\u662f\u5168\u90e8\u5185\u5bb9,\u6ca1\u6709\u6458\u8981\u3002<\/p>\n<p>thumbnail \u80fd\u76f4\u63a5\u5f53\u5c01\u9762\u7528\u5417? \u548c\u56fe\u7247\u7aef\u70b9\u4e00\u6837\u6709\u9632\u76d7\u94fe\u548c\u53ef\u8fbe\u6027\u95ee\u9898,thumbnail_url \u53ea\u662f Google \u66b4\u9732\u7684\u5730\u5740\u3002\u843d\u5e93\u8bb0\u7740,\u5c55\u793a\u5c42\u5148\u6821\u9a8c\u518d\u51b3\u5b9a\u662f\u5426\u4ee3\u7406\u3002<\/p>\n<p>\u4e3a\u4ec0\u4e48\u641c\u7d22\u7aef\u70b9\u6709 device \u53c2\u6570\u65b0\u95fb\u6ca1\u6709? \u6587\u6863\u91cc news \u7684\u5165\u53c2\u5c31\u662f q\/hl\/gl\/page \u56db\u4e2a,device \u5c5e\u4e8e\u641c\u7d22\u7aef\u70b9\u3002\u522b\u628a\u641c\u7d22\u7aef\u70b9\u7684\u53c2\u6570\u4e60\u60ef\u5e26\u5230\u65b0\u95fb\u7aef\u70b9\u3002<\/p>\n<p>\u628a fill_report \u52a0\u8fdb\u4f60\u73b0\u6709\u7684\u65b0\u95fb\u91c7\u96c6\u6d41\u7a0b\u2014\u2014\u5b83\u4e0d\u6539\u53d8\u4f60\u91c7\u5230\u4ec0\u4e48,\u53ea\u8ba9\u4f60\u77e5\u9053\u91c7\u5230\u7684\u4e1c\u897f\u91cc\u6709\u591a\u5c11\u662f\u771f\u7684\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5<br \/>\n\u65b0\u95fb\u7aef\u70b9\u6709\u4e2a\u548c\u5176\u4ed6\u7aef\u70b9\u4e0d\u4e00\u6837\u7684\u5751:source(\u6765\u6e90\u5a92\u4f53)\u548c time(\u53d1\u5e03\u65f6\u95f4)\u4e0d\u662f Google \u76f4\u63a5\u7ed9\u7684\u7ed3\u6784\u5316\u5b57\u6bb5,\u800c\u662f\u89e3\u6790\u5668\u4ece\u4e00\u6bb5\u7d27\u51d1\u7684\u5143\u6570\u636e\u6587\u672c\u91cc\\&#8221;\u62a0\\&#8221;\u51fa\u6765\u7684\u3002\u6587\u6863\u539f\u8bdd:\u201cSource and time are parsed from compact Google metadata text, so clients should treat both as optional.\u201d<br \/>\n\u7ffb\u8bd1\u6210\u5de5\u7a0b\u8bed\u8a00:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[81,2215],"topic":[],"class_list":["post-110781","post","type-post","status-publish","format-standard","hentry","category-server","tag-python","tag-2215"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \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\/110781.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 \u65b0\u95fb\u7aef\u70b9\u6709\u4e2a\u548c\u5176\u4ed6\u7aef\u70b9\u4e0d\u4e00\u6837\u7684\u5751:source(\u6765\u6e90\u5a92\u4f53)\u548c time(\u53d1\u5e03\u65f6\u95f4)\u4e0d\u662f Google \u76f4\u63a5\u7ed9\u7684\u7ed3\u6784\u5316\u5b57\u6bb5,\u800c\u662f\u89e3\u6790\u5668\u4ece\u4e00\u6bb5\u7d27\u51d1\u7684\u5143\u6570\u636e\u6587\u672c\u91cc&quot;\u62a0&quot;\u51fa\u6765\u7684\u3002\u6587\u6863\u539f\u8bdd:\u201cSource and time are parsed from compact Google metadata text, so clients should treat both as optional.\u201d \u7ffb\u8bd1\u6210\u5de5\u7a0b\u8bed\u8a00:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/110781.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-29T04:10:31+00:00\" \/>\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=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/110781.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/110781.html\",\"name\":\"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-09-29T04:10:31+00:00\",\"dateModified\":\"2026-09-29T04:10:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/110781.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/110781.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/110781.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5\"}]},{\"@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":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \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\/110781.html","og_locale":"zh_CN","og_type":"article","og_title":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 \u65b0\u95fb\u7aef\u70b9\u6709\u4e2a\u548c\u5176\u4ed6\u7aef\u70b9\u4e0d\u4e00\u6837\u7684\u5751:source(\u6765\u6e90\u5a92\u4f53)\u548c time(\u53d1\u5e03\u65f6\u95f4)\u4e0d\u662f Google \u76f4\u63a5\u7ed9\u7684\u7ed3\u6784\u5316\u5b57\u6bb5,\u800c\u662f\u89e3\u6790\u5668\u4ece\u4e00\u6bb5\u7d27\u51d1\u7684\u5143\u6570\u636e\u6587\u672c\u91cc\"\u62a0\"\u51fa\u6765\u7684\u3002\u6587\u6863\u539f\u8bdd:\u201cSource and time are parsed from compact Google metadata text, so clients should treat both as optional.\u201d \u7ffb\u8bd1\u6210\u5de5\u7a0b\u8bed\u8a00:","og_url":"https:\/\/www.wsisp.com\/helps\/110781.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-09-29T04:10:31+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/110781.html","url":"https:\/\/www.wsisp.com\/helps\/110781.html","name":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-09-29T04:10:31+00:00","dateModified":"2026-09-29T04:10:31+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/110781.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/110781.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/110781.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u65b0\u95fb\u91c7\u96c6\u5b57\u6bb5\u5751:source\/time \u662f\u89e3\u6790\u6587\u672c,\u4e0d\u662f\u7ed3\u6784\u5316\u5b57\u6bb5"}]},{"@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\/110781","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=110781"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/110781\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=110781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=110781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=110781"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=110781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}