high booster 小型水槽でアクアリウム トップ
  1. high booster-小型水槽でアクアリウム-
  2. コラム一覧
  3. rakuten webserviceを使う「第1回 XMLの取得」

rakuten webserviceを使う「第1回 XMLの取得」

楽天アフィリエイトでは、楽天市場内のいろいろな商品情報をXML形式で取得できるAPIが公開されています。 Rakuten WebServiceと呼ばれるものです。

これは、定められたルールに従ってURLを作成しアクセスすると、楽天市場内の商品データがXML形式が取得できるとういうものです。 これを利用すれば、ダイナミックなページの作成が可能です。

これについて、素人ながらまとめてみたので、ご紹介します。

楽天商品ランキングAPIについて

ここで紹介するのは、楽天市場内のランキング市場のデータをXML形式で取得する方法です。

ランキング市場内のデータを取得するURLは、基本的に以下の形式になっています。
http://api.rakuten.co.jp/rws/2.0/rest?operation=ItemRanking&version=2009-04-15&developerId=[デベロッパーID]&affiliateId=[アフィリエイトID]&genreId=[カテゴリID]


URLの引数(?:クエスチョンマークより後のもの)は以下をあらわしています。
  • operation=[データ取得対象 ランキング市場のデータを取得する場合はItemRanking]
  • version=[バージョン 現時点での最新は2009-04-15]
  • developerId=[デベロッパーID]
  • affiliateId=[アフィリエイトID]
  • genreId=[カテゴリID]
  • sex=[性別 0:男性、1:女性]
  • age=[年代 10:10代、20:20代、30:30代、40:40代、50:50代以上]
デベロッパーID、アフィリエイトIDは、楽天アフィリエイトの楽天ウェブサービスのページで確認できます。カテゴリIDはランキング市場のURLで確認が出来ます。

たとえば、熱帯魚のランキング市場のURLは、以下のとおりで
http://ranking.rakuten.co.jp/pet/404163.html
このURLの最後の404163がカテゴリIDになります。

genreId=[カテゴリID]を省略すると、総合ランキングになります。

性別と年代は同時に指定できますが、カテゴリ+性別やカテゴリ+年代、カテゴリ+性別+年代など、カテゴリと性別・年代を同時に指定することが出来ません。

URLが完成し、そのURLにアクセスすると以下のようなXMLが取得できます。
<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <header:Header xmlns:header="http://api.rakuten.co.jp/rws/rest/Header">
    <Args>
      <Arg key="User-Agent" value="Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1) Gecko/20090624 Firefox/3.5">true</Arg>
      <Arg key="developerId" value="9999999999999999999999999">true</Arg><Arg key="apiVersion" value="20">true</Arg>
      <Arg key="operation" value="ItemRanking">true</Arg><Arg key="version" value="2009-04-15">true</Arg>
      <Arg key="genreId" value="404163">true</Arg>
    </Args>
    <Status>Success</Status>
    <StatusMsg/>
  </header:Header>
  <Body>
    <itemRanking:ItemRanking xmlns:itemRanking="http://api.rakuten.co.jp/rws/rest/ItemRanking/2009-04-15">
    <title>【楽天市場】ランキング市場 【ペット・ペットグッズ・熱帯魚・アクアリウム・熱帯魚】</title>
    <lastBuildDate>Tue, 07 Jul 2009 06:04:35 +0900</lastBuildDate>
    <Item>
      <rank>1</rank>
      <carrier>0</carrier>
      <itemName>初めて飼うならまずはこれ!▼ビーシュリンプ(赤)(10匹)</itemName>
      <itemCode>chanet:10039859</itemCode>
      <itemPrice>2480</itemPrice>
      <itemCaption>バンドがほとんど見られない個体です。..........</itemCaption>
      <itemUrl>http://item.rakuten.co.jp/chanet/49010/</itemUrl>
      <imageFlag>1</imageFlag>
      <smallImageUrl>http://thumbnail.image.rakuten.co.jp/@0_mall/chanet/cabinet/490/49010-1.jpg?_ex=64x64</smallImageUrl>
      <mediumImageUrl>http://thumbnail.image.rakuten.co.jp/@0_mall/chanet/cabinet/490/49010-1.jpg?_ex=128x128</mediumImageUrl>
      <availability>1</availability>
      <taxFlag>0</taxFlag>
      <postageFlag>1</postageFlag>
      <creditCardFlag>1</creditCardFlag>
      <shopOfTheYearFlag>1</shopOfTheYearFlag>
      <affiliateRate>1.0</affiliateRate>
      <startTime/>
      <endTime/>
      <reviewCount>129</reviewCount>
      <reviewAverage>4.48</reviewAverage>
      <shopName>charm 楽天市場店</shopName>
      <shopCode>chanet</shopCode>
      <shopUrl>http://www.rakuten.co.jp/chanet/</shopUrl>
      <genreId>404171</genreId>
    </Item>
    <Item>

   (省略)

    </Item>
  </itemRanking:ItemRanking>
 </Body>
</Response>

あとは、このXMLを好きなように加工しちゃえばいいのです。

XMLの加工方法について、また次回説明したいと思います。


rakuten webserviceを使う「第1回 XMLの取得」をはてなブックマークに追加 rakuten webserviceを使う「第1回 XMLの取得」をYahoo!ブックマークに追加

2009年7月 9日 12:41 | コメント(1)

関連するページ


コラム 一覧に戻る>>

【PR】

管理人も愛用しているお勧めアイテム

スポンサードリンク

アンケート(テスト中)

アクセスランキング(コラム)

人気コラム一覧

アクセスランキング(Blogエントリー)

人気エントリー一覧

このサイトについて

  • 趣味のアクアリウム、音楽、iPod Touchの話題をメインに紹介しています。 気軽にコメント、トラックバックしてください!もちろんリンクフリーです。相互リンクも大歓迎です。

    この日記のはてなブックマーク数



最近のコメント

検索

Powered by
Movable Type 4.21-ja

GT-lolipop Rental Server


カレンダー

2012年7月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
あわせて読みたいブログパーツ
 
\n"; ?>