This article mainly introduces the usage guide of nodeweibo, a simple encapsulation library for node to crawl Weibo data. Friends who need it can refer to it
1. Foreword
Just in December last year , there was an idea to use node to crawl Weibo data, so I simply encapsulated a nodeweibo library. After a year, there was not much maintenance, and the function form was changed to a configuration file midway. Some other projects I worked on before have also been offline in order to focus more on front-end & node.js. Occasionally, I see more than 60 downloads a day. People are constantly using this library, but since there are very few downloads, there are no updates. But yesterday, someone pulled a request for this branch and put forward some pertinent suggestions and useful code. So I carefully reviewed nodeweibo and released version v2.0.3.
2. What is nodeweibo
nodeweibo: A simple encapsulation of Weibo's API. You can call the Weibo API in the form of a function in Node.
github project address: https://github.com/vczero/node-weibo
I took a partial screenshot of markdown here, you can go to the specific screenshot https://github.com/vczero/node-weiboGo and check it out.
Installation: npm install nodeweibo
3. Supported APIs
Supported APIs: https://github. com/vczero/node-weibo/blob/master/doc/api.md
Currently, it basically supports all weiboAPIs. The following are some screenshots; thanks to xizhonghua from George Mason University for adding this md.
4. 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); // });
5: Summary
(1) When releasing a package that year, try to write the document in full Click so that it will be more convenient for users; this is an attitude.
(2) Since someone uses this package, try to spend some time maintaining it. At the beginning of this year, someone asked me how to use it.
(3) Learning other people’s code is a pleasure; understanding how others work improves work efficiency.