Googleで期間を指定して検索する方法

Google Classic: Please Allow 30 Days for your Search Results (Original artist unknown)Googleには、期間を指定して検索することができます。今回は、その方法を紹介します。
photo credit: dullhunk



alias


以下の様なエイリアスを設定することで、 gom, goy というコマンドを使えるようになります。


具体的な使い方は、 goy キーワード で、キーワードを1年以内に限って、ブラウザw3mでGoogle検索します。





# google 検索 1年以内
function goy() {
local str opt
if [ $ != 0 ]; then
for i in $*; do
str="$str+$i"
done
str=`echo $str | sed 's/^\+//'`
opt='search?num=50&hl=ja&lr=lang_ja'
opt="${opt}&q=${str}"
tbs='&tbs=qdr:y'
fi
w3m http://www.google.co.jp/$opt$tbs
}

# google 検索 1ヶ月以内
function gom() {
local str opt
if [ $ != 0 ]; then
for i in $*; do
str="$str+$i"
done
str=`echo $str | sed 's/^\+//'`
opt='search?num=50&hl=ja&lr=lang_ja'
opt="${opt}&q=${str}"
tbs='&tbs=qdr:m'
fi
w3m http://www.google.co.jp/$opt$tbs
}



期間のカスタマイズは、以下のようになります。適時書き換えてください。



function goy() {
goyの部分にに使いたいコマンドを入れます。

tbs='&tbs=qdr: y'
yの部分に検索に使用したい期間を入れます。期間の表現は以下のようになっています。

y : 1年

y2 : 2年

m : 1ヶ月

m6 : 6ヶ月

w : 1週間

w3 : 3週間

h : 1時間

h24 : 24時間

d : 1日



shellscript


様々な期間を頻繁に指定する人は、上を参考に、シェルスクリプトを作成し、検索するたびに、期間を指定して実行するのもよいかと思います(私は、特定のパターンしか使いませんので、作りませんが)。



#!/bin/zsh
w3m "http://www.google.co.jp/search?num=50&hl=ja&lr=lang_ja&q=$2&tbs=qdr:$1"



got [期間] [検索キーワード]