Skip to content

Instantly share code, notes, and snippets.

@ampcpmgp
Last active March 21, 2020 07:10
Show Gist options
  • Save ampcpmgp/2ec0aa4d5eecf5609a11b5d9923ddf32 to your computer and use it in GitHub Desktop.
Save ampcpmgp/2ec0aa4d5eecf5609a11b5d9923ddf32 to your computer and use it in GitHub Desktop.
各国のCOVID-19の現死亡率・現重症率・現感染者率を表示。
// https://www.worldometers.info/coronavirus/
{
let result = ''
let 現感染者数の合計 = 0
let 死亡者数の合計 = 0
let 完治者数の合計 = 0
let 重症者数の合計 = 0
Array.from($("#main_table_countries_today tr")).forEach(element => {
if (!element.querySelector("td")) return
const 国 = element.querySelector("td").textContent.trim()
const 合計感染者数 = element.querySelector("td:nth-child(2)").textContent.trim().replace(/,/, '') - 0.0
if (合計感染者数 < 100) return
if (国 === 'Diamond Princess') return
const 現感染者数 = element.querySelector("td:nth-child(7)").textContent.trim().replace(/,/g, '') - 0.0
const 死亡者数 = element.querySelector("td:nth-child(4)").textContent.trim().replace(/,/g, '') - 0.0
const 完治者数 = element.querySelector("td:nth-child(6)").textContent.trim().replace(/,/g, '') - 0.0
const 重症者数 = element.querySelector("td:nth-child(8)").textContent.trim().replace(/,/g, '') - 0.0
現感染者数の合計 += 現感染者数
死亡者数の合計 += 死亡者数
完治者数の合計 += 完治者数
重症者数の合計 += 重症者数
const 現感染者率 = Math.floor(現感染者数 / (現感染者数 + 死亡者数 + 完治者数) * 1000) / 10
const 現死亡率 = Math.floor(死亡者数 / (死亡者数 + 完治者数) * 1000) / 10
const 現重症率 = Math.floor(重症者数 / 現感染者数 * 1000) / 10
result += (`${国},${現感染者率}%,${現死亡率}%,${現重症率}%,${合計感染者数}人,${現感染者数}人,${完治者数}人,${死亡者数}人,${重症者数}人\n`)
})
const 現感染者率 = Math.floor(現感染者数の合計 / (現感染者数の合計 + 死亡者数の合計 + 完治者数の合計) * 1000) / 10
const 現死亡率 = Math.floor(死亡者数の合計 / (死亡者数の合計 + 完治者数の合計) * 1000) / 10
const 現重症率 = Math.floor(重症者数の合計 / 現感染者数の合計 * 1000) / 10
result = `国,現感染者率,現死亡率,現重症率,合計感染者数,現感染者数,完治者数,現死亡者数,現重症者数\n` +
`各国合計,${現感染者率}%,${現死亡率}%,${現重症率}%,${現感染者数の合計}人,${現感染者数の合計}人,${完治者数の合計}人,${死亡者数の合計}人,${重症者数の合計}人\n` +
result
copy(result)
console.info(result)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment