加载中...
<cover></cover>

# 【项目发布】2019-nCov 中国实时疫情信息聚合

2020-01-31 项目发布

本文最后更新于 天前，文中部分描述可能已经过时。

最近我已经成为了真正的死宅，自从1.23开始就没跨出过家门半步，毕竟截止至目前咱区已经确诊5位感染者…

在家里蹲了一个多星期后，我决定用 PHP+MySQL 造个轮子，自动抓取7家网站的 2019-nCov 中国实时疫情数据，并将信息聚合显示

项目地址：https://github.com/hans362/2019-nCov-Epidemic

Demo: https://ncov.hans362.cn/

（其实就是把这些网站的接口都扒了下来（

## 使用方法

### 方法一：直接使用作者本人搭建的服务

https://ncov.hans362.cn/

### 方法二：手动搭建

1. 准备 LNMP 或 LAMP 环境
2. 在网站根目录下执行：

    git clone https://github.com/hans362/2019-nCov-Epidemic.git
    mv 2019-nCov-Epidemic/* .

3. 创建一个名为 ncov 的数据库，执行下方 SQL 语句导入数据表：

    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;

    --
    -- 数据库： `ncov`
    --

    -- --------------------------------------------------------

    --
    -- 表的结构 `data`
    --

    CREATE TABLE `data` (
      `source` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
      `name` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
      `confirmed` int(11) DEFAULT NULL,
      `suspected` int(11) DEFAULT NULL,
      `cured` int(11) DEFAULT NULL,
      `dead` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

    --
    -- 转存表中的数据 `data`
    --

    INSERT INTO `data` (`source`, `name`, `confirmed`, `suspected`, `cured`, `dead`) VALUES
    ('bd', '百度', 7829, 12167, 136, 170),
    ('dxy', '丁香园', 7826, 12139, 133, 170),
    ('kk', '夸克', 7826, NULL, 134, 170),
    ('ms', '梅斯', 7805, 12372, 129, 170),
    ('tx', '腾讯', 7826, 12167, 133, 170),
    ('wy', '网易', 7826, NULL, 133, 170),
    ('xl', '新浪', 7736, 12167, 124, 170);

    --
    -- 转储表的索引
    --

    --
    -- 表的索引 `data`
    --
    ALTER TABLE `data`
      ADD PRIMARY KEY (`source`);
    COMMIT;

    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

4. 修改 config.php.example 内的数据库配置，并重命名为 config.php
5. 添加定时任务，每5分钟执行：

    php -r /path/to/your/directory/cron.php

## 一些题外话

本来不想说这些的…因为根本不想涉及任何政治敏感的话题…

这几天整个国内的网络信息爆炸，刷着国内各大社交媒体真的是阵阵恶心，忍不住想说几句，希望不要被查水表

一边是「武汉医务工作者崩溃到哭」的视频让人心痛不已，另一边却是「湖北省举行春节XXX会顺利举行」的歌舞升平，演员还“带病坚持演出”？！

仿佛身处两个世界，真的是震撼我妈一万年…

一边是「妈妈在武汉隔离病房去世」的文字记录让人揪心，另一边却是「火神山医院建得多么得快外国人都酸了」的病态的骄傲自豪

拜托，一个医院建得多么快就不用吹了吧？是不是火葬场建得快也要表扬一下啊？都这个时候了，发这种东西以激发人民自豪感合适么？而且新闻配的建好的医院图片居然还是假的（百度识图一下就露馅

类似这样的事情简直数不过来，看得我…心情真的是一言难尽😖

不知道各位有没有体会过一边愤怒到哭一边恶心到吐？就是这种感觉

不敢在这里说太多，毕竟还用着 .cn 域名，怕被查水表

之前读到友链里 @PRIN 写的一篇文章，真的是说到我心坎里了：

https://printempw.github.io/happy-new-year-2020/

> 我有点希望这次灾难更猛烈些，好让每个人都醒悟，让社会推动着去解决一些平时绝无可能自行治愈的顽疾。但当我看到俨然人间炼狱的疫区、情绪崩溃的一线医护工作者、求诊无门的病患时，我又没法这么想了。他们也是人，凭什么作出这么大的牺牲，凭什么成为不计一切代价中的代价？如果灾难中心的是我，还说得出这种风凉话吗？

我这几天也一直是这种矛盾的心情，希望疫情能严重一些，能够唤醒一部分人，但是看着普通百姓和医务工作者的生活，又特别难过…

不管怎样，还是希望这场混乱能够早日平息…

最后，讲个笑话高兴一下吧

“如果有人能回到一个月前的武汉，他能挽救这场灾难吗？”
“不，他会成为第九个造谣的人。”

【项目发布】2019-nCov 中国实时疫情信息聚合
https://blog.hans362.cn/post/2019-ncov-information/
本文作者
Hans362
最后更新
2020-01-31
许可协议
CC BY-NC-SA 4.0
转载或引用本文时请遵守许可协议，注明出处、不得用于商业用途！
喜欢这篇文章吗？考虑支持一下作者吧～
爱发电 支付宝