位置: 编程技术 - 正文

Node.js+jade抓取博客所有文章生成静态html文件的实例(nodejs抓取网页内容)

编辑:rootadmin

推荐整理分享Node.js+jade抓取博客所有文章生成静态html文件的实例(nodejs抓取网页内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node抓包工具,node抓包,javascript抓包,js抓取数据,node抓包,node.js抓包,nodejs抓取网页内容,nodejs抓取网页内容,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章,我们就把上文中采集到的所有文章列表的信息整理一下,开始采集文章并且生成静态html文件了.先看下我的采集效果,我的博客目前篇文章,1分钟不到就全部采集生成完毕了,这里我截了部分的图片,文件名用文章的id生成的,生成的文章,我写了一个简单的静态模板,所有的文章都是根据这个模板生成的.

项目结构:

好了,接下来,我们就来讲解下,这篇文章主要实现的功能:

1,抓取文章,主要抓取文章的标题,内容,超链接,文章id(用于生成静态html文件)

2,根据jade模板生成html文件

一、抓取文章如何实现?

非常简单,跟上文抓取文章列表的实现差不多

参数url就是文章的地址,把文章的内容抓取完毕之后,调用filterArticle( html ) 过滤出需要的文章信息(id, 标题,超链接,内容),然后用jade的renderFile这个api,实现模板内容的替换,

Node.js+jade抓取博客所有文章生成静态html文件的实例(nodejs抓取网页内容)

模板内容替换完之后,肯定就需要生成html文件了, 所以用writeFile写入文件,写入文件时候,用id作为html文件名称。这就是生成一篇静态html文件的实现,

接下来就是循环生成静态html文件了, 就是下面这行:

if ( aUrl.length ) crawlerArc( aUrl.shift() );

aUrl保存的是我的博客所有文章的url, 每次采集完一篇文章之后,就把当前文章的url删除,让下一篇文章的url出来,继续采集

完整的实现代码server.js:

layout.jade文件:

后续的打算:

1,采用mongodb入库

2,支持断点采集

3,采集图片

4,采集小说

等等....

以上这篇Node.js+jade抓取博客所有文章生成静态html文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

在 Node.js 中使用原生 ES 模块方法解析 从版本8.5.0开始,Node.js开始支持原生ES模块,可以通过命令行选项打开该功能。新功能很大程度上得归功于BradleyFarias。1.演示这个示例的代码目录结构如

深入理解Node.js中通用基础设计模式 谈到设计模式,你可能会想到singletons,observers(观察者)或factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖

在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解 在树莓派上运行NodeJS并不需要特别的配置,你只需要确保可以用openssh远程连接到你的树莓派。安装并配置OpenSSH服务器它可以确保你能远程连接到树莓派

标签: nodejs抓取网页内容

本文链接地址:https://www.jiuchutong.com/biancheng/379517.html 转载请保留说明!

上一篇:Nodejs中使用phantom将html转为pdf或图片格式的方法(nodejs使用视频教程)

下一篇:在 Node.js 中使用原生 ES 模块方法解析(node.js使用教程)

  • 居民企业投资收益免征企业所得税
  • 如何做进项税额转出,又认证不了发票
  • 其他应付款计入资本公积
  • 印花税技术服务合同按什么交
  • 制造费用多结转了下月如何调整
  • 房地产行业企业所得税政策
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 在建工程明细账采用什么账簿
  • 免税商品进项增值税发票怎么做账
  • 期末结转增值税
  • 天猫的费用一共17个分别是什么
  • 进项税额转出要补所得税吗
  • 合并报表中少数股东权益是什么意思
  • 企业自有房产的所有权
  • 收购公司固定资产注意事项
  • 外地办事处能交当地社保吗
  • 验资取消股东怎么办
  • 餐费可以入成本吗
  • 注册商标成功的标志图片
  • 增值税税负率怎么算
  • 企业所得税预缴可以不交吗
  • 冲销去年费用
  • 滞留票的进项税能抵扣吗
  • 筹建期如何界定
  • 支票能够拿来付款吗
  • 小规模纳税人可以享受小微企业吗
  • 监理费该谁出
  • 专用发票不报销对公司有影响吗
  • 货代发票税率是多少
  • 员工租赁宿舍开几个点发票
  • 生产企业销售给其他单位的生产工具
  • 如何关闭windows10自动更新
  • 公司名下汽车过户给个人
  • 股票属于以下哪一类金融工具
  • 可以用鸿蒙系统的手机
  • 小规模纳税人销售自己使用过的汽车
  • 上市公司股票如何套现
  • php获取ftp文件目录
  • PHP:pg_result_error_field()的用法_PostgreSQL函数
  • 给予减免
  • 增值税纳税筹划案例最新
  • 固定资产一次性扣除后第二年账务处理
  • 外经交的个税如何计算
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 企业年报网上申报入口贵州
  • 自产货物进项税抵扣
  • 大陆工作的香港人可以开基金账户吗
  • 将表里的数据批量删除
  • 零税率与免税有何区别
  • 小型微利企业可以享受研发费加计扣除吗
  • 租赁公司一般都有什么税
  • 场地租赁需要注意什么
  • 生成100个[30-99]之内的随机数
  • 未分配利润分配后在报表如何体现
  • 外地预缴怎么算
  • 一般纳税人购买汽车会计分录
  • 计提附加税金额
  • 非盈利社会团体可以开发票吗
  • 固定资产折旧的会计科目
  • 增值税是否计入税金及附加
  • 销售毛利率怎么算
  • 会计行政法规包括哪些条例?具体说明?
  • sql语句基础题及答案
  • lsass exe
  • 联想win8一键还原系统操作步骤
  • windowsxpwifi
  • centos如何添加监听端口
  • macbookpro如何语音输入
  • centos 安装perl
  • win10登录界面壁纸
  • VS2013 OpenGL MFC 编程问题
  • linux shell脚本命令
  • jqgrid单元格点击事件
  • unity控制组件开关
  • Re: Latest Version: 3.7.9 (January 18th, 2015)
  • javascript的
  • java learning
  • 湖北农信换手机登录不了
  • 武汉市国家税务总局第二稽查局
  • 增值税发票选择确认平台查询不到以开出的进项发票?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设