近辺のツイート表示 Fork

    @@ -7,4 +7,30 @@ */ - (function(i,u,s,c,q,w){w=window.open('https://twitter.com/search?q='+encodeURIComponent('from:'+u+' since:'+c(s-3600*24)+' until:'+c(s+3600*48))+'&f=realtime');c=function($){$=(function(){try{return w.$}catch(e){return 0}})();if(!$||!(q=$("li[data-item-id='"+i+"']"))[0]){if($)$('body,html').animate({scrollTop:$('li[data-item-id]:last').offset().top},'0');setTimeout(c,300)}else{q.css('background','gold');$('body,html').animate({scrollTop:q.offset().top-$(w).height()/2},'0')}};c()})($('div.opened-tweet').attr('data-item-id'),$('div.opened-tweet').attr('data-screen-name'),parseInt($('div.opened-tweet span[data-time]').attr('data-time')),function(s,d){d=new Date(1000*s);return d.getUTCFullYear()+'-'+(1+d.getUTCMonth())+'-'+d.getUTCDate()});+ (function (i, u, s, c, q, w) { + w = window.open('https://twitter.com/search?q=' + encodeURIComponent('from:' + u + ' since:' + c(s - 3600 * 24) + ' until:' + c(s + 3600 * 48)) + '&f=realtime'); + c = function ($) { + $ = (function () { + try { + return w.$ + } catch (e) { + return 0 + } + })(); + if (!$ || !(q = $("li[data-item-id='" + i + "']"))[0]) { + if ($) $('body,html').animate({ + scrollTop: $('li[data-item-id]:last').offset().top + }, '0'); + setTimeout(c, 300) + } else { + q.css('background', 'gold'); + $('body,html').animate({ + scrollTop: q.offset().top - $(w).height() / 2 + }, '0') + } + }; + c() + })($('div.opened-tweet').attr('data-item-id'), $('div.opened-tweet').attr('data-screen-name'), parseInt($('div.opened-tweet span[data-time]').attr('data-time')), function (s, d) { + d = new Date(1000 * s); + return d.getUTCFullYear() + '-' + (1 + d.getUTCMonth()) + '-' + d.getUTCDate() + });
  • /*
     * @title 近辺のツイート表示
     * @description Twitterの個別ツイート(https://twitter.com/<name>/status/<id>)前後のタイムラインを表示
     * @include https://twitter.com/*
     * @license MIT License
     * @javascript_url
     */
    
    
    (function (i, u, s, c, q, w) {
        w = window.open('https://twitter.com/search?q=' + encodeURIComponent('from:' + u + ' since:' + c(s - 3600 * 24) + ' until:' + c(s + 3600 * 48)) + '&f=realtime');
        c = function ($) {
            $ = (function () {
                try {
                    return w.$
                } catch (e) {
                    return 0
                }
            })();
            if (!$ || !(q = $("li[data-item-id='" + i + "']"))[0]) {
                if ($) $('body,html').animate({
                    scrollTop: $('li[data-item-id]:last').offset().top
                }, '0');
                setTimeout(c, 300)
            } else {
                q.css('background', 'gold');
                $('body,html').animate({
                    scrollTop: q.offset().top - $(w).height() / 2
                }, '0')
            }
        };
        c()
    })($('div.opened-tweet').attr('data-item-id'), $('div.opened-tweet').attr('data-screen-name'), parseInt($('div.opened-tweet span[data-time]').attr('data-time')), function (s, d) {
        d = new Date(1000 * s);
        return d.getUTCFullYear() + '-' + (1 + d.getUTCMonth()) + '-' + d.getUTCDate()
    });
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2018/04/20 07:31:56 - 04/20
  2. 2014/06/13 14:05:00 - 2014-06-13
  3. 2014/03/29 01:23:37 - 2014-03-29
  4. 2014/03/21 12:53:19 - 2014-03-21
  5. 2014/03/21 12:40:29 - 2014-03-21
  6. 2014/03/21 10:56:17 - 2014-03-21
  7. 2014/03/21 10:11:43 - 2014-03-21
  8. 2014/03/21 10:08:43 - 2014-03-21
  9. 2014/03/21 10:05:37 - 2014-03-21
  10. 2014/03/21 10:05:21 - 2014-03-21
  11. 2014/03/21 10:02:40 - 2014-03-21