Google 検索の結果にtwitter上で何個言及されているかを表示するブックマークレット

    @@ -24,7 +24,6 @@ ref = link; } }; - if(!ref) debugger; point = document.createRange(); point.selectNode(ref); @@ -39,9 +38,9 @@ document.body.insertBefore(script, null); }; -links = document.querySelectorAll('a.l'); +links = document.querySelectorAll('h3 a'); for (all in links) { a = links[all]; if (typeof a === 'object') addCounter(a); -} +}
  • /* 
     * @title Google 検索の結果にtwitter上で何個言及されているかを表示するブックマークレット
     * @description Chrome/Opera/Safari ※Firefoxで動かない http://d.hatena.ne.jp/laiso/20111204/p1
     * @include http://*.google.*\/search
     * @licence MIT
     */
    
    var addCounter, all, links, _STYLE;
    
    _STYLE = "padding: 0 0.5em;\nmargin: 0 0.5em;\ncolor: #30566D;\ntext-shadow: 0 1px 0 white;\nbackground-color: #C0DEED;\nfont-weight: bold;\ntext-decoration-line: none;";
    
    function callback(data, textStatus, jqXHR) {
      var counter, point;
      counter = document.createElement('A');
      counter.setAttribute('style', _STYLE);
      counter.href = 'https://twitter.com/#!/search/realtime/' + encodeURIComponent(data.url);
      counter.innerText = data.count;
    
      var ref = null;
      for (var i=0; i<links.length; i++) {
        var link = links.item(i);
        var url = data.url.replace(/\//g, '');
        if(link.href.replace(/\//g, '').indexOf(url) > -1){
          ref = link;
        }
      };
    
      point = document.createRange();
      point.selectNode(ref);
      point.collapse(false);
      point.insertNode(counter);
      return point.detach();
    }
    
    addCounter = function(a) {
      var script = document.createElement('SCRIPT');
      script.src = 'http://urls.api.twitter.com/1/urls/count.json?url=' + encodeURIComponent(a.href) + '&callback=callback';
      document.body.insertBefore(script, null);
    };
    
    links = document.querySelectorAll('h3 a');
    
    for (all in links) {
      a = links[all];
      if (typeof a === 'object') addCounter(a);
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2015/11/21 16:14:27 - 2015-11-21
  2. 2015/11/21 16:11:11 - 2015-11-21
  3. 2015/11/21 16:10:17 - 2015-11-21
  4. 2015/11/21 16:08:47 - 2015-11-21
  5. 2015/11/21 16:06:29 - 2015-11-21
  6. 2015/11/21 16:02:08 - 2015-11-21
  7. 2015/11/21 16:01:40 - 2015-11-21
  8. 2015/11/21 16:00:45 - 2015-11-21
  9. 2015/11/21 15:59:43 - 2015-11-21
  10. 2015/11/21 15:57:46 - 2015-11-21
  11. 2015/11/21 15:56:31 - 2015-11-21
  12. 2015/11/21 15:55:08 - 2015-11-21
  13. 2015/11/21 15:54:45 - 2015-11-21
  14. 2015/11/21 15:52:37 - 2015-11-21
  15. 2015/11/21 15:51:44 - 2015-11-21
  16. 2015/11/21 15:50:43 - 2015-11-21
  17. 2015/11/21 15:49:35 - 2015-11-21
  18. 2015/11/21 15:47:17 - 2015-11-21
  19. 2015/11/21 15:44:02 - 2015-11-21
  20. 2015/11/21 15:40:35 - 2015-11-21
  21. 2015/11/21 15:34:43 - 2015-11-21
  22. 2015/09/25 17:26:49 - 2015-09-25
  23. 2015/03/31 19:57:20 - 2015-03-31
  24. 2014/10/21 20:41:58 - 2014-10-21
  25. 2014/10/21 20:39:37 - 2014-10-21
  26. 2014/10/21 20:38:48 - 2014-10-21
  27. 2013/10/17 16:08:42 - 2013-10-17
  28. 2013/04/28 21:16:32 - 2013-04-28
  29. 2013/04/26 21:49:06 - 2013-04-26
  30. 2012/08/25 23:08:19 - 2012-08-25
  31. 2012/08/25 23:04:51 - 2012-08-25
  32. 2012/08/25 22:59:33 - 2012-08-25