当前位置: 首页 > news >正文

自己用的空气指数实时图的爬虫

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

var http = require('http');
var fs = require('fs');
var cheerio = require('cheerio');
var request = require('request');

var url = "http://www.air-level.com/";
function fetchPage(x) {     //封装了一层函数
    request(x,function(error,response){
        var $ = cheerio.load(response.body); //采用cheerio模块解析html
            var time = $('.text-center h4').text().trim();
            var img_src = $('.text-center img').attr("src").trim();
            var filename=img_src.substr( img_src.lastIndexOf('/'))
            request(img_src).pipe(fs.createWriteStream('./image/' +filename));   
    })
}
fetchPage(url);      //主程序开始运行
setInterval(function(){
    fetchPage(url); 
},1000*60*30)
process.on('uncaughtException', function (err) {
  //打印出错误
  console.log(err);
  //打印出错误的调用栈方便调试
  console.log(err.stack);
});

代码很简单,不解释!从air-level.com上爬下来图片,保存于本地文件夹,效果如下:

现在我已经到广州了,很少再去关注雾霾了,这几日北方的雾霾也轻了些,但愿能一直如此!

转载于:https://my.oschina.net/u/1540190/blog/807860

相关文章:

  • iOS开发 - 通过NSDate获取年、月、日、星期
  • smarty模板原理
  • python 数组反序的方法
  • 《企业云桌面实施》-小技巧-01-规划注意事项
  • J2SE Base-1
  • mysql零距离接触-存储过程
  • 加速 gradle 编译之屏蔽部分 Task | 掘金技术征文
  • Using Call_Form in Oracle D2k
  • php日志记录类
  • 乐观锁的一种实现方式——CAS
  • 中国科学院大学2014年数学分析高等代数考研试题
  • JavaScript标准库系列——Math对象和Date对象(二)
  • 图像处理中经常用的一幅图片Lena.jpg
  • Git的安装和介绍
  • linux下netstat --timers / -o详解及keepalive相关
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 78. Subsets
  • egg(89)--egg之redis的发布和订阅
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Phpstorm怎样批量删除空行?
  • React16时代,该用什么姿势写 React ?
  • React系列之 Redux 架构模式
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • uva 10370 Above Average
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-router 实现分析
  • Vue官网教程学习过程中值得记录的一些事情
  • vue--为什么data属性必须是一个函数
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)965
  • 浏览器缓存机制分析
  • 配置 PM2 实现代码自动发布
  • 设计模式走一遍---观察者模式
  • 十年未变!安全,谁之责?(下)
  • 小而合理的前端理论:rscss和rsjs
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #{}和${}的区别是什么 -- java面试
  • #WEB前端(HTML属性)
  • #Z2294. 打印树的直径
  • (C语言)逆序输出字符串
  • (Java数据结构)ArrayList
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (超详细)语音信号处理之特征提取
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十六)串口UART
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转) ns2/nam与nam实现相关的文件