位置: 编程技术 - 正文

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使用教程)

  • 不能从销项税额中抵扣的进项税额都有什么
  • 销售利税率计算公式及分析
  • 车辆购置税会计核算
  • 企业所得税纳税义务人
  • 应付销货方代垫运费计入什么科目
  • 企业亏损结转年限举例说明
  • 暂估入库发票回收怎么办
  • 公司内部人员发言稿
  • 有限责任公司相关规定
  • 应交税费负数调整
  • 2019年小规模纳税人增值税优惠
  • 房地产出租是否缴纳土地增值税
  • 公司的旅游费怎么处理
  • 建筑服务专用发票需要进项吗
  • 股息交个人所得税怎么交
  • 物流企业差额征税
  • 管理费抵扣如何计算
  • 收到高新企业补助款分录
  • 教育附加费和地方教育附加费的计算
  • 建筑企业甲供材税收筹划
  • 注册公司税号怎么办理
  • 开票满500万一定会升一般纳税人吗
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 典当行的账务处理会计分录大全
  • 以前年度损益调整借贷方向
  • 汇率变动引起的经济危机
  • 一寸照片尺寸是几乘几
  • 结转净利润到利润分配
  • Windows10屏幕键盘在哪
  • linux sar文件
  • 递延所得税资产账务处理
  • 企业若需要给客户交税
  • 负债期末余额为负数写在哪方
  • msg0.db是什么文件
  • 增值税减免后按3%记提税款吗
  • 短期借款转长期借款利息
  • 购房名义提取公积金
  • 生产型企业出口退税退的是哪部分的税
  • 企业所得税法定税率是多少
  • 写字楼租赁房产税
  • css字体加粗怎么弄
  • 叮咚你有一份好运请查收图片
  • discuz去除底部
  • for循环语法结构是什么
  • 手写发票可以报维修费吗
  • 土地增值税预缴计税依据
  • 总结一周内学习的Sql经验(一)
  • 个人销售商品交什么税
  • 办公室装修 会计分录
  • 企业注销指的是哪些
  • 增值税普票没有发票章可以吗
  • 研发费用允许加计扣除的标准
  • 应收账款多记账怎么做调整分录
  • 固定资产折旧的会计科目
  • 其他应收款余额在借方是什么意思
  • 申报抵扣的进项税额怎么算
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 认缴投资额什么意思
  • 工程施工明细科目结转吗
  • win10 系统内存
  • xp系统怎么提升性能
  • winxp使用到什么时候
  • linux如何替换
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • lsass exe
  • surface rt升级win10详细教程
  • ubuntu怎么设置网络连接
  • linux的tar命令用法
  • noads.exe - noads是什么进程 有什么用
  • 方便存储 Win8系统的SkyDrive功能大体验
  • js提交表单,如果为空出现红色文字
  • perl脚本函数
  • jquery判断控件是否存在
  • WWW封装共享 [复制链接]
  • jquery显示div
  • js实现ping一个ip地址
  • 发票系统怎么设置打印
  • 税务工作创新
  • 河南省地方税务局电话
  • 遏制新增
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设