Google期間指定検索ブックマークレットを新仕様に対応させGitHubへ

ググった結果を最新の何日か分に絞り込むブックマークレットを見つけて一行だけ変更しGitHubにのせました。以下がオリジナルです。ありがとうございます。

書けたら書く: googleで期間を指定して検索するブックマークレットを書いてみた

google検索の「検索ツール」から検索期間を指定できる。
「1時間以内」「24時間以内」「1週間以内」「1ヶ月以内」「1年以内」から選択するか、「期間を指定」で開始日・終了日を指定する。

上記が書かれたのが3年前らしいのですが今年Google検索の仕様変更があったようです。なので以下に対応させました。

Googleの期間検索のパラメータ cdmax と cdminのパラメータが突然変更された模様 – Windows 2000 Blog

tbs=cdr:cd_min:開始年/開始月/開始日,cd_max:終了年/終了月/終了日

以下でブックマーク作成できるはずです。僕はFirefoxで試しました。

javascript:(function%20()%20{var%20cd_max,cd_min,tbs,n;if%20(!isGoogle())%20{alert('google%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93');return%20;}n=window.prompt('%E4%BD%95%E6%97%A5%E4%BB%A5%E5%86%85%E3%81%AE%E6%A4%9C%E7%B4%A2%E7%B5%90%E6%9E%9C%E3%82%92%E8%A1%A8%E7%A4%BA%EF%BC%9F',%2090);if%20(!isNum(n))%20{n=90;alert("%E6%97%A5%E6%95%B0%E3%81%AF%E5%8D%8A%E8%A7%92%E6%95%B0%E5%AD%97%E3%81%A7%E5%85%A5%E5%8A%9B%E3%81%97%E3%81%A6%E4%B8%8B%E3%81%95%E3%81%84%E3%80%82\n"+n+"%E6%97%A5%E4%BB%A5%E5%86%85%E3%81%AE%E6%A4%9C%E7%B4%A2%E7%B5%90%E6%9E%9C%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99");}cd_max=day_ago(0);cd_min=day_ago(n);tbs='cdr%3A1%2Ccd_min%3A'+cd_min+'%2Ccd_max%3A'+cd_max;location.href=cut_tbs()+'&tbs='+tbs;function%20day_ago(day)%20{var%20date=new%20Date();var%20target_date=new%20Date(date.getTime()%20-%20day*24*60*60*1000);return%20(target_date.getMonth()+1)+'%2F'+target_date.getDate()+'%2F'+target_date.getFullYear();}function%20cut_tbs()%20{var%20tmp=location.href.replace(/(&|\?)tbs=[^&]*/g,%20'$1');tmp=tmp.replace(/&+/g,%20'&');tmp=tmp.replace(/\?&/,%20'\?');tmp=tmp.replace(/&$/,%20'');return%20tmp;}function%20isNum(x)%20{return%20(!isNaN(x)%20&&%20x%20!='');}function%20isGoogle()%20{return%20(['www.google.co.jp','www.google.com'].indexOf(document.domain)%20!=%20-1);}})%20();


GitHubは以下で以下の行が変更した行です。今後もちょっと修正していく予定です。

misc/google_date_range.js at master · inoue-katsumi/misc

return (target_date.getMonth() + 1) + %2F + target_date.getDate() + %2F + target_date.getFullYear();

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s