1. Prefacio
Justo en diciembre del año pasado, tuve la idea de usar el nodo para rastrear los datos en Weibo, por lo que simplemente encapsulé una biblioteca de Nodeweibo. Después de un año, no hubo mantenimiento, y el formulario de función se cambió a un archivo de configuración en el medio. Algunos otros proyectos que he hecho en el pasado también han estado fuera de línea, para centrarse más en front-end y node.js. Ocasionalmente, veo que el volumen de descarga excede los 60 por día, y la gente usa constantemente esta biblioteca, pero al ver que el volumen de descarga es muy pequeño, no hay actualización. Pero ayer, alguien sacó la solicitud de esta rama e hizo algunas sugerencias pertinentes y código útil. Así que revisé cuidadosamente Nodeweibo y lanzé la versión v2.0.3.
2. ¿Qué es noteweibo?
Nodeweibo: encapsulación simple de la API de Weibo, puede llamar a la API de Weibo en el nodo usando funciones.
Dirección del proyecto GitHub: https://github.com/vczero/node-weibo
Tomaré una captura de pantalla de la Markdown aquí. Para más detalles, puede ir a https://github.com/vczero/node-weibo.
Instalación: NPM Instalar noteweibo
3. API apoyadas
API compatible: https://github.com/vczero/node-weibo/blob/master/doc/api.md
Actualmente, todas las API de Weibo son básicamente compatibles. Las siguientes son algunas capturas de pantalla; Gracias a la Universidad George Mason por agregar este MD.
4. Demo
La copia del código es la siguiente:
var weibo = require ('../../ noteweibo'); // requerir ('noteweibo') también funciona si ha instalado noteweibo a través de NPM
setting de var = requirir ('./ setting.json'); // Obtener configuración (AppKey, AppSecret, etc.)
/*
+-------------------------------------------------
(1) Registre una cuenta: http://open.weibo.com/
(2) Configure su cuenta de desarrollo en ./setting.json.
(3) Comprender el mecanismo de autenticación de Weibo, a saber, el principio de la autenticación OAuth2.0.
(4) El punto 3 es importante para asegurarse de comprender este enfoque abierto.
+-------------------------------------------------
*/
/*
Inicializa a Weibo antes de usarlo
*/
Weibo.init (configuración);
/*
+-------------------------------------------------
Ejemplo 1: Encienda la autenticación de Weibo
Después de comenzar la autenticación, se abrirá una ventana en el navegador y la URL contiene los parámetros del código.
Nota: Al ejecutar uno de los ejemplos, debe comentar el otro ejemplo.
+-------------------------------------------------
*/
Weibo.authorize ();
/*
+--------------------------------------------------
Ejemplo 2: Necesito obtener access_token
(1) Lea la API de la plataforma Open Weibo
Por ejemplo: http://open.weibo.com/wiki/oauth2/access_token,
Escriba los parámetros necesarios en el objeto JSONParas.
(2) Imprima los datos recuperados en la devolución de llamada
(3) El código es el código obtenido por la ventana de su navegador.
(4) Nota: Si ejecuta este ejemplo, comente el primer ejemplo y llame a la función de código una vez.
Se actualizará continuamente con la certificación. Un usuario, uno access_token.
+---------------------------------------------------
*/
// var jsonparas = {
// Código: "El valor del código de parámetro de su navegador",
// Grant_type: "Authorization_code"
//};
// weibo.oauth2.access_token (jsonparas, function (data) {
// console.log (datos);
//});
/*
Ejemplo 3, obtenga una línea de tiempo pública
*/
// // Establecer parámetros
// var para = {
// "fuente": weibo.appkey.appkey,
// "access_token": 'su access_token aquí'
//};
// // Obtener cronograma público
// weibo.statuses.public_timeline (para, function (data) {
// console.log (datos);
//});
Cinco: Resumen
(1) Al publicar un paquete, intente escribir el documento tanto como sea posible, para que los usuarios sean más convenientes; Esta es una actitud.
(2) Dado que alguien usa este paquete, intente pasar un tiempo manteniendo este paquete. A principios de este año, alguien me preguntó sobre cómo usarlo.
(3) aprender el código de otras personas es un placer; Experimentar los métodos de trabajo de otras personas es mejorar la eficiencia laboral.