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类和继承 this属性使用说明
Sep 03 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
Angular.js实现注册系统的实例详解
Dec 18 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
JS实现的自定义map方法示例
May 17 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模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
vue:el-input输入时限制输入的类型操作
2020/08/05 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
Python随机生成手机号、数字的方法详解
2017/07/21 Python
Python模块搜索路径代码详解
2018/01/29 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
护士自荐信范文
2013/12/15 职场文书
三好学生自我鉴定
2013/12/17 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
销售主管竞聘书
2014/03/31 职场文书
春季防火方案
2014/05/10 职场文书
大学课外活动总结
2014/07/09 职场文书
小学生节水倡议书
2015/04/29 职场文书
国际贸易实训总结
2015/08/03 职场文书
vue递归实现树形组件
2022/07/15 Vue.js