今会社でやっているSEO対策で、バーティカルのサイトが導入しているキーワード施策の開発の中で、Yahooのキーフレーズ抽出APIを使っている。
キーフレーズ抽出APIは、I/Fがgetとpost両方あるのですが、getで長すぎるテキストをパラメータにつけると、414という以下のエラーがでます。
OpenURI::HTTPError: 414 Request-URI Too Large
これは、URLが長すぎるよ!的なエラーメッセージなので、これをpostに変えれば問題なく実行されます。
REQUEST_URL = "http://jlp.yahooapis.jp/KeyphraseService/V1/extract" => こちら
APP_ID = hogefuga
agent = Mechanize.new
agent.user_agent = "Yahoo AppID: #{APP_ID}"
xml = Nokogiri::XML(agent.post(REQUEST_URL, "app_id" => APP_ID, "sentence"=> "今日ははれです!").body)
user_agentをちゃんと指定しないといけないので、注意!
メモ的なブログでした。
2013年12月20日金曜日
キーフレーズ抽出APIで、414が出た時。
2011年6月23日木曜日
rakeのバージョン付き実行方法
シンプルなものというか、まぁ知ってれば問題ない。
rakeのバージョン付き実行方法。
$rake db:migrate
ってしようとしたら
You have already activated rake 0.9.2, but your Gemfile requires rake 0.9.1. Consider using bundle exec.
こんなエラーメッセージ。
ググって、rakeのバージョンを指定して実行を発見!
$rake _0.9.1_ db:migrate
を実行して終了。
ほんと覚え書きメモ。
2011年6月22日水曜日
環境設定
さて、先日から始まったRUBYのお勉強コーナ。
今回は、RVMでrubyをインストールし、イメージマジック、memcachedのインストールのメモ。
rvmでrubyのインストール
$ rvm install 1.9.2(バージョン)
rvmでのRubyのインストール
Image Magickのインストール
$ sudo port install tiff -macosx imagemagick +q8 +gs +wmf
Installing RMagick on OS X using MacPorts
すごーく時間かかってます。
とりあえず、メモ。
2011年6月13日月曜日
Ruby Version Manager
RVM(複数の環境管理を簡単にするツール@Ruby)のインストールのメモ。
参考サイト 第39回 RVM(Ruby Version Manager)による環境構築
1.インストールしようとしたら、以下のメッセージでエラった!
Successfully installed rvm-1.6.20
1 gem installed
Installing ri documentation for rvm-1.6.20...
Installing RDoc documentation for rvm-1.6.20...
Could not find main page README.txt
Could not find main page README.txt
Could not find main page README.txt
Could not find main page README.txt
2.エラったので、以下コマンドを実行。
sudo gem install rubygems-update
sudo gem install rdoc-data
3.で、最初うった↓をうって正常終了。
gem install rvm
4.あとは、普通本家サイトに書いてあるように実行。
curl -s https://rvm.beginrescueend.com/install/rvm -o rvm-installer ; chmod +x rvm-installer ; ./rvm-installer --version latest
5.以下設定しおわり。
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile
source ~/.bash_profile