試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

iMacrosマクロを使用して、同じ検索文字列で複数のサイトから一括検索する

ユーザからのテキスト入力を変数に代入するPROMPTコマンドの応用として、1つのパッケージ名文字列から複数の検索サイトに(同じ)文字列を渡して検索を行ってみる実験。

  1. 作り方
    1. Debian/Ubuntu/Gentooの一括パッケージ検索
    2. Google/Yahoo/YouTubeでキーワードを一括検索

作り方

  1. マクロの記録を開始
  2. 全ての検索サイトを順にタブで開き、適当な文字列(「テスト」など)で検索していく
  3. 記録を止めて編集に入る
  4. フォーム埋めを行っているTAGコマンドのCONTENT部分の値を(先ほど入力した文字列から){{!VAR1}}などの変数名に置き換える
  5. 先頭にVERSIONPROMPTの行を追加する

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