node爬取微博的數(shù)據(jù)的簡(jiǎn)單封裝庫(kù)nodeweibo使用指南
一、前言
就在去年12月份,有個(gè)想法是使用node爬取微博的數(shù)據(jù),于是簡(jiǎn)單的封裝了一個(gè)nodeweibo這個(gè)庫(kù)。時(shí)隔一年,沒(méi)有怎么維護(hù),中途也就將函數(shù)形式改成了配置文件。以前做的一些其他的項(xiàng)目也下線了,為了是更加專注前端 & node.js。偶爾看到下載量一天超過(guò)60多,持續(xù)不斷的有人在用這個(gè)庫(kù),但是看下載量很少也就沒(méi)有更新。但是昨天,有人pull request這個(gè)分支了,提出一些中肯的建議和有用的代碼。于是就認(rèn)真回顧了下nodeweibo,發(fā)布了v2.0.3這個(gè)版本。
二、什么是nodeweibo
nodeweibo:對(duì)weibo的API進(jìn)行簡(jiǎn)單封裝,你可以在Node里使用函數(shù)的形式調(diào)用微博API。
github項(xiàng)目地址:https://github.com/vczero/node-weibo
我這里截一張markdown的部分截圖,具體的大家可以到https://github.com/vczero/node-weibo去看。
安裝:npm install nodeweibo
三、支持的API
支持的API:https://github.com/vczero/node-weibo/blob/master/doc/api.md
目前基本支持所有的weiboAPI,以下是部分截圖;感謝George Mason University的xizhonghua添加這份md。
四、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)注冊(cè)賬號(hào):http://open.weibo.com/
(2)在./setting.json中配置您的開發(fā)賬號(hào)。
(3)搞清楚微博的認(rèn)證機(jī)制即oauth2.0認(rèn)證原理。
(4)第3點(diǎn)很重要,確保你理解這種開放方式。
+-------------------------------------------------
*/
/*
initialize weibo before using it
*/
Weibo.init(setting);
/*
+-------------------------------------------------
例1:開啟微博認(rèn)證
啟動(dòng)認(rèn)證后,將在瀏覽器器打開一個(gè)窗口,url中含有code參數(shù)
注意:運(yùn)行其中一個(gè)例子時(shí),須注釋掉另一個(gè)例子。
+-------------------------------------------------
*/
Weibo.authorize();
/*
+--------------------------------------------------
例2:需要獲取access_token
(1)閱讀微博開放平臺(tái)API
如:http://open.weibo.com/wiki/OAuth2/access_token,
將必要的參數(shù)寫進(jìn)jsonParas對(duì)象。
(2)在回調(diào)中打印出獲取的數(shù)據(jù)
(3)code是您瀏覽器窗口獲得的code。
(4)注意:如運(yùn)行本例子,請(qǐng)注釋掉第1個(gè)例子,且code職能調(diào)用一次,
會(huì)隨著認(rèn)證不斷更新。一個(gè)用戶一個(gè)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);
// });
五:總結(jié)
(1)當(dāng)年發(fā)布一個(gè)package時(shí),盡量將文檔寫全點(diǎn),這樣使用者就會(huì)更加方便;這是一種態(tài)度。
(2)既然有人使用這個(gè)package,就盡量花些時(shí)間維護(hù)這個(gè)package,今年年初,就有人問(wèn)我如何使用的問(wèn)題。
(3)學(xué)習(xí)他人的代碼是一種樂(lè)趣;體會(huì)別人工作的方法是對(duì)工作效率的提升。
- nodejs基于mssql模塊連接sqlserver數(shù)據(jù)庫(kù)的簡(jiǎn)單封裝操作示例
- nodejs連接mysql數(shù)據(jù)庫(kù)簡(jiǎn)單封裝示例-mysql模塊
- 詳解nodejs操作mongodb數(shù)據(jù)庫(kù)封裝DB類
- nodejs實(shí)現(xiàn)的http、https 請(qǐng)求封裝操作示例
- Nodejs封裝類似express框架的路由實(shí)例詳解
- Node.js如何優(yōu)雅的封裝一個(gè)實(shí)用函數(shù)的npm包的方法
- Nodejs對(duì)postgresql基本操作的封裝方法
- nodejs使用redis作為緩存介質(zhì)實(shí)現(xiàn)的封裝緩存類示例
- Node.js模塊封裝及使用方法
- nodejs nedb 封裝庫(kù)與使用方法示例
相關(guān)文章
詳解使用 Node.js 開發(fā)簡(jiǎn)單的腳手架工具
這篇文章主要介紹了詳解使用 Node.js 開發(fā)簡(jiǎn)單的腳手架工具,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06用C/C++來(lái)實(shí)現(xiàn) Node.js 的模塊(一)
這篇文章的主要內(nèi)容其實(shí)簡(jiǎn)而言之就是——用C/C++來(lái)實(shí)現(xiàn) Node.js 的模塊,非常的不錯(cuò),有需要的朋友可以參考下2014-09-09nodejs前端自動(dòng)化構(gòu)建環(huán)境的搭建
本文這里給大家介紹的是nodejs中前端自動(dòng)化構(gòu)建環(huán)境的搭建方法,非常的細(xì)致全面,有需要的小伙伴可以參考下2017-07-07Node.js引入U(xiǎn)IBootstrap的方法示例
這篇文章主要介紹了Node.js引入U(xiǎn)IBootstrap的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05