Bing APIを使う
BingもGoogleやYahoo!と同様にAPIがあります。
IDを取得すれば、簡単に使うことができます。
使い方は次の通りです。 続きを読む…
BingもGoogleやYahoo!と同様にAPIがあります。
IDを取得すれば、簡単に使うことができます。
使い方は次の通りです。 続きを読む…
今、GoogleやYahoo!のAPIについて調べているのですが、その中でウィキペディアの検索結果を取得できるAPIがあることを知りました。
WikipediaAPI – ウィキペディア情報をサイトで利用できるAPI
5年も前からあるのですね。
どんな動きをするのか、サンプルを作って確認してみました。jQueryを使っています。
検索した言葉だけでなく、関連する言葉についても検索してくれるようです。検索結果は検索した言葉によって件数が変わります。
TwitterAPIなどを使い、JSON形式でデータを取得した場合、文字列が次のようになっている場合があります。
初めて見ると「文字化けか」と思ってしまうかもしれませんが、これはJSONのルール通りなんだそうです。
この「\uXXXX」形式は「Unicode文字エスケープシーケンス」、「unicode escape sequence」などと呼ぶそうです。
2.4.1 Unicode 文字エスケープ シーケンス (C#)
Unicodeにおける文字番号を4桁の16進数に置き換えて、頭に「\u」を付けます。
これをJavaScriptを使って人間が読める形にする方法(デコード)を調べました。
簡単なのは次のようにJavaScriptでページに書く方法です。
これで次のように表示されます。
「json_str_decode」という関数を作ってみました。
このケースでは「\」が(JavaScriptの)エスケープシーケンスに該当してしまうので「\\」のようにしないと正しく認識しません。
次のようにテキストエリアなどに貼り付けて使う場合には「\\」とする必要がありません。
Twitter APIについて調べたので、メモ的に書いておきます。
URLとして「http://api.twitter.com/1/statuses/user_timeline/stabucky.json?count=1」を指定すると次のようにJSON形式で戻ってきます。
つまり直近1回分のツイートの内容を示しています。
ツイートの内容です。
「\u300c」のように文字化けしているように見えますが、これはエンコードされているだけで、ブラウザに表示すると「気」と正しく表示されます。
省略しました。
ツイートしたときのアプリケーションが表示されます。
ツイートしたときの時刻です。
省略しました。
ユーザーの名前などの情報が表示されます。
ツイートするたびに同じ情報が表示されます。
上の例ではcount=1なので1回だけですが、count=100とすると、その時点のユーザー情報について同じものを100回返してきます。
そのツイートを指す、ユニークな(唯一の)番号です。
idもid_strも同じものですが、idは数値、id_strは文字列になっています。
JavaScriptなどのプログラムでidの数値が大きすぎて丸められてしまうケースがあります。その場合はid_strを使うとうまくいく場合があります。文字列なので丸められません。
自分のウェブサイトにキーワードに関連した画像を貼り付けたいと思います。
Googleのイメージ検索(Google Image Search API)を使い、PHPで取得する方法を使います。
APIを使うには自分自身のKeyを取得する必要があります。
ここでは関係ないですが、このKeyは他の検索でも同じものを使うことができます。
Sign-up for an API Key – Google Loader – Google Code
検索のためのURLを与えるとJSON形式で検索結果が戻ってきます。
基本的なURLは次の通りです。
vはバージョンです。今のところ1.0だそうです。
keyには自分のAPI Keyをセットします。
qには検索語をセットします。日本語のときはURLエンコードする必要があります。また「hl=ja」を付けるとよいでしょう。
具体的な使い方は後述します。 続きを読む…
PHPでJSONを使う場合について、まとめます。
前提は次の通りとします。
太郎と次郎がいて、それぞれidとnameを持っています。
次郎には子供がいて(春子、夏子)、それぞれnameを持っています。 続きを読む…
東京電力から電力の使用状況が公開されましたが、これをJSON形式で扱えるAPIを公開しているサイトがありました。
東京電力の電気使用状況 API
これを試してみます。
JSON形式なのでJavaScriptで簡単に使うことができます。
データ例は次の通りです。
hoursは午前0時から1時間毎の電力です。現時点までの情報が配列で得られます。単位は万キロワット。
capabilityは電力の最高限度です。
updatedは更新時刻です。
サンプルは次の通りです。
なおJavaScriptの部分についてはjQueryを使っています。
はてなハイクのAPIはTwitterと互換性があるとのこと。
私はJavaScriptではてなハイクとTwitterの過去の投稿を抽出しているのですが、確かに同じコードで動きます。
しかし若干、異なる点があるので、書いておきます。
続きを読む…
Excelの次のような表をJSON形式にするVBAです。
| id | name | date |
|---|---|---|
| 1 | a1 | 20081010 |
| 2 | a2 | 20081011 |
| 3 | a3 | 20081012 |
| 4 | a4 | 20081013 |
| 5 | a5 | 20081014 |
| 6 | a6 | 20081015 |
| 7 | a7 | 20081016 |
| 8 | a8 | 20081017 |
| 9 | a9 | 20081018 |
| 10 | a10 | 20081019 |
新しいシートを開き、そこにJSON形式のテキストを出力します。 続きを読む…
JSON形式のデータは次のような文字列で表される。
JavaScriptではそのまま配列変数として使える。
※この場合は2次元の配列となる。
このようにすると「satou」と表示される。
※0番目からカウントしたときの1番目の「name」である「satou」が表示される。
JSON形式のデータが外部ファイルのときは次のようにする。
※この例では外部ファイルは「test.json」である。
ここでポイントはevalを使うことである。
単に「recs=text」としてしまうと
と同じことになり、文字列として読み込んでしまう。
evalを使うとJavaScriptで使える形式に変換してくれる。
JSONはXMLよりもシンプルであり、JavaScriptにおいてはCSVよりも簡単に扱える。
を配列に読み込むには
のような手順が必要である。
JSONならば
で済んでしまう。
JSON形式のデータは途中に改行が入っていても構わない。また入れ子にすることもできる。
このような書き方ができる。
とすると「ichiro」が取得できる。
また
と書いても取得できる。
最近のコメント