最古ツイート検索 Fork

    @@ -9,15 +9,23 @@ (function(w, d, search_words){ if (!search_words) return; var cwin = w.open('about:blank'), cdoc = cwin.document; + var html = '<html><head><title>twSearchFirstTweet: #T#</title></head><body><h1>twSearchFirstTweet</h1>#B#</body></html>'; cdoc.open(); - cdoc.write('<html>'); - cdoc.write('<head><title>[twSearchFirstTweet] Now searching ...</title></head>'); - cdoc.write('<body><p><img src="https://furyu-tei.sakura.ne.jp/icon/loading_icon.gif" alt="searching..." title="searching..." /></p></body>'); - cdoc.write('</html>'); + cdoc.write(html.replace(/#T#/g, 'Now searching ...').replace(/#B#/g, '<p><img src="//furyu-tei.sakura.ne.jp/icon/loading_icon.gif" alt="searching..." title="searching..." /></p>')); cdoc.close(); - $.getScript('https://furyu-tei.sakura.ne.jp/script/twSearchFirstTweet.js?t='+new Date().getTime(),function(){ + $.getScript('//furyu-tei.sakura.ne.jp/script/twSearchFirstTweet.js?t='+new Date().getTime(),function(){ search_first_tweet(search_words, function(info, tweets){ - cwin.location.href = info.search_url; + //cwin.location.href = info.search_url; + if (0 < tweets.length) { + var tweet = tweets[tweets.length-1]; + var tweet_html = '<blockquote class="twitter-tweet" lang="ja"><a href="https://twitter.com'+tweet.path+'">'+tweet.title+'</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>'; + } + else { + var tweet_html = '<p>Not found.</p>'; + } + cdoc.open(); + cdoc.write(html.replace(/#T#/g, 'Result').replace(/#B#/g, '<h2><a href="'+ info.search_url +'">Search Result</a></h2>'+tweet_html)); + cdoc.close(); }); }); })(window, document, String(document.getSelection())||prompt('search words',''));
  • /*
     * @title 最古ツイート検索
     * @description ウェブ版Twitter上でもっとも古いツイートを探す
     * @include https://twitter.com/*
     * @license MIT License
     * @javascript_url
     */
    
    (function(w, d, search_words){
    if (!search_words) return;
    var cwin = w.open('about:blank'), cdoc = cwin.document;
    var html = '<html><head><title>twSearchFirstTweet: #T#</title></head><body><h1>twSearchFirstTweet</h1>#B#</body></html>';
    cdoc.open();
    cdoc.write(html.replace(/#T#/g, 'Now searching ...').replace(/#B#/g, '<p><img src="//furyu-tei.sakura.ne.jp/icon/loading_icon.gif" alt="searching..." title="searching..." /></p>'));
    cdoc.close();
    $.getScript('//furyu-tei.sakura.ne.jp/script/twSearchFirstTweet.js?t='+new Date().getTime(),function(){
        search_first_tweet(search_words, function(info, tweets){
            //cwin.location.href = info.search_url;
            if (0 < tweets.length) {
                var tweet = tweets[tweets.length-1];
                var tweet_html = '<blockquote class="twitter-tweet" lang="ja"><a href="https://twitter.com'+tweet.path+'">'+tweet.title+'</a></blockquote><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>';
            }
            else {
                var tweet_html = '<p>Not found.</p>';
            }
            cdoc.open();
            cdoc.write(html.replace(/#T#/g, 'Result').replace(/#B#/g, '<h2><a href="'+ info.search_url +'">Search Result</a></h2>'+tweet_html));
            cdoc.close();
        });
    });
    })(window, document, String(document.getSelection())||prompt('search words',''));
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/12/28 05:41:29 - 2014-12-28
  2. 2014/12/27 18:52:12 - 2014-12-27
  3. 2014/12/27 18:45:50 - 2014-12-27
  4. 2014/12/27 17:27:05 - 2014-12-27