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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
xss文件页面内容读取(解决)
Nov 28 Javascript
jquery的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
JavaScript使用replace函数替换字符串的方法
Apr 06 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
详解Vue方法与事件
Mar 09 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
如何在js代码中消灭for循环实例详解
Jul 29 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
js module大战
Apr 19 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
简单了解JavaScript异步
May 23 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
AngularJS入门之动画
2016/07/27 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
中科软笔试题和面试题
2014/10/07 面试题
护理学毕业生自荐信
2013/10/02 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
公司委托书范本
2014/04/04 职场文书