MySQL、オープンソース系、ウェブ系ネタ。moduleですが、近年のAPI不正利用対策の影響でYahoo!APIの利用規約が変更になります。Blogxデーは2013年3月31日。Yahoo!プレミアム会員だと500回/day。これではちょっとだけ少ないし...。書けば使えそうなので書いてみた。GitHub基本的にはWeb::Scraperでレスポンスを解析しているだけ。Lingua::JA::Expandを継承したMyExpandクラスを作って、datasourceメソッドをオーバーライドする。);}問題点googleの規約には本サービスを不正に利用しないでください。提供するインターフェースおよび手順以外の方法による本サービスへのアクセスを試みてはなりません。提供するインタフェース以外の手段で、本サービスのいずれにもアクセスしないこと(またはアクセスを試みないこと)に同意するものとします。別個の契約において明確な許可を受けた場合は除きます。ファイルにおける指示に従うものとします。記されていたものが削除されているので、getリクエストで(botがアクセスしても)なら良くなったとも見える。いずれにしろ解釈の違いでどっちとも取れそうな気はするけど、普通に考えればアウトかな。あと、とりあえずokだとしてもそこそこのリクエストでアクセス拒否されますので実用性に欠けます。某中華製検索エンジンには利用規約にも書いていないので、使うならそっちの方がいいかもね。Web::Scraperのprocessをちょっと変えればすぐに出来るはず。DBIx::Customが生SQL感覚でも使えてお気に入りなのだけれど、ちょっこしハマったのでメモ。MySQL(に限らないと思う)でwhereに関数を利用したい時は多々あると思います。便利なモジュールだけど、RFCに違反しているメールアドレスでは内部のエラーチェックに引っかかり送信出来ない。こんなメールアドレスには送信出来ない。Systemを作成するコメントする返信をキャンセルする。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。