PHP实现新型冠状病毒疫情实时图的实例

我们先来看一下运行图

下面我们来看源代码:

<?php
//抓取抖音的接口数据
global $nCov_data;
$nCov_data['data']=get_nCoV_douyin_news();
$nCov_data['total']=get_nCoV_douyin_total();
function get_nCoV_douyin_news(){
  $content=@file_get_contents('https://i.snssdk.com/api/feed/forum_flow/v1/?forum_id=1656388947394568&is_web_refresh=1&channel=local_test&query_id=1656388947394568&tab_id=1656388947394584&is_preview=1&stream_api_version=82&aid=13&forum_id=1656388947394568&is_preview=0');
  $c=count(json_decode($content)->data)-1;
  $getInfos=@json_decode(json_decode($content)->data[$c]->content)->sub_raw_datas;
  if ($getInfos){
    foreach ($getInfos as $k=>$Info){
      $data[$k]=[
        'showtime'=>$Info->raw_data->showtime_string,//展示时间
        'desc'=>$Info->raw_data->desc,//简讯
        'event_time'=>$Info->raw_data->event_time//真实播报时间
      ];
    }
    return $data;
  }else{
    return false;
  }

}
function get_nCoV_douyin_total(){
  $content=@file_get_contents('https://i.snssdk.com/forum/home/v1/info/?forum_id=1656388947394568&is_web_refresh=1');
  $getInfos=@json_decode(json_decode($content)->forum->extra->ncov_string_list);
  $data['desc']=@json_decode($content)->forum->rich_content;
  $data['img']=@json_decode($content)->forum->extra->ncov_image_url;
  if ($getInfos){
    foreach ($getInfos as $k=>$Info){
      $data['provinces'][$k]=$Info;
    }
    return $data;
  }else{
    return false;
  }
}
?>
<!doctype html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta author="江鹏程__Mark_Cheng__QQ728173972">
  <link rel="stylesheet" href="CSS/index.css" rel="external nofollow" >
  <title>实时更新:新型冠状病毒肺炎疫情</title>
  <script>
    // 分享配置项
    var shareData = {
      title: "实时更新:新型肺炎疫情最新动态",
      desc: "第一时间同步全国新型肺炎疫情动态,欢迎关注、转发。",
      img: "https://www.xxcheng.top/tools/newpneumonia/images/newpneumonia.jpg",
      link: "https://www.xxcheng.top/tools/newpneumonia/"
    };
  </script>
</head>
<body>
  <div class="view">
    <div class="header">
      <div class="title">新型冠状病毒肺炎</div>
      <div class="to-title">疫情通报</div>
    </div>
    <div class="show">
      <div class="total">
        <p class="title"><span>实时疫情状况</span><span>数据抓取时间:<?php echo date('Y.m.d H:i');?></span></p>
        <p class="desc"><?php echo $nCov_data['total']['desc'];?></p>
      </div>
      <div class="map">
        <img src="<?php echo $nCov_data['total']['img'];?>" alt="实时地图" width="100%">
      </div>
      <div class="list">
        <ul>
          <?php
          foreach ($nCov_data['total']['provinces'] as $key=>$val){
            echo '<li><span>'.$val.'</span></li>';
          }
          ?>
        </ul>
      </div>
      <div class="timeline">
        <div class="title">疫情追踪</div>
        <div class="c">
          <?php
            foreach ($nCov_data['data'] as $key=>$val){
          ?>
          <div class="content">
            <div class="i"></div>
            <div class="c">
              <div class="show_time">
                <?php echo date('m月d日 H:i',$val['event_time']);?>
              </div>
              <div class="desc">
                <?php echo $val['desc'];?>
              </div>
            </div>
          </div>
          <?php
          }
          ?>
        </div>
      </div>
      <div class="tip">
        <img src="https://mat1.gtimg.com/news/images/inews/2020/feiyan/18/img/prevent.png" alt="温馨提示" width="100%">
      </div>
    </div>
  </div>
</body>
</html>

分析:其中PHP代码中的图片路径可以自己保存到本地进行修改。

感谢大家的学习和对我们的支持。

(0)

相关推荐

  • 使用Python制作新型冠状病毒实时疫情图

    最近一周每天早上起来第一件事,就是打开新闻软件看疫情相关的新闻.了解下自己和亲友所在城市的确诊人数,但纯数字还是缺乏一个直观的概念.那我们来做一个吧. 至于数据,从各大网站的实时疫情页面就可以拿到.以某网站为例,用requests拿到html后,发现并没有数据.不要慌,那证明是个javascript渲染的页面,即使是javascript也是需要从后台取数据的.打开Chrome开发者工具,点开network,刷新页面,点击各个请求,肯定有一个是取json的. 注意这里的返回数据是包含在一个js变量

  • Python实现实时数据采集新型冠状病毒数据实例

    Python实时数据采集-新型冠状病毒 源代码 来源:https://github.com/Programming-With-Love/2019-nCoV 疫情数据时间为:2020.2.1 项目相关截图: 全国数据展示 国内数据展示 国外数据展示 查看指定区域详细数据 源代码,注意安装所需模块(例如 pip install 模块名) import requests import re from bs4 import BeautifulSoup from time import sleep imp

  • python模拟预测一下新型冠状病毒肺炎的数据

    大家还好吗? 背景就不用多说了吧?本来我是初四上班的,现在延长到2月10日了.这是我工作以来时间最长的一个假期了.可惜哪也去不了.待在家里,没啥事,就用python模拟预测一下新冠病毒肺炎的数据吧.要声明的是本文纯属个人自娱自乐,不代表真实情况. 采用SIR模型,S代表易感者,I表示感染者,R表示恢复者.染病人群为传染源,通过一定几率把传染病传给易感人群,ta自己也有一定的几率被治愈并免疫,或死亡.易感人群一旦感染即成为新的传染源. 模型假设: ①不考虑人口出生.死亡.流动等情况,即人口数量保持

  • PHP实现新型冠状病毒疫情实时图的实例

    我们先来看一下运行图 下面我们来看源代码: <?php //抓取抖音的接口数据 global $nCov_data; $nCov_data['data']=get_nCoV_douyin_news(); $nCov_data['total']=get_nCoV_douyin_total(); function get_nCoV_douyin_news(){ $content=@file_get_contents('https://i.snssdk.com/api/feed/forum_flow/

  • Python 写了个新型冠状病毒疫情传播模拟程序

    病毒扩散仿真程序,用 python 也可以. 概述 事情是这样的,B 站 UP 主 @ele 实验室,写了一个简单的疫情传播仿真程序,告诉大家在家待着的重要性,视频相信大家都看过了,并且 UP 主也放出了源码. 因为是 Java 开发的,所以开始我并没有多加关注.后来看到有人解析代码,发现我也能看懂,然后就琢磨用 Python 应该怎么实现. Java 版程序浅析 一个人就是 1 个(x, y)坐标点,并且每个人有一个状态. public class Person extends Point {

  • Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例

    运行结果(2020-2-4日数据) 数据来源 news.qq.com/zt2020/page/feiyan.htm 抓包分析 日报数据格式 "chinaDayList": [{ "date": "01.13", "confirm": "41", "suspect": "0", "dead": "1", "heal&qu

  • node爬取新型冠状病毒的疫情实时动态

    写在前面: 新型冠状病毒有多么可怕,我想大家都已经知道了.湖北爆发了新型冠状病毒,湖南前几天爆发了禽流感,四川发生地震,中国加油!昨天晚上我突发奇想地打算把疫情实时动态展示在自建站上,于是说干就干(先附上昨晚用puppeteer截的图片). 安装node_modules: 所需的node_modules:①puppeteer:②cheerio:③fs:④cron. 需要注意的是安装puppeteer的时候很容易安装失败,这里有俩个解决方法,都是用淘宝源(马云爸爸不是白叫的

  • Python3实现监控新型冠状病毒肺炎疫情的示例代码

    代码如下所示: import requests import json from pyecharts.charts import Map, Geo from pyecharts import options as opts from pyecharts.globals import GeoType, RenderType url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5' datas = json.loads(reque

  • 2019-nCoV 全国新型肺炎疫情每日动态趋势可视图

    传染源: 野生动物,可能为中华菊头蝠 病毒: 新型冠状病毒 2019-nCoV 传播途径: 经呼吸道飞沫传播,亦可通过接触传播 易感人群: 人群普遍易感.老年人及有基础疾病者感染后病情较重,儿童及婴幼儿也有发病 潜伏期: 一般为 3~7 天,最长不超过 14 天,潜伏期内存在传染性 (信息来源:丁香园·丁香医生 2020年1月29日) <!doctype html> <html lang="en"> <head> <meta charset=&

  • Python爬取新型冠状病毒“谣言”新闻进行数据分析

    一.爬取数据 话不多说了,直接上代码( copy即可用 ) import requests import pandas as pd class SpiderRumor(object): def __init__(self): self.url = "https://vp.fact.qq.com/loadmore?artnum=0&page=%s" self.header = { "User-Agent": "Mozilla/5.0 (iPhone;

随机推荐