Dieser Artikel stellt hauptsächlich die Verwendungsanleitung von nodeweibo vor, einer einfachen Kapselungsbibliothek für Node zum Crawlen von Weibo-Daten.
1. Vorwort
Erst im Dezember Letztes Jahr gab es die Idee, Node zum Crawlen von Weibo-Daten zu verwenden, also habe ich einfach eine Nodeweibo-Bibliothek gekapselt. Nach einem Jahr gab es nicht mehr viel Wartung und die Funktionsform wurde auf halbem Weg in eine Konfigurationsdatei geändert. Einige andere Projekte, an denen ich zuvor gearbeitet habe, waren ebenfalls offline, um mich mehr auf Frontend und node.js zu konzentrieren. Gelegentlich sehe ich mehr als 60 Downloads pro Tag. Die Leute nutzen diese Bibliothek ständig, aber da es nur sehr wenige Downloads gibt, gibt es keine Updates. Aber gestern hat jemand eine Anfrage für diesen Zweig gestellt und einige relevante Vorschläge und nützlichen Code vorgelegt. Deshalb habe ich Nodeweibo sorgfältig geprüft und Version v2.0.3 veröffentlicht.
2. Was ist nodeweibo?
nodeweibo: Eine einfache Kapselung der Weibo-API. Sie können die Weibo-API in Form einer Funktion in Node aufrufen.
Github-Projektadresse: https://github.com/vczero/node-weibo
Ich habe hier einen Teil-Screenshot des Markdowns gemacht, Sie können zu den Einzelheiten gehen Screenshot https://github.com/vczero/node-weiboSchauen Sie sich das an.
Installation: npm install nodeweibo
3. Unterstützte APIs
Unterstützte APIs: https://github.com/ vczero/node-weibo/blob/master/doc/api.md
Derzeit werden grundsätzlich alle WeiboAPIs unterstützt. Im Folgenden finden Sie einige Screenshots. Vielen Dank an xizhonghua von der George Mason University für das Hinzufügen dieser MD.
4. Demo
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: Zusammenfassung
(1) Wenn Sie in diesem Jahr ein Paket veröffentlichen, versuchen Sie, das zu schreiben Klicken Sie auf das vollständige Dokument, damit es für Benutzer bequemer ist.
(2) Da jemand dieses Paket verwendet, versuchen Sie, etwas Zeit damit zu verbringen, es zu warten. Anfang dieses Jahres fragte mich jemand, wie man es verwendet.
(3) Den Code anderer Leute zu lernen ist eine Freude; zu verstehen, wie andere arbeiten, verbessert die Arbeitseffizienz.