4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CData Software User GroupAdvent Calendar 2016

Day 23

ASTERIA WARPのCDataアダプターを使ってTwitterのトレンドを取得してみる

Posted at

EAIツールのASTERIA WARPには、CDataの機能を組み込んだアダプターという機能が用意されています。このアダプターを使うと、CDataが対応しているデータソースに簡単にアクセスすることができます。

ここでは一例として、CData Twitter アダプターを使ってTwitterのトレンドを取得してみたいと思います。
今の時期ですと、やはりクリスマスに関する話題が多いのではないでしょうか。
それでは早速やってみましょう。

#事前準備
Twitterへ接続するためにはConsumer KeyとConsumer Secretが必要になります。
Consumer KeyとConsumer Secretは下記の手順で取得することができます。

  1. https://dev.twitter.com/apps にログインします。
  2. [Create New Apps]をクリックします。
  3. ユーザーが接続時に表示される[Name]、[Description]、[Website]を入力します。
  4. [Callback URL]にhttp://127.0.0.1/を指定します。

作成したアプリケーションのページにあるKeys and Access Tokensタブを開いて、Consumer KeyとConsumer Secretを取得します。
twitter2.png

#コネクションの作成
ASTERIA WARPのフローデザイナーでTwitterに接続するためのコネクションを作成します。

  1. コネクションペインのツールバーのコネクション作成アイコンをクリックします。

  2. コネクション作成画面が表示されるので、接続種別で「Twitter」を選択、名前を入力します。
    twitter3.png

  3. インスペクタで接続設定情報を入力します。

インスペクタの詳細タブに入力する情報
twitter4.png
・Callback URL: http://127.0.0.1/を指定
・Initiate OAuth: GETANDREFRESHを指定
・OAuth Client Id:アプリケーション設定のConsumer Keyを指定
・OAuth Client Secret:アプリケーション設定のConsumer Secretを指定

#フローの作成
いよいよTwitterからトレンドを取得します。
地域を絞ることもできるので、ここでは東京に絞ってみます。

  1. TwitterGetコンポーネントを配置して、コネクション名プロパティに作成しておいたコネクションを指定します。
  2. 1で配置したコンポーネントをダブルクリックして「SQLビルダー」を起動します。
  3. テーブル一覧から「Trends」をクリックしてドラッグを開始し、中央の領域にドロップします。
  4. TopicフィールドのチェックボックスをONにします。
  5. WoeIdフィールドを右クリックして、表示されたメニューから「条件の追加」を選択します。
  6. 値のフィールドに「1118370」を入力して「OK」をクリックします。
    twitter7.png

これで準備完了です。
さて、トレンドはクリスマスに関連する話題で埋め尽くされているのでしょうか?
簡単に結果を得るために「SELECTテスト」ボタンをクリックします。
twitter8.png

若干。。。ではありますが、クリスマス関連の話題がありますね。
明日、明後日にはきっと何倍にも増えていることでしょう。

4
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?