位置: 编程技术 - 正文

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

  • 普票税率错了要收回作废吗
  • 餐具报损表格样板
  • 现金流量表现金流量项目明细分类
  • 景点门票可以做账吗
  • 跨月发票红字冲销账务处理
  • 购进材料运输费属于什么会计科目
  • 收到红字发票如何申报增值税?
  • 银行回单手续费分录
  • 30人以上的企业有哪些
  • 土地转让契税税率2020税率表
  • 小微企业增值税免税政策2023年
  • 运输发票抵税多少个点
  • 9万以下免征增值税政策
  • 某企业2016年年末经营资产总额为4000万元
  • 如何看待餐饮企业文化
  • 增值税适用范围和税率
  • 什么情况下税务会查账
  • 分期付款确认收入借方写啥
  • 固定资产停止折扣
  • 有限责任公司企业名称有哪些
  • 工程款主营业务成本
  • 土地转让怎么缴纳增值税
  • 电子发票怎么作废操作流程视频
  • 外挂项目跨年结转分录怎么做?
  • 所得税年报流程
  • 开具房租发票备注多少
  • 有限的访问权限是什么意思
  • 华为nova9se参数详细参数
  • 在linux中使用什么命令可以动态查看文件内容
  • php的pdo
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • 交易性金融资产的入账价值
  • elf.exe是什么程序
  • 代开增值税发票沒有付款怎么做账?
  • 固定资产当月出售还要计提折旧吗
  • 华为2022年资产负债表数据
  • 限售股交易征税是多少
  • vue3elementplus首页布局
  • php获取并显示用户的用户名
  • 资产负债表利润表的勾稽关系
  • 动产租赁增值税税率最新
  • 差旅费报销应注意什么
  • 数据库防止重复数据
  • 语义分割用途
  • php购物车及订单思路
  • 公章盖的字不完整有效吗
  • 增值税发票认证期限是多久
  • 开票系统在哪
  • 已交土地使用金的划拨商品房与商品房的的区别
  • 实收资本退回给股东需要交印花税吗
  • aspcms标签
  • 个税申报更正申报如何操作
  • 公司账户转到公司账户要多久
  • 资质办理属于什么开票大类
  • 出口单证不全如何申报退税
  • 减免进项税的分录怎么做
  • 小规模以前年度城建税未计提
  • 2013年11号公告企业政策性搬迁
  • 购买员工福利品会计分录
  • 社保金额不对到不了账
  • 资产收购一般税务处理
  • 应付暂估会计处理
  • 进项税税额是多少
  • 融资租出的设备是不是资产
  • 收到技术服务费计入什么科目
  • 资产减值损失审计程序是什么
  • 房地产企业会计处理实务
  • mac如何取消自动开机
  • linux中find命令基本使用方法
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • 微软宣布win10
  • js弹出框怎么写
  • 税盘换电脑怎么登陆
  • 请问关于煤炭的法律法规
  • 车辆购置税查询平台
  • 法治建设的基本原则是什么
  • 国家税务总局公告2013年第12号
  • 电子社保卡怎么添加家人
  • 浙江省电子税务局电话
  • 德国对外投资法律劣势有哪些方面
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设