1. Préface
Juste en décembre de l'année dernière, j'ai eu l'idée d'utiliser le nœud pour ramper les données sur Weibo, donc j'ai simplement encapsulé une bibliothèque de noweibo. Après un an, il n'y avait pas de maintenance et le formulaire de fonction a été changé en fichier de configuration au milieu. Certains autres projets que j'ai réalisés dans le passé ont également été hors ligne, afin de se concentrer davantage sur Front-end & node.js. Parfois, je vois que le volume de téléchargement dépasse 60 par jour, et les gens utilisent constamment cette bibliothèque, mais car le volume de téléchargement est très petit, il n'y a pas de mise à jour. Mais hier, quelqu'un a retiré la demande de cette branche et a fait quelques suggestions pertinentes et code utile. J'ai donc soigneusement passé en revue Nœudweibo et publié la version V2.0.3.
2. Qu'est-ce que noweweibo
NOXEWEIBO: Encapsulation simple de l'API de Weibo, vous pouvez appeler l'API Weibo dans le nœud à l'aide de fonctions.
Adresse du projet GitHub: https://github.com/vczero/node-weibo
Je vais prendre une capture d'écran du Markdown ici. Pour plus de détails, vous pouvez vous rendre sur https://github.com/vczero/node-weibo.
Installation: NPM Installation de noweibo
3. API soutenues
API pris en charge: https://github.com/vczero/node-weibo/blob/master/doc/api.md
Actuellement, toutes les API Weibo sont essentiellement prises en charge. Voici quelques captures d'écran; Merci à l'Université George Mason d'avoir ajouté ce MD.
4. Demo
La copie de code est la suivante:
var weibo = require ('../../ noweweibo'); // requise ('nœudweibo') fonctionne également si vous avez installé noweweibo via NPM
var setting = require ('./ setting.json'); // Obtenez des paramètres (AppKey, AppSecret, etc.)
/ *
+ -------------------------------------------------
(1) Enregistrez un compte: http://open.weibo.com/
(2) Configurez votre compte de développement dans ./setting.json.
(3) Comprendre le mécanisme d'authentification de Weibo, à savoir le principe de l'authentification OAuth2.0.
(4) Le point 3 est important pour vous assurer de comprendre cette approche ouverte.
+ -------------------------------------------------
* /
/ *
Initialiser Weibo avant de l'utiliser
* /
Weibo.init (paramètre);
/ *
+ -------------------------------------------------
Exemple 1: Allumez l'authentification de Weibo
Après avoir commencé l'authentification, une fenêtre sera ouverte dans le navigateur et l'URL contient les paramètres de code.
Remarque: Lorsque vous exécutez l'un des exemples, vous devez commenter l'autre exemple.
+ -------------------------------------------------
* /
Weibo.Authorize ();
/ *
+ --------------------------------------------------
Exemple 2: Besoin d'obtenir Access_token
(1) Lisez l'API de la plate-forme ouverte de Weibo
Par exemple: http://open.weibo.com/wiki/oauth2/access_token,
Écrivez les paramètres nécessaires dans l'objet JSonParas.
(2) Imprimez les données récupérées dans le rappel
(3) Le code est le code obtenu par la fenêtre de votre navigateur.
(4) Remarque: Si vous exécutez cet exemple, veuillez commenter le premier exemple et appeler la fonction de code une fois.
Sera mis à jour en continu avec la certification. Un utilisateur, un Access_token.
+ ---------------------------------------------------
* /
// var jsonparas = {
// Code: "La valeur du code de paramètre de votre navigateur",
// Grant_Type: "Authorization_code"
//};
// weibo.oauth2.access_token (jsonparas, fonction (data) {
// console.log (données);
//});
/ *
Exemple 3, obtenez le calendrier public
* /
// // définir des paramètres
// var para = {
// "Source": Weibo.appkey.appkey,
// "Access_token": 'Votre Access_token ici'
//};
// // Obtenez un calendrier public
// weibo.statures.public_timeline (para, fonction (data) {
// console.log (données);
//});
Cinq: Résumé
(1) Lors de la publication d'un package, essayez d'écrire le document autant que possible, afin que les utilisateurs soient plus pratiques; C'est une attitude.
(2) Puisque quelqu'un utilise ce package, essayez de passer du temps à maintenir ce package. Au début de cette année, quelqu'un m'a demandé comment l'utiliser.
(3) L'apprentissage du code des autres est un plaisir; Vivre les méthodes de travail des autres est d'améliorer l'efficacité du travail.