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 相关文章推荐
javascript 通用简单的table选项卡实现
May 07 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
实现只能输入数字的input不用replace方法
Sep 12 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
关于Angular2 + node接口调试的解决方案
May 28 Javascript
vue.js简单配置axios的方法详解
Dec 13 Javascript
layui 弹出层值回传解决方式
Nov 14 Javascript
微信小程序实现抖音播放效果的实例代码
Apr 11 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
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php中define用法实例
2015/07/30 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
初识Javascript小结
2015/07/16 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
手机端转换rem适应
2017/04/01 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
带你了解python装饰器
2017/06/15 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
路政管理专业推荐信
2013/11/11 职场文书
优秀实习生感言
2014/03/01 职场文书
企业委托书范本
2014/09/13 职场文书
画展邀请函
2015/01/31 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js