楽天の商品ページから商品コード(itemCode)を取得するには?
楽天ウェブサービスの楽天市場系APIで、商品ページのURLから商品コード(itemCode)を取得できたらいいなと思ったのですが、APIにはそのような機能はなく、キーワード検索でもだめでした。
そこで、商品ページのHTMLソースに商品コードが埋め込まれてないかな?と、APIのレスポンスと見比べつつ調べてみたところ、ソースの最後のほうに商品コードらしき文字列がJavaScriptで埋め込まれているのを発見。
↑ ここの「cto_params[“i”] = “…” 」のところが商品コード。
というわけで、URLを入力して商品ページを取得し、この「cto_params[“i”] = “…” 」の部分から商品コードを正規表現で取り出して、その商品コードを使って商品コード検索APIをリクエストして商品情報を取得する、という処理が出来上がり。
キーワード検索結果をただ表示するのではなく、自分で商品を選んでまとめる系のページをつくる際には、こんな方法も使えるのではないかと思います。
コメントを残す