2011年11月28日月曜日

RunServiceとインターネットエクスプローラーを強力に連携させる -EscapeUriString.exeの公開-

上のアイコンクリックでDL。

 

fooTube公開の際に使い方の簡単なガイダンスを書いているときにRunServiceについてのWiki記述に目を通したのですが、気になる記述がありました。

 

(デフォルトのものは2バイト文字に対応していません)

 

結構苦労しているなと、単にsearch?=<クエリ>と送りたいのだがURLエンコードの関連でできないのだろうと、ということで開発したのがこのツールです。

 

◆何が出来るのか?導入方法

 

では、どうして上に上げたようにsearch?=<クエリ>と指定することができないのか、実際にやってみます。

 

 

RunServiceに iexplore.exe “http://www.youtube.com/results?search_query=%title%” と入力してみます。

 

 

 

次に実際に実行させてみたのが上の画像。

URLをメモ帳に表示させていますが、一見きちんとクエリの部分に「いつものようにLove&Peace」と入力されているのに検索されていないのはオカシイと思いますか?

 

 

 

何故こうなったのでしょうか、では実際にYoutubeで「いつものようにLove&Peace」を検索をして見ることにします

 

 

 

当然、検索結果が表示されます。

ここでURLに注目してみましょう。検索クエリ?search_query=<クエリ>のクエリの部分はどうなっていますか?

何やら暗号のような文字列が並んでいますね。

 

実はURL(URI)には日本語が使えないのです。

Wikipediaでも日本語の項目のURLをメモ帳に貼り付けるとこのような意味不明な文字列が並んでいますよね。

最近のWEBブラウザはURLにURLエンコードされた文字列をまた日本語に直して表示させているので上のような現象が見られるのです。

 

つまり、検索クエリには日本語は使えないということになります。これが

(デフォルトのものは2バイト文字に対応していません)

の原因なのです。

 

本ツールはコマンドライン引数に指定された検索クエリをURLエンコードするツールです。

コマンドライン引数やURLエンコードという単語の意味は知らなくて構いません。

興味のある人のためにWikiや参考になるサイトは貼っておきますね。

 

コマンドライン引数って・・・? - Java - 教えて!goo
http://oshiete.goo.ne.jp/qa/2157612.html

URLエンコード - Wikipedia
http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89

URL エンコード/デコードフォーム
http://home.kendomo.net/board/decode/

 

 

以下導入方法

 

まず、Foobar2000.exe本体と同じディレクトリにEscapUriString.exeを置きます。

 

 

 

Labelは利用したいWEB検索サービスなどを指定してやってください。以降はYoutubeを例に記述していきます。

LabelにYoutubeと指定して、パスには「EscapeUriString.exe "iexplore.exe" "http://www.youtube.com/results?search_query=%title%"」と入力してください。

 

ここでパスに注目してみましょう。

EscapeUriString.exe "iexplore.exe" "http://www.youtube.com/results?search_query=%title%"

EscapeUriString.exe ・・・ 本ツールの場所

"iexplore.exe" ・・・ インターネットエクスプローラーの場所

"http://www.youtube.com/results?search_query=%title%" ・・・ 検索クエリURL

 

つまりFireFoxで検索したい場合はfirefox.exe、クロームの場合はchrome.exeと指定してやれば良いのです。

各パラメータは””で囲んでいることがわかります。必ず囲んでください。

 

また本ツールの使用には次のような指定の仕方も出来ます。

EscapeUriString.exe "http://www.youtube.com/results?search_query=%title%"

この場合はデフォルトに設定されているブラウザで開くようになります。

 

以上の設定を終えれば、早速利用してみましょう。

 

 

 

動作結果とURLをメモ帳に示しました。

きちんとURLエンコードが行われていることがわかりますね。

使い方の簡単な説明は以上です。質問などはコメント欄でお願いします。Twitterアカウントなどでログインして利用できます。





0 件のコメント:

コメントを投稿