You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
26 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="x-dns-prefetch-control" content="on"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="HandheldFriendly" content="True"><meta name="apple-mobile-web-app-capable" content="yes"><link rel="shortcut icon" href="https://hans362-img.oss.0vv0.top/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="https://hans362-img.oss.0vv0.top/favicon-16x16.png"><link rel="icon" type="image/png" sizes="32x32" href="https://hans362-img.oss.0vv0.top/favicon-32x32.png"><link rel="apple-touch-icon" sizes="180x180" href="https://hans362-img.oss.0vv0.top/apple-touch-icon.png"><link rel="mask-icon" href="https://hans362-img.oss.0vv0.top/safari-pinned-tab.svg"><title>【项目发布】2019-nCov 中国实时疫情信息聚合 | Hans362 's Blog</title><meta name="keywords" content="疫情, 信息聚合, Hans362"><meta name="description" content="最近我已经成为了真正的死宅自从1.23开始就没跨出过家门半步毕竟截止至目前咱区已经确诊5位感染者… 在家里蹲了一个多星期后,我决定用 PHP+MySQL 造个轮子自动抓取7家网站的 2019-nCov 中国实时疫情数据,并将信息聚合显示 项目地址https://github.com/hans362/2019-nCov-Epidemic Demo: https://ncov.hans362."><meta property="og:type" content="article"><meta property="og:title" content="【项目发布】2019-nCov 中国实时疫情信息聚合"><meta property="og:url" content="https://blog.hans362.cn/post/2019-ncov-information/"><meta property="og:site_name" content="Hans362 's Blog"><meta property="og:description" content="最近我已经成为了真正的死宅自从1.23开始就没跨出过家门半步毕竟截止至目前咱区已经确诊5位感染者… 在家里蹲了一个多星期后,我决定用 PHP+MySQL 造个轮子自动抓取7家网站的 2019-nCov 中国实时疫情数据,并将信息聚合显示 项目地址https://github.com/hans362/2019-nCov-Epidemic Demo: https://ncov.hans362."><meta property="og:locale" content="zh_CN"><meta property="og:image" content="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2012%2023%2008.jpeg"><meta property="article:published_time" content="2020-01-31T06:30:31.000Z"><meta property="article:modified_time" content="2022-12-31T13:25:02.473Z"><meta property="article:author" content="Hans362"><meta property="article:tag" content="疫情"><meta property="article:tag" content="信息聚合"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2012%2023%2008.jpeg"><link rel="stylesheet" href="/css/style/main.css"><link rel="stylesheet" id="hl-default-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-light.css" media="none"><link rel="stylesheet" id="hl-dark-theme" href="https://blog.hans362.cn/npm/highlight.js@10.1.2/styles/atom-one-dark.css" media="none"><script src="/js/darkmode.js"></script><link rel="dns-prefetch" href="https://analytics.0vv0.top"><link rel="preconnect" href="https://hans362-img.oss.0vv0.top"><meta name="generator" content="Hexo 6.3.0"><link rel="alternate" href="/atom.xml" title="Hans362 's Blog" type="application/atom+xml"></head><body><div class="app-shell-loader">加载中...</div><div class="container" tabindex="-1"><header><div class="header__left"><a href="/" class="button"><span class="logo__text">Hans362 's Blog</span></a></div><div class="header__right"><div class="navbar__menus"><a href="/" class="button"><div class="navbar-menu">首页</div></a><a href="/archives/" class="button"><div class="navbar-menu">归档</div></a><a href="/tags/" class="button"><div class="navbar-menu">标签</div></a><a href="/bangumi/" class="button"><div class="navbar-menu">追番</div></a><a href="/links/" class="button"><div class="navbar-menu">友链</div></a><a href="/about/" class="button"><div class="navbar-menu">关于</div></a><a href="/atom.xml" class="button"><div class="navbar-menu">RSS</div></a></div><a href="/search/" class="button"><div id="btn-search"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="24" height="24" fill="currentColor" stroke="currentColor" stroke-width="32"><path d="M192 448c0-141.152 114.848-256 256-256s256 114.848 256 256-114.848 256-256 256-256-114.848-256-256z m710.624 409.376l-206.88-206.88A318.784 318.784 0 0 0 768 448c0-176.736-143.264-320-320-320S128 271.264 128 448s143.264 320 320 320a318.784 318.784 0 0 0 202.496-72.256l206.88 206.88 45.248-45.248z"></path></svg></div></a><a href="javaScript:void(0);" rel="external nofollow noreferrer" class="button"><div id="btn-toggle-dark"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></div></a><a href="#" class="button" id="b2t" aria-label="回到顶部" title="回到顶部"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" width="32" height="32"><path d="M233.376 722.752L278.624 768 512 534.624 745.376 768l45.248-45.248L512 444.128zM192 352h640V288H192z" fill="currentColor"></path></svg> </a><a class="dropdown-icon button" tabindex="0"><div id="btn-dropdown"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="24" height="24" fill="none" stroke="currentColor" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round"><path fill="currentColor" d="M3.314,4.8h13.372c0.41,0,0.743-0.333,0.743-0.743c0-0.41-0.333-0.743-0.743-0.743H3.314c-0.41,0-0.743,0.333-0.743,0.743C2.571,4.467,2.904,4.8,3.314,4.8z M16.686,15.2H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,15.2,16.686,15.2z M16.686,9.257H3.314c-0.41,0-0.743,0.333-0.743,0.743s0.333,0.743,0.743,0.743h13.372c0.41,0,0.743-0.333,0.743-0.743S17.096,9.257,16.686,9.257z"></path></svg></div></a><div class="dropdown-menus" id="dropdown-menus"><a href="/" class="dropdown-menu button">首页</a> <a href="/archives/" class="dropdown-menu button">归档</a> <a href="/tags/" class="dropdown-menu button">标签</a> <a href="/bangumi/" class="dropdown-menu button">追番</a> <a href="/links/" class="dropdown-menu button">友链</a> <a href="/about/" class="dropdown-menu button">关于</a> <a href="/atom.xml" class="dropdown-menu button">RSS</a></div></div></header><cover></cover><main><div class="post-content"><div class="post-title"><h1 class="post-title__text">【项目发布】2019-nCov 中国实时疫情信息聚合</h1><div class="post-title__meta"><a href="/archives/2020/01/" class="post-meta__date button">2020-01-31</a> <span class="separate-dot"></span> <a href="/categories/%E9%A1%B9%E7%9B%AE%E5%8F%91%E5%B8%83/" class="button"><span class="post-meta__cats">项目发布</span></a><style>.post-meta__pv{color:var(--t-l);visibility:hidden;opacity:0;transition:.2s}</style><span class="separate-dot"></span> <span class="post-meta__pv"></span></div></div><aside class="post-side"><div class="post-side__toc"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95"><span class="toc-text">使用方法</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%96%B9%E6%B3%95%E4%B8%80%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E4%BD%9C%E8%80%85%E6%9C%AC%E4%BA%BA%E6%90%AD%E5%BB%BA%E7%9A%84%E6%9C%8D%E5%8A%A1"><span class="toc-text">方法一:直接使用作者本人搭建的服务</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%96%B9%E6%B3%95%E4%BA%8C%E6%89%8B%E5%8A%A8%E6%90%AD%E5%BB%BA"><span class="toc-text">方法二:手动搭建</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%80%E4%BA%9B%E9%A2%98%E5%A4%96%E8%AF%9D"><span class="toc-text">一些题外话</span></a></li></ol></div></aside><a class="btn-toc button" id="btn-toc" tabindex="0"><svg viewBox="0 0 1024 1024" width="32" height="32" xmlns="http://www.w3.org/2000/svg"><path d="M128 256h64V192H128zM320 256h576V192H320zM128 544h64v-64H128zM320 544h576v-64H320zM128 832h64v-64H128zM320 832h576v-64H320z" fill="currentColor"></path></svg></a><div class="toc-menus" id="toc-menus"><div class="toc-title">文章目录</div><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95"><span class="toc-text">使用方法</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%96%B9%E6%B3%95%E4%B8%80%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8%E4%BD%9C%E8%80%85%E6%9C%AC%E4%BA%BA%E6%90%AD%E5%BB%BA%E7%9A%84%E6%9C%8D%E5%8A%A1"><span class="toc-text">方法一:直接使用作者本人搭建的服务</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E6%96%B9%E6%B3%95%E4%BA%8C%E6%89%8B%E5%8A%A8%E6%90%AD%E5%BB%BA"><span class="toc-text">方法二:手动搭建</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%80%E4%BA%9B%E9%A2%98%E5%A4%96%E8%AF%9D"><span class="toc-text">一些题外话</span></a></li></ol></div><article class="post post__with-toc card"><div class="post__header"><img alt="Cover Image" class="lazy" src="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2012%2023%2008.jpeg" srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXMzMyWlpYU2uzLAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-srcset="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2012%2023%2008.jpeg" style="width: 1280px; aspect-ratio: 1280 / 824"><div class="post__expire" id="post-expired-notify"><p><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" style="fill:#f5a623;stroke:#f5a623"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg> 本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。</p></div><script>(()=>{var e=Date.parse("2020-01-31"),t=(new Date).getTime(),t=Math.floor((t-e)/864e5);120<=t&&(document.querySelectorAll("#expire-date")[0].innerHTML=t,document.querySelectorAll("#post-expired-notify")[0].style.display="block")})()</script></div><div class="post__content"><script>var meting_api="https://api-v2.hans362.cn/vip/?server=:server&type=:type&id=:id&r=:r"</script><script class="meting-secondary-script-marker" src="/js/Meting.min.js"></script><p>最近我已经成为了真正的死宅自从1.23开始就没跨出过家门半步毕竟截止至目前咱区已经确诊5位感染者…</p><p>在家里蹲了一个多星期后,我决定用 PHP+MySQL 造个轮子自动抓取7家网站的 2019-nCov 中国实时疫情数据,并将信息聚合显示</p><p>项目地址:<a target="_blank" rel="noopener" href="https://github.com/hans362/2019-nCov-Epidemic">https://github.com/hans362/2019-nCov-Epidemic</a></p><p>Demo: <a target="_blank" rel="noopener" href="https://ncov.hans362.cn/">https://ncov.hans362.cn/</a></p><p>(其实就是把这些网站的接口都扒了下来(</p><span id="more"></span><h2 id="使用方法"><a class="markdownIt-Anchor" href="#使用方法"></a> 使用方法</h2><h3 id="方法一直接使用作者本人搭建的服务"><a class="markdownIt-Anchor" href="#方法一直接使用作者本人搭建的服务"></a> 方法一:直接使用作者本人搭建的服务</h3><p><a target="_blank" rel="noopener" href="https://ncov.hans362.cn/">https://ncov.hans362.cn/</a></p><h3 id="方法二手动搭建"><a class="markdownIt-Anchor" href="#方法二手动搭建"></a> 方法二:手动搭建</h3><ol><li>准备 LNMP 或 LAMP 环境</li><li>在网站根目录下执行:</li></ol><pre><code class="hljs awk">git clone https:<span class="hljs-regexp">//gi</span>thub.com<span class="hljs-regexp">/hans362/</span><span class="hljs-number">2019</span>-nCov-Epidemic.git
mv <span class="hljs-number">2019</span>-nCov-Epidemic/* .</code></pre><ol start="3"><li>创建一个名为 ncov 的数据库,执行下方 SQL 语句导入数据表:</li></ol><pre><code class="hljs pgsql"><span class="hljs-keyword">SET</span> SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
<span class="hljs-keyword">SET</span> AUTOCOMMIT = <span class="hljs-number">0</span>;
<span class="hljs-keyword">START</span> <span class="hljs-keyword">TRANSACTION</span>;
<span class="hljs-keyword">SET</span> time_zone = "+00:00";
<span class="hljs-comment">/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */</span>;
<span class="hljs-comment">/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */</span>;
<span class="hljs-comment">/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */</span>;
<span class="hljs-comment">/*!40101 SET NAMES utf8mb4 */</span>;
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- 数据库: `ncov`</span>
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- --------------------------------------------------------</span>
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- 表的结构 `data`</span>
<span class="hljs-comment">--</span>
<span class="hljs-keyword">CREATE</span> <span class="hljs-keyword">TABLE</span> `data` (
`source` <span class="hljs-type">varchar</span>(<span class="hljs-number">10</span>) <span class="hljs-keyword">COLLATE</span> utf8mb4_unicode_ci <span class="hljs-keyword">NOT</span> <span class="hljs-keyword">NULL</span>,
`<span class="hljs-type">name</span>` longtext <span class="hljs-keyword">COLLATE</span> utf8mb4_unicode_ci <span class="hljs-keyword">NOT</span> <span class="hljs-keyword">NULL</span>,
`confirmed` <span class="hljs-type">int</span>(<span class="hljs-number">11</span>) <span class="hljs-keyword">DEFAULT</span> <span class="hljs-keyword">NULL</span>,
`suspected` <span class="hljs-type">int</span>(<span class="hljs-number">11</span>) <span class="hljs-keyword">DEFAULT</span> <span class="hljs-keyword">NULL</span>,
`cured` <span class="hljs-type">int</span>(<span class="hljs-number">11</span>) <span class="hljs-keyword">DEFAULT</span> <span class="hljs-keyword">NULL</span>,
`dead` <span class="hljs-type">int</span>(<span class="hljs-number">11</span>) <span class="hljs-keyword">DEFAULT</span> <span class="hljs-keyword">NULL</span>
) ENGINE=InnoDB <span class="hljs-keyword">DEFAULT</span> CHARSET=utf8mb4 <span class="hljs-keyword">COLLATE</span>=utf8mb4_unicode_ci;
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- 转存表中的数据 `data`</span>
<span class="hljs-comment">--</span>
<span class="hljs-keyword">INSERT</span> <span class="hljs-keyword">INTO</span> `data` (`source`, `<span class="hljs-type">name</span>`, `confirmed`, `suspected`, `cured`, `dead`) <span class="hljs-keyword">VALUES</span>
(<span class="hljs-string">'bd'</span>, <span class="hljs-string">'百度'</span>, <span class="hljs-number">7829</span>, <span class="hljs-number">12167</span>, <span class="hljs-number">136</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'dxy'</span>, <span class="hljs-string">'丁香园'</span>, <span class="hljs-number">7826</span>, <span class="hljs-number">12139</span>, <span class="hljs-number">133</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'kk'</span>, <span class="hljs-string">'夸克'</span>, <span class="hljs-number">7826</span>, <span class="hljs-keyword">NULL</span>, <span class="hljs-number">134</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'ms'</span>, <span class="hljs-string">'梅斯'</span>, <span class="hljs-number">7805</span>, <span class="hljs-number">12372</span>, <span class="hljs-number">129</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'tx'</span>, <span class="hljs-string">'腾讯'</span>, <span class="hljs-number">7826</span>, <span class="hljs-number">12167</span>, <span class="hljs-number">133</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'wy'</span>, <span class="hljs-string">'网易'</span>, <span class="hljs-number">7826</span>, <span class="hljs-keyword">NULL</span>, <span class="hljs-number">133</span>, <span class="hljs-number">170</span>),
(<span class="hljs-string">'xl'</span>, <span class="hljs-string">'新浪'</span>, <span class="hljs-number">7736</span>, <span class="hljs-number">12167</span>, <span class="hljs-number">124</span>, <span class="hljs-number">170</span>);
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- 转储表的索引</span>
<span class="hljs-comment">--</span>
<span class="hljs-comment">--</span>
<span class="hljs-comment">-- 表的索引 `data`</span>
<span class="hljs-comment">--</span>
<span class="hljs-keyword">ALTER</span> <span class="hljs-keyword">TABLE</span> `data`
<span class="hljs-keyword">ADD</span> <span class="hljs-keyword">PRIMARY KEY</span> (`source`);
<span class="hljs-keyword">COMMIT</span>;
<span class="hljs-comment">/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */</span>;
<span class="hljs-comment">/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */</span>;
<span class="hljs-comment">/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */</span>;</code></pre><ol start="4"><li>修改 config.php.example 内的数据库配置,并重命名为 config.php</li><li>添加定时任务每5分钟执行</li></ol><pre><code class="hljs awk">php -r <span class="hljs-regexp">/path/</span>to<span class="hljs-regexp">/your/</span>directory/cron.php</code></pre><h2 id="一些题外话"><a class="markdownIt-Anchor" href="#一些题外话"></a> 一些题外话</h2><p>本来不想说这些的…因为根本不想涉及任何政治敏感的话题…</p><p>这几天整个国内的网络信息爆炸,刷着国内各大社交媒体真的是阵阵恶心,忍不住想说几句,希望不要被查水表</p><p>一边是「武汉医务工作者崩溃到哭」的视频让人心痛不已另一边却是「湖北省举行春节XXX会顺利举行」的歌舞升平演员还“带病坚持演出”</p><p>仿佛身处两个世界,真的是震撼我妈一万年…</p><p><img src="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2018%2022%2030.jpeg" class="lazy" data-srcset="https://hans362-img.oss.0vv0.top/2020/01/31/Photo%20Jan%2031%2C%2018%2022%2030.jpeg" srcset="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXMzMyWlpYU2uzLAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" alt="" style="width: 815px; aspect-ratio: 815 / 1280"></p><p>一边是「妈妈在武汉隔离病房去世」的文字记录让人揪心,另一边却是「火神山医院建得多么得快外国人都酸了」的病态的骄傲自豪</p><p>拜托,一个医院建得多么快就不用吹了吧?是不是火葬场建得快也要表扬一下啊?都这个时候了,发这种东西以激发人民自豪感合适么?而且新闻配的建好的医院图片居然还是假的(百度识图一下就露馅</p><p>类似这样的事情简直数不过来,看得我…心情真的是一言难尽😖</p><p>不知道各位有没有体会过一边愤怒到哭一边恶心到吐?就是这种感觉</p><p>不敢在这里说太多,毕竟还用着 .cn 域名,怕被查水表</p><p>之前读到友链里 @PRIN 写的一篇文章,真的是说到我心坎里了:</p><p><a target="_blank" rel="noopener" href="https://printempw.github.io/happy-new-year-2020/">https://printempw.github.io/happy-new-year-2020/</a></p><blockquote><p>我有点希望这次灾难更猛烈些,好让每个人都醒悟,让社会推动着去解决一些平时绝无可能自行治愈的顽疾。但当我看到俨然人间炼狱的疫区、情绪崩溃的一线医护工作者、求诊无门的病患时,我又没法这么想了。他们也是人,凭什么作出这么大的牺牲,凭什么成为不计一切代价中的代价?如果灾难中心的是我,还说得出这种风凉话吗?</p></blockquote><p>我这几天也一直是这种矛盾的心情,希望疫情能严重一些,能够唤醒一部分人,但是看着普通百姓和医务工作者的生活,又特别难过…</p><p>不管怎样,还是希望这场混乱能够早日平息…</p><p>最后,讲个笑话高兴一下吧</p><p>“如果有人能回到一个月前的武汉,他能挽救这场灾难吗?”<br>“不,他会成为第九个造谣的人。”</p></div><div class="license"><div class="license-title">【项目发布】2019-nCov 中国实时疫情信息聚合</div><div class="license-link"><a href="https://blog.hans362.cn/post/2019-ncov-information/">https://blog.hans362.cn/post/2019-ncov-information/</a></div><div class="license-meta"><div class="license-meta-item"><div class="license-meta-title">本文作者</div><div class="license-meta-text">Hans362</div></div><div class="license-meta-item"><div class="license-meta-title">最后更新</div><div class="license-meta-text">2020-01-31</div></div><div class="license-meta-item"><div class="license-meta-title">许可协议</div><div class="license-meta-text"><a href="https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" rel="nofollow noopener noreferrer" target="_blank">CC BY-NC-SA 4.0</a></div></div></div><div>转载或引用本文时请遵守许可协议,注明出处、不得用于商业用途!</div></div><div class="post-footer__cats"><a href="/categories/%E9%A1%B9%E7%9B%AE%E5%8F%91%E5%B8%83/" class="post-cats__link button">项目发布</a><a href="/tags/%E7%96%AB%E6%83%85/" class="post-tags__link button"># 疫情</a><a href="/tags/%E4%BF%A1%E6%81%AF%E8%81%9A%E5%90%88/" class="post-tags__link button"># 信息聚合</a></div></article><div class="nav"><div class="nav__prev"><a href="/post/never-regard-winter-as-the-start-of-spring/" class="nav__link"><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M589.088 790.624L310.464 512l278.624-278.624 45.248 45.248L400.96 512l233.376 233.376z" fill="#808080"></path></svg></div><div><div class="nav__label">上一篇</div><div class="nav__title">【转载】不能把冬天唱成春的开始</div></div></a></div><div class="nav__next"><a href="/post/p1855-solution/" class="nav__link"><div><div class="nav__label">下一篇</div><div class="nav__title">【题解】P1855 榨取kkksc03</div></div><div><svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M434.944 790.624l-45.248-45.248L623.04 512l-233.376-233.376 45.248-45.248L713.568 512z" fill="#808080"></path></svg></div></a></div></div><div class="post__sponsers card"><div class="sponser-label">喜欢这篇文章吗?考虑支持一下作者吧~</div><a class="sponser-button button" href="https://afdian.net/@hans362" rel="external nofollow noreferrer" target="_blank" data-type="afdian">爱发电</a> <a class="sponser-button button" data-type="alipay">支付宝<img class="sponser-qrcode" src="https://hans362-img.oss.0vv0.top/2021/08/05/68281340.jpg"></a></div><div class="post__comments post__with-toc card" id="comment"><h4>评论</h4><div id="disqus_thread">您所在的地区可能无法访问 Disqus 评论系统,请切换网络环境再尝试。</div></div></div></main><footer><p class="footer-copyright">Copyright © 2017&nbsp;-&nbsp;2022 <a href="/">Hans362 's Blog</a></p><p>Powered by <a href="https://hexo.io" target="_blank">Hexo</a> | Theme - <a href="https://github.com/ChrAlpha/hexo-theme-cards" target="_blank">Cards</a></p><script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-8746554831230893" data-ad-slot="6356225601" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle=window.adsbygoogle||[]).push({})</script></footer></div><script defer="" src="https://blog.hans362.cn/npm/vanilla-lazyload@17.8.3/dist/lazyload.min.js"></script><script>window.lazyLoadOptions={elements_selector:".lazy",threshold:0}</script><script async="" defer="" data-website-id="5d181692-8a81-4c20-a282-cee87a6b90ef" src="https://analytics.0vv0.top/vue.js"></script><script src="/js/pageviews.js"></script><link rel="stylesheet" href="https://blog.hans362.cn/npm/katex@0.16.0/dist/katex.min.css" crossorigin="anonymous"><script>function loadComment(){let n,e;(n=document.createElement("script")).src="https://blog.hans362.cn/js/disqus.js",document.body.appendChild(n),n.onload=()=>{new DisqusJS({shortname:"hans362-s-blog",siteName:"Hans362 &#39;s Blog",api:"https://api-v3.hans362.cn/",apikey:"8Z1UVT4UOk22yNyk9MhpqQ0FLb27Hb1bpV066b4v9zOFie0GQ6VCoJ9TJwoGlCVF",admin:"hans362",identifier:"post/2019-ncov-information/",url:"https://blog.hans362.cn/post/2019-ncov-information/",nesting:"4"})},(e=document.createElement("link")).rel="stylesheet",e.href="https://blog.hans362.cn/css/disqusjs.css",document.head.appendChild(e)}var runningOnBrowser="undefined"!=typeof window,isBot=runningOnBrowser&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent),supportsIntersectionObserver=runningOnBrowser&&"IntersectionObserver"in window;setTimeout(function(){var e;!isBot&&supportsIntersectionObserver?(e=new IntersectionObserver(function(n){n[0].isIntersecting&&(loadComment(),e.disconnect())},{threshold:[0]})).observe(document.getElementById("comment")):loadComment()},1)</script></body></html>