First, the preface
Just last December, one idea was to use node to crawl the data of the microblog, so it simply encapsulated a Nodeweibo library. After a year, not how to maintain, midway also changed the function form to the configuration file. Some of the other projects that have been done are offline, in order to be more focused on front-end & Node.js. Occasionally see more than 60 downloads a day, the continuous use of this library, but see a few downloads are not updated. But yesterday, someone pull request this branch, put forward some pertinent suggestions and useful code. So he carefully reviewed the next Nodeweibo, released the v2.0.3 version.
Second, what is Nodeweibo
Nodeweibo: A simple encapsulation of the Weibo API allows you to invoke the microblogging API in the form of functions in node.
GitHub Project Address: Https://github.com/vczero/node-weibo
I am here to cut a markdown part of the screenshot, the specific people can go to Https://github.com/vczero/node-weibo to see.
Installation: NPM Install Nodeweibo
Third, the supported API
Supported by API:HTTPS://GITHUB.COM/VCZERO/NODE-WEIBO/BLOB/MASTER/DOC/API.MD
At present, the basic support for all WEIBOAPI, the following is a partial screenshot; thank George Mason University Xizhonghua Add this MD.
Four, demo
Copy Code code as follows:
var Weibo = require ('.. /.. /nodeweibo '); Require (' Nodeweibo ') also works if your have installed Nodeweibo via NPM
var setting = require ('./setting.json '); Get Setting (Appkey, Appsecret, etc.)
/*
+-------------------------------------------------
(1) Registered account: http://open.weibo.com/
(2) Configures your Development account in./setting.json.
(3) to understand the micro-Bo authentication mechanism that is oauth2.0 authentication principle.
(4) 3rd is important to ensure that you understand this open approach.
+-------------------------------------------------
*/
/*
initialize Weibo before using it
*/
weibo.init (setting);
/*
+-------------------------------------------------
Example 1: Open the Micro-blog certification
After authentication is started, a window will open in the browser with the code parameter in the URL
Note: When running one of these examples, you should comment out another example.
+-------------------------------------------------
*/
Weibo.authorize ();
/*
+--------------------------------------------------
Example 2: Need to get Access_token
(1) Read microblogging open Platform API
such as: Http://open.weibo.com/wiki/OAuth2/access_token,
write the necessary parameters into the Jsonparas object.
(2) print out the obtained data in the callback
(3) code is the code that is obtained from your browser window.
(4) Note: If you run this example, please comment out the 1th example, and the code function is called once,
will be updated with the certification. A user is a 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);
// });
V: summary
(1) When the release of a package, as far as possible to write a full point of the document, so that users will be more convenient; this is an attitude.
(2) Since someone uses this package, try to spend some time to maintain the package, at the beginning of this year, someone asked me how to use the problem.
(3) Learning others ' code is a pleasure; the way to experience others ' work is to improve the efficiency.