iMacrosマクロを使用して、同じ検索文字列で複数のサイトから一括検索する
ユーザからのテキスト入力を変数に代入するPROMPTコマンドの応用として、1つのパッケージ名文字列から複数の検索サイトに(同じ)文字列を渡して検索を行ってみる実験。
作り方
- マクロの記録を開始
- 全ての検索サイトを順にタブで開き、適当な文字列(「テスト」など)で検索していく
- 記録を止めて編集に入る
- フォーム埋めを行っているTAGコマンドのCONTENT部分の値を(先ほど入力した文字列から){{!VAR1}}などの変数名に置き換える
- 先頭にVERSIONとPROMPTの行を追加する
例
Debian/Ubuntu/Gentooの一括パッケージ検索
Debian/Ubuntuの検索では、パッケージ名を(ディストリの)全てのバージョンから検索するように指定している(コード中では「CONTENT=$all」のある行で指定)。[任意]ファイル名: package-search.iim
VERSION BUILD=6011218 PROMPT "検索するパッケージ名を入力してください" !VAR1 TAB T=1 URL GOTO=http://www.debian.org/distrib/packages TAG POS=1 TYPE=SELECT FORM=ACTION:http://packages.debian.org/search ATTR=ID:distribversion CONTENT=$all TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://packages.debian.org/search ATTR=ID:kw CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://packages.debian.org/search ATTR=VALUE:検索 TAB OPEN TAB T=2 URL GOTO=http://packages.ubuntu.com/ TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/cgi-bin/search_packages.pl ATTR=ID:kw CONTENT={{!VAR1}} TAG POS=1 TYPE=SELECT FORM=ACTION:/cgi-bin/search_packages.pl ATTR=NAME:version CONTENT=$all TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/cgi-bin/search_packages.pl ATTR=VALUE:Search TAB OPEN TAB T=3 URL GOTO=http://gentoo-portage.com/AdvSearch TAG POS=2 TYPE=INPUT:TEXT FORM=ACTION:/Search ATTR=NAME:search CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/Search ATTR=VALUE:Search
Google/Yahoo/YouTubeでキーワードを一括検索
似たような例で、流れは同じ。実際には、検索したいサイトが好みの組み合わせになるようにコードを編集することになる。[任意]ファイル名: web-search.iim
VERSION BUILD=6011218 PROMPT "検索する文字列を入力してください" !VAR1 TAB T=1 URL GOTO=http://www.google.co.jp/ TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:f ATTR=NAME:q CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:f ATTR=NAME:btnG&&VALUE:Google<SP>検索 TAB OPEN TAB T=2 URL GOTO=http://www.yahoo.co.jp/ TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:sf1 ATTR=ID:fp CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:sf1 ATTR=ID:st TAB OPEN TAB T=3 URL GOTO=http://jp.youtube.com/ TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:searchForm ATTR=ID:search-term CONTENT={{!VAR1}} TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:searchForm ATTR=ID:search-button&&VALUE:検索
使用したバージョン:
- iMacros 6.0.1.5
年末年始の新規記事投稿の休止について
2007/12/29から2008/1/3の期間、過去の記事に対する追記や修正などは行う可能性がありますが、新規記事の投稿はお休みします。