同步操作将从 宇润/nCov-Crawler 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于 Swoole 的新型冠状病毒肺炎疫情实时动态爬虫抓取项目
采集数据来源:https://3g.dxy.cn/newh5/view/pneumonia_peopleapp
目前采集持久化了:统计总数据、省统计、市统计、外国统计
演示地址:https://test.yurunsoft.com/ncov/
使用基于 Swoole 的 imi 框架开发 https://www.imiphp.com/
从秃头到满头秀发的 imi 框架教程,全集免费观看👉https://www.bilibili.com/video/av78158909
imi-cron 定时采集任务 https://doc.imiphp.com/components/task/cron.html
YurunHttp 网络请求包 https://gitee.com/yurunsoft/YurunHttp
正则表达式截取数据
Vue + Vux
首先需要安装 Swoole 环境:https://wiki.swoole.com/wiki/page/6.html
切换到 src
目录,执行命令:composer update
导入 db_ncov.sql
文件到 MySQL
修改 src/config/config.php
文件中的数据库相关配置:
'resource' => [
'host' => '127.0.0.1',
'port' => 3306,
'username' => 'root',
'password' => 'root',
'database' => 'db_ncov',
'charset' => 'utf8mb4',
'options' => [
\PDO::ATTR_STRINGIFY_FETCHES => false,
\PDO::ATTR_EMULATE_PREPARES => false,
],
],
目录:src/web
安装:npm install
前往 src/web
中的 .env
、.env.development
文件中修改接口地址
开发调试:vue-cli-service serve
构建静态页:vue-cli-service build
静态页构建完成后,需要添加 nginx 代理
切换到 src
目录,执行命令:vendor/bin/imi server/start
默认 3 分钟采集一次,如需修改请到文件:src/Module/Crawler/Cron/CrawlerTask.php
统计数据接口
演示地址:https://test.yurunsoft.com/ncov/api/statistics
地区数据接口
参数:
名称 | 必传 | 说明 |
---|---|---|
city | 是否包含子城市数据,1-包含,0-不包含。缺省时为1 |
演示地址:
https://test.yurunsoft.com/ncov/api/areas
https://test.yurunsoft.com/ncov/api/areas?city=0
日期区间查询统计数据接口
演示地址:https://test.yurunsoft.com/ncov/api/statisticsDateSpan?beginDate=2020-01-28&endDate=2020-02-29
参数:
名称 | 必传 | 说明 |
---|---|---|
beginDate | √ | 开始日期 |
endDate | √ | 结束日期 |
地区日期区间查询统计数据接口
参数:
名称 | 必传 | 说明 |
---|---|---|
countryType | √ | 国家类型;1-中国;2-外国 |
provinceName | √ | 地区名称(省名称) |
beginDate | √ | 开始日期 |
endDate | √ | 结束日期 |
城市日期区间查询统计数据接口
参数:
名称 | 必传 | 说明 |
---|---|---|
parentId | √ | 父级ID(自编) |
cityName | √ | 城市名称 |
beginDate | √ | 开始日期 |
endDate | √ | 结束日期 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。