node-weibo v2.0 是对新浪微博的API的封装,基于Node.js,认证方式采用OAuth2。
相对node-weibo v2.0之前版本的特性有:
npm install nodeweibo
(1)阅读新浪微博的API文档 http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI (2)Weibo是整个命名空间,使用前请参考 examples/setting.json 创建/修改配置文件。
(3)请求授权接口作为单独的接口,即在Weibo的命名空间下Weibo.authorize(); (4)浏览:http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI 如上图所示,是API的命名方式. +--------- 比如1:需要使用“OAuth2授权接口”,点击链接到页面底部,看到“OAuth2”,那么OAuth2就是一个类, 即Weibo.OAuth2. 则Weibo.OAuth2的获取access_token的方法是:Weibo.OAuth2.access_token; 则授权查询是:Weibo.OAuth2.get_token_info. 类:OAuth2 方法:access_token +--------- 比如2:需要使用“微博接口”,那么该类的名称是Statuses. 则返回最新的公共微博是:public_timeline. 整个方法的调用是Weibo.Statuses.public_timeline. 类:Statuses 方法:public_timeline +--------- 所有类和函数命名方式尊重新浪微博API方式,以此类推. (5)所有方法两个参数,第一参数是该接口的参数(json对象格式,不含setting.json中的配置参数)
/* +------------------------------------------------- (1)注册账号:http://open.weibo.com/ (2)参考 examples/setting.json 创建/修改配置文件。 (3)搞清楚微博的认证机制即oauth2.0认证原理。 (4)第3点很重要,确保你理解这种开发方式。 +------------------------------------------------- */ var Weibo = require('nodeweibo'); var setting = require('path/to/setting.json'); // 首次调用接口前需初始化Weibo类,传入配置信息 (appKey, appSecret, redirect_url, etc. ) 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); }); /* +-------------------------------------------------- 例3:调用API (1)阅读微博开放平台API 如:http://open.weibo.com/wiki/2/statuses/user_timeline, 将必要的参数写进jsonParas对象。 (2)在回调中打印出获取的数据 +--------------------------------------------------- */ // 设置请求参数 var jsonParas = { "source": Weibo.appKey.appKey, "access_token": 'CLIENT_ACCESS_TOKEN_HERE' }; // 调用API Weibo.Statuses.user_timeline(jsonParas, function(data){ console.log(data); });
(1)如需开发,请将setting.json的appKey、appSecret、redirectUrl换成微博开放平台的开发者账号信息。
(2)提供appkey仅为测试所用,勿用于实际开发,否则我更改了账号信息会影响您的应用正常使用。
(3)测试的应用信息如下。
{ "appKey":"4263807830", "appSecret":"f314a703b2586510ae62a8baaef1570e", "redirectUrl":"127.0.0.1:3000" }
本文向大家介绍node爬取微博的数据的简单封装库nodeweibo使用指南,包括了node爬取微博的数据的简单封装库nodeweibo使用指南的使用技巧和注意事项,需要的朋友参考一下 一、前言 就在去年12月份,有个想法是使用node爬取微博的数据,于是简单的封装了一个nodeweibo这个库。时隔一年,没有怎么维护,中途也就将函数形式改成了配置文件。以前做的一些其他的项目也下线了,为了是更加专注
1. 申请应用 1.注册微博开放平台账号 https://open.weibo.com/apps。如果已有则忽略该步骤,直接进入第二步。 2.创建应用 通过顶部菜单栏的【微连接-网站接入】或者直接点击【网站接入 (opens new window)】进入网站接入界面 点击【立即接入】按钮进入创建应用页面,填入应用名称,应用分类选择默认的“网页应用”即可 创建完成后会自动跳转到应用信息页面,如下图,
使用oauth2.0协议,封装了新浪微博的常用请求,登录,获取个人信息,获取微博,获取粉丝,关注,微博分类以及地理位置等请求。使用方便。请求使用的是MKNetworkkit第三方库。代码使用block来写的。
简介: Eclipse微博,Eclipse上的新浪微博插件。可在Eclipse环境下(例如Eclpise,MyEclipse,Zend studio,等) 运行(JDK版本1.6以上)。。 已实现发表微博(可带图片,可从剪贴板中发图),查看好友和自己的微博列表,粉丝和关注列表,同时可以设置是否显示头像。 有了Eclipse微博,写代码时也不再无聊,想发就发,想贴图就贴图。 截图: 全貌截图:看,是
好消息,SDK已经添加了支持VS2008以及.net2.0/3.5的版本了 鉴于好多朋友对VS2008及.net2.0/3.5版本的SDK需求强盛,所以本次针对老版本重新编写了SDK的经典版。经典版使用JSON.Net作为反序列化的媒体,将官方API返回的JSON值转换为了实体类,方便老版本的.net和vs调用。使用方法与.net 4.0版本的SDK一致,只是返回类型从dynamic变成了各种实体
Jenkins新浪微博插件:做为流行持续集成领域平台Jenkins的一款开源插件,新浪微博插件,可以在BUILD完成后发布一条微博信息到指定微博,信息的内容可以自由定制,例如@某个帐号,或者包含build的状态、数字、Job名称等信息。这样日常在浏览微博的同时也会接受到Jenkins的发布出的信息,也可以用来打造持续集成平台项目的官方展示微博。
新浪微博虽然和 twitter 比是小巫见大巫,但国内应该还是又很多人用的吧。这个扩展对使用新浪微博的人还是很有用的。安装完后要先在设置里面把自己微博地址写上, 之后可能需要重新启动一下 chrome。
多功能新浪微博备份工具,分类备份微博、评论、提及我的微博,备份内容可下载到本地或是发送到指定邮箱,可以备份关注的人和好友,恢复关注的人(实验) 分类备份最近200条微博、发表的评论、别人对自己微博的评论、提及自己的微博。由于新浪微博API的限制,每种都只能备份最近的200条。