エンジニアに便利!Qiita検索ブックマークレット

今回はQiita検索用のブックマークレットを作っていきたいと思います。

ブックマークレットについてと設定方法は以下を参照してください。
どのブラウザ(スマホも)でも使えるGoogleサイト内検索!ブックマークレットが便利!

 

1.Qiita通常検索ブックマークレット

ブックマークレットクリックすると検索ワードを入力するボックスが表示されるので、検索するキーワードを入力し「OK」クリックでQiitaの記事を検索します。

 
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.com search

それでは上記のオプションなどを利用した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記事検索ブックマークレット

 
ストック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');
  }
)()

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です