通过脚本获取数据 新型冠状病毒 2019-nCoV 的相关数据。

喜欢ヅ旅行 2023-07-02 07:28 87阅读 0赞

数据来源 丁香园。

(以下数据仅供参考)

脚本文件:app.js

  1. const express = require('express');
  2. const request = require('request');
  3. const axios = require('axios');
  4. const fs = require('fs');
  5. const app = express();
  6. const url = 'https://3g.dxy.cn/newh5/view/pneumonia';
  7. const getStatisticsService = (data) => {
  8. let statisticObj = JSON.parse(data.match(/window.getStatisticsService = (.*?)}catch/)[1])
  9. fs.writeFileSync('./data/statistic.json',JSON.stringify(statisticObj,null,2),(err)=>{
  10. console.log('写入成功')
  11. })
  12. }
  13. const getAreaStat = (data) => {
  14. const areaObj = JSON.parse(data
  15. .match(/window.getAreaStat = (.*?)}catch/)[1])
  16. fs.writeFileSync('./data/province.json', JSON.stringify(areaObj, null, 2), (err) => {
  17. console.log('写入成功')
  18. })
  19. }
  20. axios.request(url).then(({
  21. data: html
  22. }) => {
  23. getStatisticsService(html)
  24. getAreaStat(html);
  25. })
  26. app.listen(3000, () => {
  27. console.log('app listening port is 3000')
  28. })

20200128000329838.png

statistic.json文件:

  1. {
  2. "id": 1,
  3. "createTime": 1579537899000,
  4. "modifyTime": 1580140453000,
  5. "infectSource": "野生动物,可能为中华菊头蝠",
  6. "passWay": "未完全掌握,存在人传人、医务人员感染、一定范围社区传播",
  7. "imgUrl": "https://img1.dxycdn.com/2020/0123/733/3392575782185696736-73.jpg",
  8. "dailyPic": "https://img1.dxycdn.com/2020/0127/350/3393218957833514634-73.jpg",
  9. "summary": "",
  10. "deleted": false,
  11. "countRemark": "",
  12. "confirmedCount": 2857,
  13. "suspectedCount": 5794,
  14. "curedCount": 56,
  15. "deadCount": 82,
  16. "virus": "新型冠状病毒 2019-nCoV",
  17. "remark1": "易感人群: 暂时不明,病毒存在变异可能",
  18. "remark2": "潜伏期: 1~14 天均有,平均 10 天,潜伏期内存在传染性",
  19. "remark3": "",
  20. "remark4": "",
  21. "remark5": "",
  22. "generalRemark": "疑似病例数来自国家卫健委数据,目前为全国数据,未分省市自治区等",
  23. "abroadRemark": ""
  24. }

province.json文件:

  1. {
  2. "provinceName": "湖北省",
  3. "provinceShortName": "湖北",
  4. "confirmedCount": 1423,
  5. "suspectedCount": 0,
  6. "curedCount": 45,
  7. "deadCount": 76,
  8. "comment": "",
  9. "cities": [
  10. {
  11. "cityName": "武汉",
  12. "confirmedCount": 698,
  13. "suspectedCount": 0,
  14. "curedCount": 42,
  15. "deadCount": 63
  16. },
  17. ]
  18. ......
  19. }

发表评论

表情:
评论列表 (有 0 条评论,87人围观)

还没有评论,来说两句吧...

相关阅读