この記事では主に、Weibo データをクロールするためのノード用のシンプルなカプセル化ライブラリである Nodeweibo の使用ガイドを紹介します。
1. 12 月に入りました。昨年、node を使用して Weibo データをクロールするというアイデアがあったので、nodeweibo ライブラリを単純にカプセル化しました。 1年経ってもあまりメンテナンスがされず、途中から機能形式が設定ファイルに変更されました。以前に取り組んだ他のプロジェクトも、フロントエンドとnode.jsにもっと集中するためにオフラインになりました。時々、1 日に 60 件を超えるダウンロードが行われることがありますが、ダウンロード数が非常に少ないため、更新はありません。しかし昨日、誰かがこのブランチのリクエストを取得し、いくつかの適切な提案と有用なコードを提案しました。そこで、nodeweiboを慎重にレビューし、バージョンv2.0.3をリリースしました。
2.nodeweibo とは
nodeweibo: Weibo API の単純なカプセル化 Node 内の関数の形式で Weibo API を呼び出すことができます。
github プロジェクトのアドレス:
https://github.com/vczero/node-weiboここでマークダウンの部分的なスクリーンショットを撮りました。特定の場所に移動できます。スクリーンショット
https://github.com/vczero/node-weiboインストール: npm install nodeweibo
3. サポートされる API
サポートされる API:
https://github. vczero/node-weibo/blob/master/doc/api.md現在、基本的にすべての weiboAPI をサポートしています。以下は、この md を追加してくれた George Mason University の xizhonghua に感謝します。
4. デモ
5: 概要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); // });
(1) その年にパッケージをリリースするときは、ドキュメント全体をクリックして、ユーザーの利便性を高めます。これは態度です。
(2) このパッケージは誰かが使っているので、時間をかけてメンテナンスしてみよう 今年の初めに、ある人から使い方を尋ねられました。
(3) 他の人のコードを学ぶのは楽しいことです。他の人の作業方法を理解すると、作業効率が向上します。