The PalaceThe Palace
  • 首页
  • 子目录
    • SWOIT
    • 自留之地
    • 好色者
    • Phyy49
    • 月球探究所
    • kizuna
  • 自用
    • 设备总览
    • KUEST(拡張)
    • My時間割
    • 中国互联网域名体系
    • 印记
    • 相册
  • 关于
    • 关于本站
    • 关于Yoki(旧)
    • 关于Yoki(Typecho临时)
  • 友链
    • 盆友们和留言小本本
    • 开往
    • 原站友链(旧)
    • 未名语室
  • 文章分类
    • 文章归档
    • 全部文章
    • 记录美好生活
    • 享受健康生活
    • 语言・文化
    • 信息・技术
  • HUB
  • EDU
登录

屹立数千年而不倒 唯有我中华文明

[tabs]

[tab name=”丁香园” active=”true”]

[/tab]

[tab name=”疼讯”]

[/tab]

[tab name=”网易”]

[/tab]

[tab name=”新浪”]

[/tab]

[tab name=”开源项目”]

1、GitHub项目传送门 → [button color=”dark” icon=”” url=”https://github.com/DengZhanyong/2019-nCoV-real-time-data” type=””]2019-nCoV-real-time-data[/button]

2、丁香园接口调用源码传送门 → [button color=”dark” icon=”” url=”https://paste.ubuntu.com/p/wSpwVGYCQG/” type=””]Ubuntu Pastebin[/button]

[scode type=”share”]
/*

使用说明

  1. 在腾讯云新建云函数,环境Nodejs 8.9。
  2. 添加函数代码getDxyData.js、index.js,保存。
  3. 添加触发方式API网关触发器,保存。
  4. 获得访问路径。

*/

const request = require(‘request’)

//获取丁香园疫情数据
async function getDxyData() {
try {

const body = await new Promise(
  (resolve, reject) => {
    request({
      method: 'GET',
      uri: 'https://ncov.dxy.cn/ncovh5/view/pneumonia'
    }, (error, response, body) => {
      if (error) return reject(error)
      resolve(body)
    })
  }
)

const statistics = JSON.parse(/getStatisticsService\s*=\s*(.*?)}catch/.exec(body)[1])
const timeline = JSON.parse(/getTimelineService\s*=\s*(.*?)}catch/.exec(body)[1])

const areaStatistics = JSON.parse(/getAreaStat\s*=\s*(.*?)}catch/.exec(body)[1])
let listByArea = areaStatistics.map((x) => {
  return {
    provinceName: x.provinceName,
    provinceShortName: x.provinceShortName,
    tags: x.tags,
    confirmed: x.confirmedCount,
    suspected: x.suspectedCount,
    cured: x.curedCount,
    dead: x.deadCount,
    comment: x.comment,
    cities: x.cities.map((x) => {
      return {
        cityName: x.cityName,
        confirmed: x.confirmedCount,
        suspected: x.suspectedCount,
        cured: x.curedCount,
        dead: x.deadCount
      }
    })
  }
})

let listByOther = JSON.parse(/getListByCountryTypeService1\s*=\s*(.*?)}catch/.exec(body)[1])
listByOther = listByOther.map((x) => {
  return {
    provinceId: x.provinceId,
    provinceName: x.provinceName,
    provinceShortName: x.provinceShortName,
    tags: x.tags,
    confirmed: x.confirmedCount,
    suspected: x.suspectedCount,
    cured: x.curedCount,
    dead: x.deadCount,
    comment: x.comment,
    createTime: x.createTime,
    modifyTime: x.modifyTime,
  }
})

return {
  readme: {
    source: 'https://ncov.dxy.cn/ncovh5/view/pneumonia',
    statistics: '数据概要',
    listByArea: '国内数据',
    listByOther: '国外数据',
    timeline: '实时播报'
  },
  statistics,
  listByArea,
  listByOther,
  timeline
}

} catch (err) {

return null

}
}

exports.main_handler = async (event, context, callback) => {
const data = await getDxyData()
if (!data) return { error: 1, message: ‘加载失败,刷新再试’ }
return { error: 0, message: ”, data }
}
[/scode]

[/tab]

[/tabs]

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

 

近期评论

  • wu先生发表在《关于本站》
  • Yoki清流发表在《Palace HUB》
  • 城之内发表在《烦心相机》
  • Yoki发表在《美国的特朗普,中国的“川建国”》
  • Death发表在《美国的特朗普,中国的“川建国”》
  • wu先生发表在《美国的特朗普,中国的“川建国”》
  • 真实的《三体》世界 - The Palace发表在《COVID-19新冠肺炎的时间BUG》
  • Yoki发表在《2020阿里巴巴研发效能峰会详情》
  • xzstyalkzp发表在《2020阿里巴巴研发效能峰会详情》
  • Yoki发表在《使用AdGuard Home搭建一个带广告过滤的私有DNS服务》

热门文章

未名语室18 comments
EPIC开启喜加一模式,白嫖《GTA5》等大作10 comments
使用AdGuard Home搭建一个带广告过滤的私有DNS服务9 comments
世界,您好!6 comments
COVID-19新冠肺炎的时间BUG6 comments
美国的特朗普,中国的“川建国”6 comments
KMS服务器搭建(Linux)付Windows官方密钥4 comments
Handsome主题Mac风格代码高亮–Typecho博客程序2 comments
2020阿里巴巴研发效能峰会详情2 comments
LGBT in China2 comments

分类

归档

标签

Alibaba (3) COVID-19 (8) 文 (7) 时间线 (6)

其他操作

  • 登录
  • 条目feed
  • 评论feed
  • WordPress.org

Copyright © 2017 - 2020 Yoki
萌ICP备 20200003号

                 开往-友链接力

MySSL 安全签章
TrustAsia 安全签章