楽天ウェブサービスを使って商品情報を取得しよう『10日でおぼえるPython入門教室』第3日 1限目メモ
前回のブログ"『10日でおぼえるPython入門教室』の第3日 メモ"で、「Amazon API仕様変更してて、サンプルコードがエラー(ーー;)使えません。。。調べるの面倒なので、今日は寝ます。。。」と書いたんですけど、AmazonのAPIが8月から仕様変更で、「第3日 1限目」がまったく使えないということで、Amazonの現在のAPI仕様調べるの面倒だし、Amazonって普段まったく使わないんで、よく使っている楽天の楽天ウェブサービスでやってみることにしました(^_^)v
第3日 1限目「Amazon APIを使って書籍情報を取得しよう」改め、
楽天ウェブサービスを使って商品情報を取得しよう
楽天ウェブサービスを使う準備
楽天ウェブサービスにいって、デベロッパーIDを取得します。
ソースコードのお約束、で知らなかったこと
if __name__ == "__main__":
このファイルが外部からインポートされて使われる時には「偽」。このファイルのみを直接実行する時は「真」。
そういうことだったのかぁ~。なんでかなって思ってたんですよね(笑)
楽天ウェブサービスのデータをリクエストする
---「デベロッパーID」と検索語句「VQ1015 ENTRY」を入力した場合のURL
http://api.rakuten.co.jp/rws/2.0/rest?developerId=デベロッパーID&operation=ItemSearch&version=2009-04-15&keyword=VQ1015%20ENTRY"
上記コードに、取得した「デベロッパーID」と、「検索したい語句」(keyword=のところ、今回は「VQ1015 ENTRY」)を記述し、このURLをブラウザで開くと、楽天で「VQ1015 ENTRY」を検索した結果がXMLが表示されます。
※「VQ1015%20ENTRY」の「%20」は「スペース」のURLエンコーディング。
---「デベロッパーID」と検索語句「VQ1015 ENTRY」を入力した場合のURLをPythonコード化
「rakuten.py」などで保存して、実行。
※「rakuten_developerId = "0123456789"」の「"0123456789"」は取得したデベロッパーIDに置き換えてください。
#! /usr/bin/env python
# coding: utf-8
import urllib
def main(url):
xmlfile = urllib.urlopen(url)
return xmlfile
if __name__ == "__main__":
rakuten_api_url = "http://api.rakuten.co.jp/rws/2.0/rest?"
rakuten_developerId = "0123456789"
Keywords = "VQ1015%20ENTRY"
url = rakuten_api_url + "developerId=" + rakuten_developerId + "&operation=ItemSearch&version=2009-04-15&keyword=" + Keywords
m = main(url)
print m.read()
楽天ウェブサービスのデータから必要なものを抜き取る
『10日でおぼえるPython入門教室』のサンプルでは、検索結果のヒット件数と商品識別番号をAmazonから抜き取るでしたが、楽天で「VQ1015 ENTRY」の検索結果のヒット件数と商品名ということでやってみました。
Aが検索結果のヒット件数、Bが商品名。
「node+数字」は「root」から、たどった階層です。
#! /usr/bin/env python
# coding: utf-8
import urllib
from xml.etree.ElementTree import ElementTree
def main(url):
xmlfile = urllib.urlopen(url)
tree = ElementTree(file=xmlfile)
root = tree.getroot()
for node1 in root.getchildren():
if node1.tag == "Body":
for node2 in node1.getchildren():
if node2.tag == "{http://api.rakuten.co.jp/rws/rest/ItemSearch/2009-04-15}ItemSearch":
for node3 in node2.getchildren():
if node3.tag == "hits":
print node3.text
elif node3.tag == "Items":
for node4 in node3.getchildren():
if node4.tag == "Item":
for node5 in node4.getchildren():
if node5.tag == "itemName":
print node5.text
if __name__ == "__main__":
rakuten_api_url = "http://api.rakuten.co.jp/rws/2.0/rest?"
rakuten_developerId = "0123456789"
Keywords = "VQ1015%20ENTRY"
url = rakuten_api_url + "developerId=" + rakuten_developerId + "&operation=ItemSearch&version=2009-04-15&keyword=" + Keywords
m = main(url)
※「rakuten_developerId = "0123456789"」の「"0123456789"」は取得したデベロッパーIDに置き換えてください。
実行結果
ファイルを実行すると、以下の検索結果のヒット件数と商品名が抜き出せます。
3 Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ ブラック Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ イエロー Vista Quest(ビスタクエスト) VQ1015 ENTRY トイデジカメ ブルー
ここまでくるのに、結構時間かかっちゃいました。。。
楽天ブックスで『10日でおぼえるPython入門教室』を買う
「その他記事」の関連記事
- PHP関数 array_unique
- 独自ドメインを取得するならムームードメインがオススメです
- PHP | simplexml_load_file()でCDATAが消えてしまう場合、LIBXML_NOCDATAオプションを付ける
- Ubuntuで日本語入力に切り替える
- さくらインターネットにSSHでログインする Ubuntu編
- ムームドメインで取得したドメインをさくらインターネットのサーバーで運用する
- 「バリューコマースのサイトURLの確認」用の投稿
- ファビコンを自動生成する
- 【正誤表】Head First PHP & MySQL ―頭とからだで覚えるWebアプリケーション開発の基本
- 【正誤表】『HTML5&API入門』
- XAMPPでApacheが起動しなくなったw 原因はSkype!
- 『Head First Html With CSS & XHTML』の日本語版って出版されてないじゃん、、、ということで、アマゾンで洋書を注文しちゃったw
- 【補足&正誤表】Head Rush Ajax ―学びながら読むAjax入門
- WindowsにXAMPPでサーバ環境の構築とPHPのインストール
- iPhone3Gの端末をタダ同然で手に入れる方法!
- Eclipseが起動しないよぉ~Capter1『新人プログラマのためのjQuery Webアプリケーション開発講座』
- ゆい版サンプルソースコード『新人プログラマのためのjQuery Webアプリケーション開発講座』
- 「TIDE」WebブラウザーのアクセスでJavaScriptの統合開発環境がつかえちゃう
- ゆい版正誤表『新人プログラマのためのjQuery Webアプリケーション開発講座』
- 『新人プログラマのためのjQuery Webアプリケーション開発講座』買ったんですけど、公式ページでサンプルソースがダウンロードできないんですけど、、、
- 日本初のHTML5の本『HTML 5 & API入門』 買いましたぁ~
- Google App EngineのYouTubeみてたらMacとTextMateというエディタが欲しくなるw
- どぉ~ん!!っと芋焼酎♪♪♪
- パソコンが動かない!?FMV NB18D/Fを緊急手術!
- DELLノートパソコンINSPIRON mini 12-ユイのお買いもん、やってもうた衝動買い(後編)
- ユイのお買いもん、今回は・・・ラディカルベース(前編)
- テキサスバーガー!!inマクドナルド~~♪
- g.u.へ行ってきました♪
- 韓国に行って参りましたぁ~♪
- Gsky GS-27USBを買ったけど、使い方が分かりません。。。涙
- ユイ的IKEAの歩き方♪裏ルートご紹介!!
- またまた買ってしまいました・・・ぷりる♪
- じゃぁぁ~ん!!!マキタのコードレス掃除機です♪
- 羽田の国際線~♪
- ユイの初体験・・・アキバ♪
- クラブハリエのバームクーヘン♪
- クロックス、マンモス買ったよ♪いま楽天でみたら1,980円って安すぎやってさぁ~笑
- ♪♪神戸ルミナリエ♪♪
- まぁ破産したみたいなもんですね。。。「米ドル/円」米ドル全力の売りで屈辱のロスカット。。。-ユイのFXスキャルピング日記【2009/12/04】
- 「ユーロ/米ドル」やることなすことすべて逆方向!-ユイのFXスキャルピング日記【2009/12/03】
- ♪♪リサとガスパール展in阪急梅田♪
- 破産しかけましたねぇ~ユイのFXスキャルピング日記【2009/12/01~12/02】
- ユイのFXスキャルピング日記【2009/11/27】夜編
- ユイのFXスキャルピング日記【2009/11/27】
- 何屋さんでしょう?♪
- Google App Engineでdev_appserver.pyが起動しないよぉ~なんで?
- ユイ版:正誤表『新人プログラマのためのGoogle App Engine クラウド・アプリケーション開発講座』
- 【Python覚書】スクリプトファイルで日本語が文字化けしちゃう場合
- カニ+ビンチョウマグロ
- TwitterにFlickrの写真リンクを貼ろう♪♪
- タイ+ウニ+芋焼酎「一人蔵」
- 石川遼くんに会いに行ってきましたぁ!!(^^)/
- 上海ガニ+芋焼酎「宝山」
- や、安し・・・汗 ACER Aspire oneがなんと¥19,800!!
- Lunchtime walk
- Namba Parks(3)
- 鯖+ビンチョウマグロ
- Softwood
- It is a good natural
- It is a good natural
- ・・・・・い、いたい(T_T)でも効く~~~♪健康サンダル
- Plant neighborhood
- Vista Quest VQ1015 ENTRYが楽天プロキッチンで全色SOLD OUT(ーー;)
- iPhone買って、お父さんスリッパもらいましたぁ~(^_^)v
- Morning walk(5)
- I also bought grows
- Morning walk(4)
- 宮里藍に憧れ、ブリヂストン ツアーステージ ドライバーを買っちゃいました(*^_^*)
- A large pond in the park
- 残すはブラックのみ!!Vista Quest VQ1015 ENTRYのブルーとイエローが楽天プロキッチンでSOLD OUT(ーー;)
- Plants in the park
- Morning walk(3)
- Morning walk(2)
- Flower bed in the morning walk(2)
- Flower bed in the morning walk
- ボイルイカ+鱧落とし+芋焼酎「伊佐美」
- feedparser,Yahoo翻訳APIなどいろいろ使えないって(ーー;)『10日でおぼえるPython入門教室』第4日 2限目メモ(1)
- 『10日でおぼえるPython入門教室』第4日 1限目メモ
- Vista Quest VQ1015 ENTRYのイエローとブルー届きました(^_^)v
- 正誤表『10日でおぼえるPython入門教室』公式正誤表に載ってない正誤表
- 『10日でおぼえるPython入門教室』第3日 3限目メモ
- EMONSTERにWMWifiRouterいれたらフリーズ→フォーマットを合計3回(ーー;)
- 『10日でおぼえるPython入門教室』第3日 2限目メモ
- Morning Walk
- Skypeで日本のガラパゴスケータイに別れを告げられるの??
- iPod touchの新型19,800円~安すぎるって\(◎o◎)/
- 石川遼くんにあやかってコラントッテ買いました(*^_^*)磁気ギアーなので血行促進!コリも緩和します!!
- Cute Wall
- 楽天ウェブサービスを使って商品情報を取得しよう『10日でおぼえるPython入門教室』第3日 1限目メモ
- Baseball Stadium Koshien
- 売り切れ続出!トマトジュース「オオカミの桃」超濃厚なお味でございます(^_^)v
- Vista Quest VQ1015 ENTRYのレッドが楽天プロキッチンでSOLD OUT(ーー;)
- NANBA PARKS
- Amazon API仕様変更してて使えない(-_-)『10日でおぼえるPython入門教室』第3日 メモ
- Passage
- ズワイガニ+ホタテのバター焼き+シャコ
- Beneath Trees
- 『10日でおぼえるPython入門教室』第2日 メモ
- 風
- 【WordPressプラグイン】カテゴリの最新記事を表示するOther Posts from Cat!
- ランキングサイトに登録♪♪blog-Navi
- 日本橋の交差点
- 『10日でおぼえるPython入門教室』第1日 メモ
- マグロ+イカのお造り+ビール・YEBISU
- ブログランキング ドット ネットに登録
- なんばパークス
- 金網越しの景色
- Vista Quest VQ1015 ENTRYがプロキッチンで9月2日18:00~再販開始♪♪
- 階段
- Vista Quest VQ1015 ENTRYのファームウェアをモノクロに変更した感想♪♪
- Flickrの写真にコメントを投稿しよう♪♪
- 浪速区の舗道
- 寿司+サバのお造り+酎ハイ「シークワーサー」+芋焼酎「紫赤兎馬」
- Vista Quest VQ1015 ENTRYの感想♪♪
- 売り切れ中のVista Quest VQ1015 ENTRYの再販日が決定\(^o^)/
- FlickrのSET(カテゴリ)に写真を個別に登録しよう♪♪
- FlickrのSET(カテゴリ)を作成しよう♪♪
- 通勤中
- 「ぷりる」は、かわいくてオシャレな多目的インテリアバケツ♪♪
- 阪急電車
- Vista Quest VQ1015 ENTRYのファームウェア変更とデコりましたぁ~♪♪
- エネループ必須!Vista Quest VQ1015 ENTRYの付属電池は20枚ほどで電池やばす(-_-)
- 届きましたVista Quest VQ1015 ENTRY!!(^_^)/♪♪
- Flickrのグループに参加しよう♪♪
- Flickrのグループに個別に写真を投稿しよう♪♪
- 駅
- イー・モバイルのネットブックとセットの「スーパーライトデータプラン にねんMAX」って安いの?
- ランキングサイトに登録♪♪P-NETBAKKING
- マグロのお造り+赤ムツ塩焼き+風呂吹き大根+YEBIS
- ランキングサイトに登録♪♪くつろぐ
- 楽天のプロキッチンでVista Quest VQ1015 ENTRYが全色SOLD OUT(ーー;)
- 紙風呂敷で、お裾分けや贈り物をお洒落に演出♪♪
- 蒸し豚+アワビとキノコのバターソテー+酎ハイ・シークワーサー
- ランキングサイトに登録♪♪にほんブログ村
- ミニ除湿機は押入れの湿気取りに最適!しかも小さくて経済的(^_^)v
- ランキングサイトに登録♪♪人気 blog ランキング
- Flickrで初めてコメントもらいました\(^o^)/
- マクドナルド マックフルーリーミント&オレオ
- Flickrアカウントを取得しよう♪♪
- ブロガー必見!楽天の対象バナーを貼るだけで30ポイントもらえます\(^o^)/8/25 9:59までの期間限定です♪♪
- 蒸豚+タコのタタキ+もやしのナムル+ビール(ハーフ&ハーフ)
- Eye-Fi Explore Videoのジオタグって日本で使えるの?SKYHOOKのエリアを調査しました(^_^)v
- デジカメで撮った写真をジオタグ付加でFlickrに自動アップロード♪♪Eye-Fi Explore Video
- 鰹のタタキ+三田屋ハム+プレミアムモルツ
- Yahoo!カテゴリにサイト登録♪♪はっきりいって面倒です(^^;)
- 松月「ふんわりロールケーキ」
- トイデジカメVista Quest VQ1015 ENTRYを楽天アフィリエイトで購入いただいた方ありがとうございます\(^o^)/
- Baidu(バイドゥ/百度) にサイト登録♪♪中国の検索エンジンです♪♪
- トンネル効果最高!トイデジカメVista Quest VQ1015 ENTRY♪♪品切れになる前にとりあえず買っとけって(笑)4,200円だしね(^_^)v
- Bingにサイト登録♪♪MSNサーチだと思ってたら変わっててビックリした(^^;)
- Google にURL を追加(^_^)v「備考」って何を書けばいいんでしょうかねぇ(!?)
- ノートパソコンIBM ThinkPad X40買いました(^o^)vもちろん乳首付♪♪
- Web上の表の列データがコピーできた\(^o^)/
- 豚肉生姜焼き+そ鰯のごま塩焼きシソ包み+トマトとキウイのシソ風味マリネ
- エディタPyScripterを使いやすくする設定(*^_^*)
- アワビのお造り&バター焼き+蒸し豚+芋焼酎「赤霧島」
- イカしゅうまい+金目鯛の塩焼き+ビール・YEBISU
- Pingoo!でブログの更新を一括送信(*^_^*)
- ダンスウィズドラゴン キャディーバッグ♪
- 蛸とタイラギ貝のお造り+鯛のお造り+レモン塩+厚揚げ+芋焼酎・白天宝山
- ジョッキビール+アワビのバター焼き
- ドメインはwwwありとwwwなし、どちらにすべき(!?)
- ありそうで意外にない!蓋付きのコインカウンターはマジで便利です!!
- チューハイ+海鮮生春巻き+鯨のお造り
- EMONSTERのアプリケーションを削除♪♪
- タイラギ貝のお造り+鯨のお造り+ビール
- 極上三輪そうめん+軟骨唐揚げ+チューハイ
- 秋刀魚の塩焼き+鮪のお造り+芋焼酎「赤霧島」
- ★★★★☆熊きち(ラーメン)
- 鯖のキズシ+ビールと黒ビールのハーフ&ハーフ
- イー・モバイルのEMONSTERを1円でGET(^_^)v
- 鱧の落とし+ヨコワのお造り+舌平目の煮付け+シークワーサーの酎ハイ
- Bloggerを SFTO経由で公開!さくらインターネットのSFTPのアカウント情報はFTPと同じ◎◎
- Bloggerで日本のラベルにしたら「投稿したブログにエラーがあります。」を回避(^_^)v
- さくらインターネットで取得したドメインをBloggerのカスタムドメインで運用♪♪
- PyScripterをインストール後、起動しない場合の対処法♪♪
- gururanロゴ案

