Twitterの時間指定検索をワンクリックで前後へ移動出来るブックマークレット
序文
- イベント公演時間のツイートを時間指定検索で見ていた
- 次の1分のツイートを見るために検索キーワードを手動で書き換え
- ワンクリックで分数を進められるようにできるのでは?
やってみた
👇
「Twitterの時間指定検索をワンクリックで前後へ移動出来るブックマークレット」ができた。
ブックマークレット
動作: 検索キーワードに含まれるsince,untilの分
を+1
します
javascript:(function(){var interval=1;var u=location.href;var r=/((since%253A|until%253A)(\d+-\d+-\d+)_(\d+)%253A(\d+)%253A(\d+)_JST)/gi;var a=u.matchAll(r);if(r.test(u)){for(var d of a){var o=d[1];var su=d[2];var ymd=d[3];var hh=d[4];var mm=d[5];var ss=d[6];var str_d=ymd.replace(/-/g,"/")+"%20"+hh+":"+mm+":"+ss;var ds=new Date(str_d);ds.setMinutes(ds.getMinutes()+interval);u=u.replace(o,su+ds.getFullYear()+"-"+('0'+(ds.getMonth()+1)).slice(-2)+"-"+('0'+ds.getDate()).slice(-2)+"_"+('0'+ds.getHours()).slice(-2)+"%253A"+('0'+ds.getMinutes()).slice(-2)+"%253A"+('0'+ds.getSeconds()).slice(-2)+"_JST");}window.open(u,'_self');}else{alert("No match%20-%20since:yyyy-mm-dd_hh:mm:ss_JST%20until:yyyy-mm-dd_hh:mm:ss_JST%20<keywords>");}})()
[1分進める👉⏩](javascript:(function(){var interval=1;var u=location.href;var r=/((since%253A|until%253A)(\d+-\d+-\d+)_(\d+)%253A(\d+)%253A(\d+)JST)/gi;var a=u.matchAll(r);if(r.test(u)){for(var d of a){var o=d[1];var su=d[2];var ymd=d[3];var hh=d[4];var mm=d[5];var ss=d[6];var str_d=ymd.replace(/-/g,"/")+"%20"+hh+":"+mm+":"+ss;var ds=new Date(str_d);ds.setMinutes(ds.getMinutes()+interval);u=u.replace(o,su+ds.getFullYear()+"-"+('0'+(ds.getMonth()+1)).slice(-2)+"-"+('0'+ds.getDate()).slice(-2)+""+('0'+ds.getHours()).slice(-2)+"%253A"+('0'+ds.getMinutes()).slice(-2)+"%253A"+('0'+ds.getSeconds()).slice(-2)+"_JST");}window.open(u,'_self');}else{alert("No match%20-%20since:yyyy-mm-dd_hh:mm:ss_JST%20until:yyyy-mm-dd_hh:mm:ss_JST%20<keywords>");}})())
利用方法
準備
ブックマークバーに👆のリンクをドラッグ- 適当にお気に入りを作り、URLにコードをコピペ
以上いずれか
対象ページ
- twitter.comの検索ページを開く
-
since
,until
,キーワード
の指定で検索結果が出ているとき
検索書式
since:yyyy-mm-dd_hh:mm:ss_JST until:yyyy-mm-dd_hh:mm:ss_JST <keywords>
[1]
検索例since:2020-10-02_17:31:00_JST until:2020-10-02_17:32:00_JST #バーチャルTIF
応用
intervalを変更することで戻るようにしたり飛ばし時間の調整ができます。
マイナスでTENET逆行。
var interval=-1;
⏪👈1分戻す
お気に入り名称を👆のように変更してブックマークバーに登録。
javascript:(function(){var interval=-1;var u=location.href;var r=/((since%253A|until%253A)(\d+-\d+-\d+)_(\d+)%253A(\d+)%253A(\d+)_JST)/gi;var a=u.matchAll(r);if(r.test(u)){for(var d of a){var o=d[1];var su=d[2];var ymd=d[3];var hh=d[4];var mm=d[5];var ss=d[6];var str_d=ymd.replace(/-/g,"/")+"%20"+hh+":"+mm+":"+ss;var ds=new Date(str_d);ds.setMinutes(ds.getMinutes()+interval);u=u.replace(o,su+ds.getFullYear()+"-"+('0'+(ds.getMonth()+1)).slice(-2)+"-"+('0'+ds.getDate()).slice(-2)+"_"+('0'+ds.getHours()).slice(-2)+"%253A"+('0'+ds.getMinutes()).slice(-2)+"%253A"+('0'+ds.getSeconds()).slice(-2)+"_JST");}window.open(u,'_self');}else{alert("No match%20-%20since:yyyy-mm-dd_hh:mm:ss_JST%20until:yyyy-mm-dd_hh:mm:ss_JST%20<keywords>");}})()
移動時間と検索範囲
移動させる分数を以下のとおり検索範囲と一致させるとページめくりのようになります。
例:15分ごとのツイートをページめくり風に見る
移動時間を15分に設定。
var interval=15;
検索範囲も15分に指定。
since:2020-09-22_18:50:00_JST until:2020-09-22_19:05:00_JST #えるすりー filter:images
分以外を操作するには
下記を変更することで分以外の時間を操作できます。
ds.setMinutes( ds.getMinutes() + interval );
例:移動する時間単位を変更する
日付
ds.setDate( ds.getDate() + interval );
時間
ds.setHours( ds.getHours() + interval );
整形されたコード
(function(){
var interval = 1;
var u = location.href;
var r = /((since%253A|until%253A)(\d+-\d+-\d+)_(\d+)%253A(\d+)%253A(\d+)_JST)/gi;
var a = u.matchAll(r);
if (r.test(u)) {
for (var d of a) {
var o = d[1];
var su = d[2];
var ymd = d[3];
var hh = d[4];
var mm = d[5];
var ss = d[6];
var str_d = ymd.replace(/-/g, "/")+"%20"+hh+":"+mm+":"+ss;
var ds = new Date(str_d);
ds.setMinutes( ds.getMinutes() + interval );
u = u.replace(o, su+
ds.getFullYear()+"-"
+('0' + (ds.getMonth() + 1)).slice(-2)+"-"
+('0' + ds.getDate()).slice(-2)+"_"
+('0' + ds.getHours()).slice(-2)+"%253A"
+('0' + ds.getMinutes()).slice(-2)+"%253A"
+('0' + ds.getSeconds()).slice(-2)+"_JST"
);
}
window.open(u, '_self');
} else {alert("No match%20-%20since:yyyy-mm-dd_hh:mm:ss_JST%20until:yyyy-mm-dd_hh:mm:ss_JST%20<keywords>");}
})()
bookmark makerに入れて使えています。
Enjoy Twitter & Live event!!
Discussion