Cet article présente principalement le guide d'utilisation de nodeweibo, une bibliothèque d'encapsulation simple permettant à Node d'explorer les données Weibo. Les amis qui en ont besoin peuvent s'y référer
1 Avant-propos
Juste en décembre. l'année dernière, il y a eu l'idée d'utiliser node pour explorer les données Weibo, j'ai donc simplement encapsulé une bibliothèque nodeweibo. Après un an, il n'y avait plus beaucoup de maintenance et la forme de fonction a été transformée en fichier de configuration à mi-chemin. Certains autres projets sur lesquels j'ai travaillé auparavant ont également été hors ligne afin de me concentrer davantage sur le front-end et node.js. Parfois, je vois plus de 60 téléchargements par jour. Les gens utilisent constamment cette bibliothèque, mais comme il y a très peu de téléchargements, il n'y a pas de mises à jour. Mais hier, quelqu'un a lancé une demande pour cette branche et a proposé des suggestions pertinentes et du code utile. J'ai donc soigneusement examiné nodeweibo et publié la version v2.0.3.
2. Qu'est-ce que nodeweibo
nodeweibo : Une simple encapsulation de l'API de Weibo Vous pouvez appeler l'API Weibo sous la forme d'une fonction dans Node.
Adresse du projet github : https://github.com/vczero/node-weibo
J'ai pris une capture d'écran partielle du markdown ici, vous pouvez accéder au spécifique capture d'écran https://github.com/vczero/node-weiboAllez vérifier.
Installation : npm install nodeweibo
3. API prises en charge
API prises en charge : https://github com/. vczero/node-weibo/blob/master/doc/api.md
Actuellement, il prend essentiellement en charge toutes les weiboAPI. Voici quelques captures d'écran, merci à xizhonghua de l'Université George Mason pour l'ajout de ce md.
4. Démo
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 : Résumé
(1) Lors de la sortie d'un package cette année-là, essayez d'écrire le documenter dans son intégralité Cliquez pour qu'il soit plus pratique pour les utilisateurs ;
(2) Puisque quelqu'un utilise ce package, essayez de passer du temps à le maintenir. Au début de cette année, quelqu'un m'a demandé comment l'utiliser.
(3) Apprendre le code des autres est un plaisir ; comprendre comment les autres travaillent améliore l’efficacité du travail.