近辺のツイート表示
by
furyu-tei
2018-04-20 [2018/04/20 16:31:56]
Twitterの個別ツイート(https://twitter.com/<name>/status/<id>)前後のタイムラインを表示→【ユーザースクリプトあります】http://d.hatena.ne.jp/furyu-tei/20140327/1395914958
@@ -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 です。