Maison > interface Web > js tutoriel > bibliothèque d'encapsulation simple nodeweibo pour l'exploration du guide d'utilisation des données Weibo

bibliothèque d'encapsulation simple nodeweibo pour l'exploration du guide d'utilisation des données Weibo

PHPz
Libérer: 2018-09-29 17:49:22
avant
1569 Les gens l'ont consulté

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);
// });
Copier après la connexion

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.

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal