Artikel ini terutamanya memperkenalkan panduan penggunaan nodeweibo, perpustakaan enkapsulasi mudah untuk nod merangkak data Weibo boleh merujuknya
1 year , terdapat idea untuk menggunakan nod untuk merangkak data Weibo, jadi saya hanya merangkum perpustakaan nodeweibo. Selepas setahun, tiada banyak penyelenggaraan, dan borang fungsi ditukar kepada fail konfigurasi di tengah-tengah. Beberapa projek lain yang saya kerjakan sebelum ini juga berada di luar talian untuk memfokuskan lebih pada bahagian hadapan & node.js. Kadangkala, saya melihat lebih daripada 60 muat turun sehari Orang ramai sentiasa menggunakan perpustakaan ini, tetapi kerana terdapat sangat sedikit muat turun, tiada kemas kini. Tetapi semalam, seseorang menarik permintaan untuk cawangan ini dan mengemukakan beberapa cadangan yang berkaitan dan kod berguna. Jadi saya menyemak dengan teliti nodeweibo dan mengeluarkan versi v2.0.3.
2. Apakah itu nodeweibo
nodeweibo: Enkapsulasi mudah API Weibo Anda boleh memanggil API Weibo dalam bentuk fungsi dalam Node.
alamat projek github:
https://github.com/vczero/node-weiboSaya mengambil sebahagian tangkapan skrin penurunan harga di sini, anda boleh pergi ke yang khusus tangkapan skrin
https://github.com/vczero/node-weiboPemasangan: npm install nodeweibo
3 API yang Disokong
API yang Disokong:
https://github com/. vczero/node-weibo/blob/master/doc/api.mdPada masa ini, ia pada asasnya menyokong semua weiboAPI Berikut ialah beberapa tangkapan skrin terima kasih kepada xizhonghua daripada Universiti George Mason kerana menambahkan md ini.
4. Demo
5: Ringkasanvar 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); // });
(1) Apabila mengeluarkan pakej tahun itu, cuba tulis dokumen sepenuhnya Klik supaya ia akan menjadi lebih mudah untuk pengguna;
(2) Memandangkan ada yang menggunakan pakej ini, cuba luangkan sedikit masa untuk menyelenggaranya Pada awal tahun ini, ada yang bertanya kepada saya cara menggunakannya.
(3) Mempelajari kod orang lain adalah suatu keseronokan; memahami cara orang lain bekerja meningkatkan kecekapan kerja.