nodejs实现新闻爬虫

const KEYWORD = '费德勒';
const KEYWORD_REG = new RegExp(KEYWORD, 'i');let newsArry = [];
function spider() {return axios.get('http://sports.sina.com.cn/tennis/').then(response => {if (response.status === 200) {let $ = cheerio.load(response.data, {decodeEntities: false});let newsList = $('a[href]');newsArry = [];for (let i = 0; i < newsList.length; ++i) {let obj = $(newsList[i]);let text = $(newsList[i]).text();//收集数据if (KEYWORD_REG.test(text)) {newsArry.push({'title': text.trim(),'href': obj.attr('href')})}}}}).catch(e => {console.log('爬虫失败了');console.log(error);
const configData = require('./config.json');
//生成发送字符串
function formStr(arr) {let html = '';for (let data of arr) {html += `<p><a target="_blank" href="${data.href}">${data.title}</a></p>` // red green blue}return html;
}//邮件发送函数
function sendEmail(opts) {let transporter = nodemailer.createTransport({service: 'QQ',auth: configData.auth}, {from: configData.auth.user})var message = {//收件人用逗号间隔to: opts.to,//信息主题subject: opts.subject,//内容html: opts.html};

#12304;#9733;#28404;#28404;#37329;#34701;#23458;#26381;#30005;#35805;#9733;#12305;相关推荐

  1. 【amp;#9733;】Web精彩实战之amp;lt;智能迷宫amp;gt;

    JS精彩实战之<智能迷宫>      ---宝贵编程经验分享会--- hello大家好,这里是Web云课堂,之前的一年里我们经历了Html和CSS的系统攻城,此时的你们已经是做静态(动静结 ...

  2. amp;#9733;色盲悖论正解!

    假设:有一个人,他有一种奇怪的色盲症.他看到的两种颜色和别人不一样,他把蓝色看成绿色,把绿色看成蓝色. 但是他自己并不知道他跟别人不一样,别人看到的天空是蓝色的,他看到的是绿色的,但是他和别人的叫法都 ...

  3. #9733;不评价别人的生活,是一个…

    不评价别人的生活,是一个人最基本的修养 发表时间:2017-01-03 来源:职业女性 因为每个人对自己的生活方式有自己的定义.一个人最大的恶意,就是把自己的理解强加于别人,把所有的结果理所当然用自己 ...

  4. #9733;电车难题的n个坑爹变种

    哲学家都不会做的电车难题变异 此题会答清华北大 "电车难题(Trolley Problem)"是伦理学领域最为知名的思想实验之一,其内容大致是: 一个疯子把五个无辜的人绑在电车轨道 ...

  5. amp;#9733;电车难题的n个坑爹变种

    哲学家都不会做的电车难题变异 此题会答清华北大 "电车难题(Trolley Problem)"是伦理学领域最为知名的思想实验之一,其内容大致是: 一个疯子把五个无辜的人绑在电车轨道 ...

  6. #9733;思维导图的30个问答

    Ⅰ.思维导图学习的30个问答! 搜狐新闻11-137:59 思维导图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的技巧,把各级主题的关系用 ...

  7. 【#9733;】IT界8大恐怖预言

    IT界的8大恐怖预言 本文字数:3276 建议阅读时间:你开心就好 第三次科技革命已经进入白热化阶段---信息技术革命作为其中最主要的一环已经奠定了其基本格局和趋势.OK大势已定,根据目前的形势,小编 ...

  8. #9733;平衡法则在生活中的应用

      平衡法则也称平衡规律,是<一般平衡论>(汪叶斌著)提出的一个重概念.平衡是自然的状态保持,平衡无处不在.世界万物原本就是这样和谐地交融在一起.这种状态间或会被打破,但终究会达成更高层次 ...

  9. #9733;为什么不要和“穷人”做朋友?

    不要和"穷人"做朋友(深度好文) 他穷的,不仅仅是物质条件,他穷的,更是视野和格局. 01 我工作在三里屯,那里人多车多,所以停车是一个特别麻烦的事情. 我很少开车,但凡开车,都停 ...

  10. #9733;一名“标题党”自我修炼的10…

    一名"标题党"自我修炼的10大技巧 2016-08-31 09:30 来源:人人都是产品经理 编辑:cherlee[纠错]1人评论 A-A+ 随着互联网行业快速发展,"标 ...

最新文章

  1. 什么是BP神经网络?
  2. python常用模块大全总结-python常用模块整理
  3. 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)
  4. 报表中如何控制附件的上传和下载权限
  5. 学习angularjs的内置API函数
  6. 基于DirectUI技术开发的发卡系统
  7. kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例
  8. 使用函数返回值的循环例子
  9. python修改文件后缀_Python批量修改文件后缀的方法
  10. 模拟(堆):USACO Jan11 瓶颈
  11. OpenCV能调用的摄像头类型
  12. mysql 什么是审核上线_自动审核及上线系统
  13. DDNS及端口映射简介
  14. SVS为某大学打造无纸化会议室
  15. 计算机的acpi高级电源选项配置,ACPI电源管理模式详解
  16. 方面级情感分析论文阅读《A Survey on Aspect-Based Sentiment Analysis: Tasks, Methods, and Challenges》
  17. 微信小程序 动态获取图片主色调作为背景
  18. 计算机如何磁盘整理,如何整理磁盘碎片让Win7电脑运行更快?
  19. 红黑树-Java实现
  20. Tecplot中自定义函数

热门文章

  1. 为什么CAN总线支线长度不能太长?
  2. 江湖之事(一)之WPS office 与 MS office 第一篇
  3. matlab中单刀双掷开关,单刀双掷开关与双刀双掷开关的区别
  4. 一个非常好用的数学函数图像生成工具
  5. 服务架构演变~超详细
  6. mac 外接显示器 发热严重 解决方案
  7. 如何在win10下安装Docker
  8. OA和BPM有什么区别?企业应该如何选型
  9. 学习笔记——FPGA芯片主要资源介绍
  10. reactjs前端实现文件新窗口下载