Amazonビデオの検索結果をRubyから取得したい

Posted by jolantern on Thursday, August 4, 2016

Amazonビデオの投稿一覧を引っ張ってきたい

突然ですがAmazonビデオの検索結果が欲しくなったんですね。
具体的に言うと、こういう画面。

の、情報が欲しかった。結果から言うとうまくいかない感じがしたのだけど、とりあえず試行錯誤した結果をアップしてみる。

まずはBookカテゴリで検索してみた

$gem install amazon-ecs






<br></br>require &#39;amazon/ecs&#39;

Amazon::Ecs.debug = true

Amazon::Ecs.options = {
  :associate_tag => "アソシエイトのタグを入れる",
    :AWS_access_key_id => "アクセスキーIDを取得して入力",
    :AWS_secret_key => "シークレットキーを入れる"
}

res = Amazon::Ecs.item_search(&#39;孤独のグルメ&#39;,
  {
    :search_index => &#39;Books&#39;,
    :response_group => &#39;Large,ItemAttributes,Images&#39;,
    :sort_value => &#39;popularity-rank&#39;,
    :country => &#39;jp&#39;})


res.items.each do |item|

  item_attributes = item.get_element(&#39;ItemAttributes&#39;)
  item_titles = item_attributes.get(&#39;Title&#39;)

  puts item_attributes.get(&#39;Title&#39;)

end

これを実行するとこんな感じの出力が得られるはず。

$ bundle exec ruby test.rb 
孤独のグルメ2
孤独のグルメ 【新装版】
孤独のグルメ (扶桑社文庫)
孤独のグルメ 巡礼ガイド (扶桑社ムック)
孤独のグルメ【新装版】 (SPA!コミックス)
孤独のグルメ 巡礼ガイド2 (扶桑社ムック)
孤独のグルメ  万年 カレンダー 日めくり
孤独のグルメ 2016年 カレンダー 卓上
目玉焼きの黄身 いつつぶす? 7<目玉焼きの黄身 いつつぶす?> (ビームコミックス)
昼のセント酒巡礼ガイド

まぁこれはいい、ちゃんと本の検索結果を返してくれている匂いはする。
だけどビデオの結果を取得しようとしたらちょっとおかしなことになった。

Amazonビデオでやってみる

$ bundle exec ruby test.rb 
第1話「東京都清瀬市松山のもやしと肉のピリ辛イタメ」
神奈川県 川崎市 八丁畷の一人焼肉
第01話「神奈川県川崎市稲田堤のガーリックハラミとサムギョプサル」
真冬の北海道・旭川出張編
川崎市新丸子 大衆食堂のネギ肉いため
第7話「目黒区駒場東大前のマッシュルームガーリック」
映画「深夜食堂」
鮭の塩焼き
私の奴隷になりなさい
ロルナの祈り(字幕版)

ちなみにsearch_indexの値をVideoDownloadに変えてやってみた。これでAmazonビデオの検索結果が取れる、と思っていたのだけど…。
奴隷になれって言われました。悲しい。

なんでだろうなあ、という躓きの記事がこのブログの初記事である。