node爬取微博的数据的简单封装库nodeweibo使用指南


Posted in Javascript onJanuary 02, 2015

一、前言

就在去年12月份,有个想法是使用node爬取微博的数据,于是简单的封装了一个nodeweibo这个库。时隔一年,没有怎么维护,中途也就将函数形式改成了配置文件。以前做的一些其他的项目也下线了,为了是更加专注前端 & node.js。偶尔看到下载量一天超过60多,持续不断的有人在用这个库,但是看下载量很少也就没有更新。但是昨天,有人pull request这个分支了,提出一些中肯的建议和有用的代码。于是就认真回顾了下nodeweibo,发布了v2.0.3这个版本。

二、什么是nodeweibo

nodeweibo:对weibo的API进行简单封装,你可以在Node里使用函数的形式调用微博API。

github项目地址:https://github.com/vczero/node-weibo

我这里截一张markdown的部分截图,具体的大家可以到https://github.com/vczero/node-weibo去看。

node爬取微博的数据的简单封装库nodeweibo使用指南

安装:npm install nodeweibo

三、支持的API

支持的API:https://github.com/vczero/node-weibo/blob/master/doc/api.md

目前基本支持所有的weiboAPI,以下是部分截图;感谢George Mason University的xizhonghua添加这份md。

node爬取微博的数据的简单封装库nodeweibo使用指南

四、demo

var Weibo = require('../../nodeweibo');    // require('nodeweibo') also works if you have installed nodeweibo via npm

var setting = require('./setting.json');   // get setting (appKey, appSecret, etc.)

/*

+-------------------------------------------------

(1)注册账号:http://open.weibo.com/

(2)在./setting.json中配置您的开发账号。

(3)搞清楚微博的认证机制即oauth2.0认证原理。

(4)第3点很重要,确保你理解这种开放方式。

+-------------------------------------------------

*/

/*

    initialize weibo before using it

 */

Weibo.init(setting);
/*

+-------------------------------------------------

例1:开启微博认证

启动认证后,将在浏览器器打开一个窗口,url中含有code参数

注意:运行其中一个例子时,须注释掉另一个例子。

+-------------------------------------------------

*/

Weibo.authorize();
/*

+--------------------------------------------------

例2:需要获取access_token

(1)阅读微博开放平台API

   如:http://open.weibo.com/wiki/OAuth2/access_token,

   将必要的参数写进jsonParas对象。

(2)在回调中打印出获取的数据

(3)code是您浏览器窗口获得的code。

(4)注意:如运行本例子,请注释掉第1个例子,且code职能调用一次,

        会随着认证不断更新。一个用户一个access_token。

+---------------------------------------------------

*/

// var jsonParas = {

//     code:"the value of your browser's parameter code",

//     grant_type:"authorization_code"

// };

// Weibo.OAuth2.access_token(jsonParas,function(data){

//     console.log(data);

// });
/*

    example 3, get public timeline

 */

// // set parameters

// var para = {

//     "source": Weibo.appKey.appKey,

//     "access_token": 'your access_token here'

// };

// // get public timeline

// Weibo.Statuses.public_timeline(para, function(data){

//     console.log(data);

// });

五:总结

(1)当年发布一个package时,尽量将文档写全点,这样使用者就会更加方便;这是一种态度。

(2)既然有人使用这个package,就尽量花些时间维护这个package,今年年初,就有人问我如何使用的问题。

 (3)学习他人的代码是一种乐趣;体会别人工作的方法是对工作效率的提升。

Javascript 相关文章推荐
JQuery文本框高亮显示插件代码
Apr 02 Javascript
jquery 合并内容相同的单元格(示例代码)
Dec 13 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
jQuery过滤选择器经典应用
Aug 18 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
Angular多选、全选、批量选择操作实例代码
Mar 10 Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
Dec 25 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
Jan 02 #Javascript
javascript制作的cookie封装及使用指南
Jan 02 #Javascript
分享一则javascript 调试技巧
Jan 02 #Javascript
javascript实现无限级select联动菜单
Jan 02 #Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 #Javascript
原生javascript实现DIV拖拽并计算重复面积
Jan 02 #Javascript
javascript使用smipleChart实现简单图表
Jan 02 #Javascript
You might like
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
js简易版购物车功能
2017/06/17 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
python和shell获取文本内容的方法
2018/06/05 Python
使用tensorflow实现线性svm
2018/09/07 Python
django的settings中设置中文支持的实现
2019/04/28 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python关于倒排列的知识点总结
2020/10/13 Python
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
自荐信写法介绍
2014/01/25 职场文书
研修第一天随笔感言
2014/02/15 职场文书
六查六看自查报告
2014/10/14 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
门球健将观后感
2015/06/16 职场文书
责任书格式
2019/04/18 职场文书