今回はQiita検索用のブックマークレットを作っていきたいと思います。
ブックマークレットについてと設定方法は以下を参照してください。
どのブラウザ(スマホも)でも使えるGoogleサイト内検索!ブックマークレットが便利!
1.Qiita通常検索ブックマークレット
ブックマークレットクリックすると検索ワードを入力するボックスが表示されるので、検索するキーワードを入力し「OK」クリックでQiitaの記事を検索します。
上記をブックマークバーにドラッグするか下記をURLにコピペしてください
javascript:(function(){var q=prompt('QiitaSearch');if(q!=null)window.open('https://qiita.com/search?q='+encodeURIComponent(q));})()
コード詳細
javascript:(
function(){
var q=prompt('QiitaSearch');
if(q!=null)
//Qiita検索を行う
window.open('https://qiita.com/search?q='+encodeURIComponent(q));
}
)()
以下のオプション指定も可能です。
title:Git :タイトルに「Git」を含んでいる
body:Ruby :本文に「Ruby」を含んでいる
code:function :コードに「function」を含んでいる
tag:Rails :「Rails」タグが付いている
user:qiita :qiitaが作成した
stocks:>3 :3件より多くストックされている
created:>2017-12-23 :2017-12-23 以降に作成された
updated:>2017-12 :2017-12-01 以降に更新された
-tag:Ruby「tag:Ruby」を含まない
Ruby OR Rails「Ruby」または「Rails」を含んでいる
それでは上記のオプションなどを利用したQiita関連の色々なブックマークレットを作っています。
2.投稿ユーザーの記事検索ブックマークレット
現在表示中の記事URLより、記事を投稿したユーザー名を取得し、投稿者の他の記事を検索できます。
ユーザー名Qiita記事検索
上記をブックマークバーにドラッグするか下記をURLにコピペしてください
javascript:(function(){var%20d=location.href.split('/');if(d[3]){var%20q=prompt('QiitaSearch');if(q!=null)window.open('https://qiita.com/search?q='+encodeURIComponent(q)+'%20user%3A'+d[3]);}})()
コード詳細
javascript:(
(function(){
var d = location.href.split('/');
//URLの最初の階層のディレクトリ(ユーザー名)が存在するか?
if (d[3]){
var q=prompt('QiitaSearch');
if(q!=null)
//ユーザー名とInputBoxで入力されたワードでQiita検索を行う
window.open('https://qiita.com/search?q='+encodeURIComponent(q)+' user%3A'+d[3]);
}
}
)()
3.ストック数50件以上のQiita記事検索ブックマークレット
上記をブックマークバーにドラッグするか下記をURLにコピペしてください
javascript:(function(){var q=prompt('QiitaSearch');if(q!=null)window.open('https://qiita.com/search?q='+encodeURIComponent((q?q:'')+' stocks:>=50'));})()
コード詳細
javascript:(
function(){
var q=prompt('QiitaSearch ');
if(q!=null)
//stocks:>=50を指定。好みのストック数に調整する。
window.open('https://qiita.com/search?q='+encodeURIComponent(((q?q:'')+' stocks:>=50')));
}
)()
4.前日のストック数の多い記事を検索するブックマークレット
前日人気Qiita記事
上記をブックマークバーにドラッグするか下記をURLにコピペしてください
javascript:(function(){var%20yd=new%20Date();yd.setDate(yd.getDate()-1);var%20y=yd.getFullYear();var%20m=yd.getMonth()+1;var%20d=yd.getDate();window.open('https://qiita.com/search?q=created:>'+y+'-'+m+'-'+d+'&sort=stock');})()
コード詳細
javascript:(
function(){
//現在日付を取得
var yd=new Date();
//前日の日付を取得
yd.setDate(yd.getDate() - 1);
//年・月・日を取得
var y = yd.getFullYear();
var m = yd.getMonth()+1;
var d = yd.getDate();
//前日のストック数順に検索
window.open('https://qiita.com/search?q=created%3A>'+y+'-'+m+'-'+d+'&sort=stock');
}
)()
コメントを残す