LoginSignup
4
1

More than 5 years have passed since last update.

Googleの検索結果を一年間で絞り込むブックマークレットを作った

Last updated at Posted at 2017-12-28

Googleの検索結果を一年間で絞り込むブックマークレットを作りました。

ソースはこちら

javascript:(function(){
  var google = 'www.google.co.jp';
  var url = location.href;
  var param = '&tbs=qdr:y';
  var redirectUrl;
  if(url.indexOf(google) == -1) {
    return;
  }
  if (url.indexOf(param) !== -1) {
    redirectUrl = url.replace(param, '');
  } else {
    redirectUrl = url + param;
  }
  location.href = redirectUrl;
})()

使い方

まず、上記のURLを、/packer/ でインライン化しコピー。

その後、適当なページのブックマークをブックマークバーに保存。

次に、保存したブックマークを右クリックして、「編集...」から、名前を適応な名前(私は「あといちねん」としました。)とし、先ほどコピーしたJSをURLの欄にペーストし、保存。

使ってみよう

Googleの検索結果画面で作ったブックマークをクリックすると、一年間の記事に絞り込まれます。

また、すでに一年間に絞り込まれている場合は、絞り込みを解除します。

Googleの検索結果画面以外では何もせず返すようになっています。

なんで作ったの?

以前はChrome拡張のato-ichinen と使っていました。

いつの頃からか、私の環境で動作が悪くなり、反応しないようになってしまいました。。

ないものは作りましょう。

どうやってるの?

通常時の検索結果と、一年間で絞り込んだ場合のURLを見比べてみると、絞り込んだ方のURLには &tbs=qdr:yが付いていることがわかりました。

なので、URLを見て、&tbs=qdr:yが含まれていなければつけて、含まれていれば外す、ということをしています。

他にも、
&tbs=qdr:m: 一ヶ月
&tbs=qdr:w: 一週間
&tbs=qdr:d: 24時間
&tbs=qdr:h: 一時間
というパラメータが付いていたので、ソースの var paramの値をいじれば、好きなように絞込みができます。

作った感想

URLにパラメータを渡して色々したいということはあると思います。
これを応用したらいろんなことができそうです。

ちなみに今回の作る動機だった ato-ichinen は今回のブックマークレットを作り終わってから使ってみると、問題なく動作しました。。。

まぁ、ブックマークレット作る経験ができたので、よしとします。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1