# nCov-Crawler
## 介绍
基于 Swoole 的新型冠状病毒肺炎疫情实时动态爬虫抓取项目
采集数据来源:<https://3g.dxy.cn/newh5/view/pneumonia_peopleapp>
目前采集持久化了:统计总数据、省统计、市统计、外国统计
演示地址:<https://test.yurunsoft.com/ncov/>
## 软件架构
### 爬虫、接口
使用基于 Swoole 的 imi 框架开发 <https://www.imiphp.com/>
imi 框架交流群:17916227 [![点击加群](https://pub.idqqimg.com/wpa/images/group.png "点击加群")](https://jq.qq.com/?_wv=1027&k=5wXf4Zq)
从秃头到满头秀发的 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` 文件中的数据库相关配置:
```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`
## 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
## api 接口
### /api/statistics
统计数据接口
演示地址:<https://test.yurunsoft.com/ncov/api/statistics>
### /api/areas
地区数据接口
参数:
| 名称 | 必传 | 说明 |
| - | - | - |
| city | | 是否包含子城市数据,1-包含,0-不包含。缺省时为1 |
演示地址:
<https://test.yurunsoft.com/ncov/api/areas>
<https://test.yurunsoft.com/ncov/api/areas?city=0>
### /api/statisticsDateSpan
日期区间查询统计数据接口
演示地址:<https://test.yurunsoft.com/ncov/api/statisticsDateSpan?beginDate=2020-01-28&endDate=2020-02-29>
参数:
| 名称 | 必传 | 说明 |
| - | - | - |
| beginDate | √ | 开始日期 |
| endDate | √ | 结束日期 |
### /api/areasDateSpan
地区日期区间查询统计数据接口
演示地址:<https://test.yurunsoft.com/ncov/api/areasDateSpan?countryType=1&provinceName=%E6%B1%9F%E8%8B%8F%E7%9C%81&beginDate=2020-01-28&endDate=2020-02-29>
参数:
| 名称 | 必传 | 说明 |
| - | - | - |
| countryType | √ | 国家类型;1-中国;2-外国 |
| provinceName | √ | 地区名称(省名称) |
| beginDate | √ | 开始日期 |
| endDate | √ | 结束日期 |
### /api/cityDateSpan
城市日期区间查询统计数据接口
演示地址:<https://test.yurunsoft.com/ncov/api/cityDateSpan?parentId=34&cityName=无锡&beginDate=2020-01-28&endDate=2020-02-29>
参数:
| 名称 | 必传 | 说明 |
| - | - | - |
| parentId | √ | 父级ID(自编) |
| cityName | √ | 城市名称 |
| beginDate | √ | 开始日期 |
| endDate | √ | 结束日期 |
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
新冠病毒溯源的目的只有一个,科学地应对新冠病毒。包括两个方面,一方面,要搞清楚它从哪来,到哪去,作为一个蛋白,怎么样寄生,怎么样对人的健康产生威胁,以及怎么样从动物身上来。目的就是不要再发生类似疫情,以及如果发生了如何应对。另一方面,要制定一个科学防控疫情和治疗疾病的方案,要对病毒本身的溯源工作做得更科学。只有把溯源这项工作做得更科学、更有效、更有针对性,才能在疫苗研发、药物筛选、新药研制以及在检测试剂的科研工作中,能够随着病毒的发展变化,有针对性的开展新冠病毒溯源的目的只有一个,科学地应对新冠病毒。包括两个方面,一方面,要搞清楚它从哪来,到哪去,作为一个蛋白,怎么样寄生,怎么样对人的健康产生威胁,以及怎么样从动物身上来。目的就是不要再发生类似疫情,以及如果发生了如何应对。另一方面,要制定一个科学防控疫情和治疗疾病的方案,要对病毒本身的溯源工作做得更科学。只有把溯源这项工作做得更科学、更有效、更有针对性,才能在疫苗研发、药物筛选、新药研制以及在检测试剂的科研工作中,能够随着病毒的发展变化,有针对性的开展
资源推荐
资源详情
资源评论
收起资源包目录
基于 Swoole + imi 框架的新型冠状病毒肺炎疫情实时动态爬虫抓取项目.zip (49个子文件)
人工智能开源.txt 5KB
nCov-Crawler-master
src
Main.php 219B
.env 0B
composer.json 314B
ApiServer
Main.php 186B
config
config.php 488B
Listener
WorkerStart.php 539B
Model
AreaData.php 174B
Statistics.php 182B
Base
StatisticsBase.php 15KB
AreaDataBase.php 11KB
CityDataBase.php 6KB
CityData.php 174B
web
babel.config.js 53B
.env 54B
src
App.vue 192B
assets
style
style.less 1KB
main.js 314B
utils
api.js 104B
views
CityDetail.vue 3KB
AreaDetail.vue 4KB
Home.vue 7KB
router.js 838B
jsconfig.json 207B
.env.development 54B
package.json 1KB
public
favicon.ico 4KB
index.html 858B
package-lock.json 508KB
vue.config.js 278B
.gitignore 214B
README.md 383B
.runtime
.gitkeep 0B
logs
.gitkeep 0B
Module
Api
Controller
ApiController.php 3KB
Crawler
Cron
CrawlerTask.php 686B
Service
CrawlerService.php 7KB
Tool
Crawler.php 559B
Service
StatisticsService.php 3KB
AreaDataService.php 5KB
CityDataService.php 4KB
.gitignore 25B
Enum
CountryType.php 287B
README.md 383B
config
config.php 5KB
beans.php 2KB
LICENSE 9KB
db_ncov.sql 5KB
README.md 4KB
共 49 条
- 1
资源评论
野生的狒狒
- 粉丝: 2471
- 资源: 2142
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功