このページの本文へ

前へ 1 2 次へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

Pipesを組み合わせればJavaScriptだけでOK

JSONP×jQueryでヤフオクAPIを活用しよう

2009年07月29日 08時00分更新

文● 藤本 壱


 ネットを使って自社製品を販売したいけど、本格的なECサイトを立ち上げるほどではない。なるべく低コストで済ませたい――そんなときにも使えるのが、おなじみの「Yahoo! オークション(ヤフオク)」です。今や個人だけでなく、数多くの企業がヤフオク経由でさまざまな商品を販売しています。

 せっかくヤフオクで商品を販売するなら、自社のWebサイトにも出品情報を表示したくなります。Yahoo!オークション用に提供されているAPIを使うと、オークションに出品中の商品の情報を取得して、他のWebサイトやアプリケーションに比較的簡単に利用できます。JavaScriptを使って、ヤフオクに出品中の商品情報を自社のWebサイトで表示する方法を紹介しましょう。


APIを使うための準備をしよう

 プログラムを作る前に、APIを利用するための準備をします。


1.アプリケーションIDの登録

 Yahoo!デベロッパーネットワークのページで、「アプリケーションID」を登録します。Yahoo! Japanにログインした状態で以下のアドレスにアクセスすると、アプリケーションIDを登録できます。

●Yahoo!デベロッパーネットワーク・アプリケーションIDの登録

 http://e.developer.yahoo.co.jp/webservices/register_application


 登録の際には、「OAuthを利用しますか?」の問いに対して、「利用しない」をオンにしてください。


2.Yahoo!オークション用のYahoo! Pipesの作成

 ヤフオクのAPIは、データをXML形式でのみ提供しています。XML形式のままだとJavaScriptでは扱いにくいので、「Yahoo! Pipes」を使ってJSONPに変換しましょう(j関連記事)。

 変換用のPipeは、あらかじめ筆者が作成しておきました。以下のアドレスにアクセスして作成済みのPipeを開き、「View Source」のリンクをクリックしてPipeを編集する状態にします(米Yahoo!のIDが必要です)。

●筆者が作成したPipe(ヤフオクのXMLをJSONPに変換)

 http://pipes.yahoo.com/pipes/pipe.info?_id=ee02940cef9345a884a0acd40e53ba33


 「URL Builder」の「appid」とつながっている「Private String」の欄に、先ほど登録したアプリケーションIDを入力します。「sellerID」とつながっている「Private String」の欄に、ヤフオクの出品に使っているYahoo! Japan IDを入力します。たとえば、アプリケーションIDが「abcdef123456」で、Yahoo! Japan IDが「foo」の場合だと、以下の画面のように入力します。

「appid」と「sellerID」を設定する
「appid」と「sellerID」を設定する

 設定が終わったら、ページ右上端の「Save a copy」をクリックして、Pipeを保存してください。自分のPipeの一覧のページに戻り、作成したPipeを開くと、出品中の商品の情報が一覧表示されます。

Pipeを実行すると出品中の商品の情報が一覧表示される
Pipeを実行すると出品中の商品の情報が一覧表示される

前へ 1 2 次へ

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

70人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

69人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,262円〜

21人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

38人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

9人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

60人が購入

Amazon.co.jp