日記/2011-4-1
最終更新時間:2011年04月01日 15時17分55秒
Yahoo!Webサービスを利用したプラグインのアップグレード版対応
Yahoo!Webサービスを利用したプラグインについて、Yahoo!検索Web APIのサービス内容変更に伴う、YahooWebSearch プラグイン、YahooImageSearch プラグインの、アップグレード版APIに対応する修正方法を以下に記す。
- Yahoo!ウォレットに登録し、アップグレード版利用の権利を確保。
- Yahoo!ウォレットは登録するだけなら無料。
- アップグレード版アプリケーションIDを取得。
- 以下のようにソースコードを修正。
diff YahooAppID.pm.org YahooAppID.pm 12a13,17 > sub get_apgrd_app_id { > my $appID = 'ここに、取得したアップグレード版アプリケーションIDを記載する'; > return $appID; > } >
diff YahooWebSearch.pm.org YahooWebSearch.pm 38c38 < my $appID = &plugin::yahoosearch::YahooAppID::get_app_id(); --- > my $appID = &plugin::yahoosearch::YahooAppID::get_apgrd_app_id(); 50c50,51 < my $base_url = "http://search.yahooapis.jp/WebSearchService/V2/webSearch"; --- > # my $base_url = "http://search.yahooapis.jp/WebSearchService/V2/webSearch"; > my $base_url = "http://search.yahooapis.jp/PremiumWebSearchService/V1/webSearch";
diff YahooImageSearch.pm.org YahooImageSearch.pm 37c37 < my $appID = &plugin::yahoosearch::YahooAppID::get_app_id(); --- > my $appID = &plugin::yahoosearch::YahooAppID::get_apgrd_app_id(); 48c48,49 < my $base_url = "http://search.yahooapis.jp/ImageSearchService/V2/imageSearch"; --- > # my $base_url = "http://search.yahooapis.jp/ImageSearchService/V2/imageSearch"; > my $base_url = "http://search.yahooapis.jp/PremiumImageSearchService/V1/imageSearch";
アップグレード版APIを利用する新たなプラグインを作っても良かったのだが、本サイトの多くのページ中のプラグインの記載を修正しなくてもいいように、既存のプラグインを修正することとした。
なお、本修正は、アクセス数がそう多くないサイトでは、必ずしも行わなければならないものではない。