用 Node JS 看糗百段子
开源中国上看到有人写过Node JS版本的看糗百,然而现在用不了了,话说本身用JQuery解析就有点问题,所以自己写了一个。
网络爬虫用的nodegrass,解析用的原生JS
原帖 http://www.oschina.net/code/snippet_191191_24956
var nodegrass = require("nodegrass")
nodegrass.get('http://www.qiushibaike.com', function(data,status,headers){
var count=0;
var timer=setInterval(function(){
var index0=data.indexOf('糗友:');
var index1=data.indexOf('<br/><br/>');
if(index0==-1||index1==-1){
clearInterval(timer);
}
else{
console.log(count++);
console.log();
var author=data.substring(index0+3,index1);
data=data.substring(index1+10,data.length);
var content=data.substring(0,data.indexOf('<img')).replace(/<br\/>/g,'');
console.log("作者:" + (format(author) || "匿名"));
console.log("内容:" + format(content) + "\n\n");
}
},2000)
},'utf8').on('error', function(e){
console.log('Got error:'+e);
});
function format(content){
return content.replace(/\n/g, "");
}
https://tonicdev.com/npm/jQuery 在线NodeJS,亲测可用
用 Node JS 看糗百段子相关推荐
- 前端科普系列(2):Node.js 换个角度看世界,
[前端科普系列]往期精彩内容: 前端科普系列(1):很有趣的一篇前端简史,作者有心了~主要介绍 web 前端发展的历史.大事件. 本文为系列文章(2),主要介绍 Node.js 的前世今生.核心科技以 ...
- Node.js介绍及安装
文章目录 Node.js 是什么 Node.js VS JQuery.ExtJS Node.js 的出现及应用场景 适用场景 Node.js 优缺点 下载安装 Node.js 是什么 Node.js ...
- 用node.js 搭建的博客程序心得(node.js实战读书笔记1)
学习node已经有一段时间了,之前把了不起的node.js看完了,基本算了解了一些node的基本的用法还有一些概念了,然后就开始看第二本node.js实战,第一章就是搭建一个博客程序.但是不得不吐槽一 ...
- 6分钟看懂 Node.js 武功精髓
本篇来自[北妈的小北鼻]写手联盟 小北鼻作者:闹闹 阅读大约需要6分钟 1 为什么要学习Node.js? Node.js是目前非常火热的技术,可是作为一个前端开发人员,为什么要学Node.js? 说N ...
- node.js最全基础笔记,语言通俗,一看就懂!!
注意:node.js的学习至少需要有ECMAjavascript的基础 本文配合尚硅谷的nodejs基础视频食用更佳喔 尚硅谷Node.js学习视频 文章目录 一 ,行窗口(小黑屏),CMD窗口,终端 ...
- Node.js 基金会和 JS 基金会准备合并,你怎么看?
此消息来自 Node.js 和 JS Foundations 的董事会(英文原文). 介绍 10月4日,Node.js 基金会和 JS 基金会宣布了合并意向.合并意向意味着两个基金会的董事会已同意公开 ...
- Node.js 全网最详细教程 (第一章:Node学习入门必看教程)
1:Node的学前必知: 1: 在学习node之前,想必你应该学习过HTML,CSS,JavaScript 2: 浏览器中的JavaScript由两部分组成:JS核心语法和WebAPI JS核心语法 ...
- 辟谣:Deno不是下一代Node.js!
辟谣:Deno不是下一代Node.js! 见到说deno是下一代node的,我都会骂一顿.go的人借机宣传go,可以理解,毕竟人家要做营销,利益相关.对于前端开发来说,也乱下结论,不是打自己脸吗? 前 ...
- 基于 Node.js 爬虫的数据 API,搭建一套属于自己的 API 数据
SpliderApi https://github.com/ecitlm/Spl... 基于nodejs 的爬虫 API接口项目,包括前端开发日报.知乎日报.前端top框架排行.妹纸福利.搞笑视频/ ...
- 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
Sequelize是一个基于promise的关系型数据库ORM框架,这个库完全采用JavaScript开发并且能够用在Node.JS环境中,易于使用,支持多SQL方言(dialect),.它当前支持M ...
最新文章
- RHQ指标的WildFly子系统
- 内核实现信号捕捉原理
- 执行带返回参数的存储过程
- Mysql 配置文件常见配置
- linux vi中字符替换,Linux vi替换字符串
- 《码出高效:Java开发手册》百度网盘下载
- 3D点云处理:点云曲率-主曲率/高斯曲率/平均曲率
- WM_SIZING 使用说明
- Timer和counter
- 关于c4d默认渲染器的玻璃材质调试
- 我整理的ubuntu开源软件列表,适合于极客
- 小程序中让后面的View覆盖到上一个view中
- 广告过滤算法实现及优化
- 计算机专业简介自我介绍,计算机专业自我介绍
- RabbitMQ的简单应用
- 战地4修改的服务器地址,战地4服务器区域设置
- SATA协议OOB随笔
- 域名解析不生效的原因及排查方法
- 数据传输的三种交换方式
- 9.19 换钱问题
热门文章
- 【渝粤教育】电大中专跨境电子商务理论与实务 (31)作业 题库
- matlab跟踪控制程序,机器人轨迹跟踪控制方法研究(含MATLAB程序)
- 计算机软考网络工程师视频资料,计算机软考网络工程师视频教程
- 计算机毕业设计Java智能交通管控系统(源码+系统+mysql数据库+Lw文档)
- Linux系统检测工具sysstat使用实战
- matlab提取汉字拼音,中文转拼音工具
- 地产行业主数据建设项目思考
- 两种“新型”的javaweb后门(jspx和Java Logger)
- 计算机与科学的论文,计算机与科学技术论文要求.doc
- 【滤波器】基于matlab时变维纳滤波器设计【含Matlab源码 1870期】