ホームページ  >  記事  >  ウェブフロントエンド  >  Nodeweibo Weiboデータをクロールするためのシンプルなカプセル化ライブラリ 使用ガイド

Nodeweibo Weiboデータをクロールするためのシンプルなカプセル化ライブラリ 使用ガイド

PHPz
PHPz転載
2016-05-16 16:22:371520ブラウズ

この記事では主に、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) 他の人のコードを学ぶのは楽しいことです。他の人の作業方法を理解すると、作業効率が向上します。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。