Rubyによるクローラー開発技法に掲載されている capybara-amazon.rb がエラーになる場合の対処法
select('アソシエイトID-22',
:from => 'idbox_tracking_id')
本では idbox_store_id になっているからエラーになる。出版後に仕様変更があったのかもしれない。
RubyでスクレイピングするときAmazonアソシエイト等のSSL証明書でつまずくけど、とりあえずSSL認証しない方向で学習したほうがいい
Google検索をもちいたスクレイピングもSSL証明書を要求されるが、こちらを解決するのは簡単。Amazonあたりは中級者向けである。
require 'openssl' OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE require 'mechanize'
とりあえず、上記の方法でスクリプトは動く。解決するのはあとでよろしい。ローカル開発ならばね。
OpenSSLのインストール - SSLによる暗号化通信 - Apache入門
Ruby - OpenSSLでcertificate verify failedが出た場合 - Qiita
Ruby - certificate verify failed (Faraday::SSLError) - Qiita