🎤

Twitterの時間指定検索をワンクリックで前後へ移動出来るブックマークレット

6 min read

序文

  1. イベント公演時間のツイートを時間指定検索で見ていた
  2. 次の1分のツイートを見るために検索キーワードを手動で書き換え
  3. ワンクリックで分数を進められるようにできるのでは?

やってみた
👇

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>");}})())

リンクの記法したけどリンクにならない・・・zennはブックマークレットのリンクには対応してない様子

利用方法

準備

  • ブックマークバーに👆のリンクをドラッグ
  • 適当にお気に入りを作り、URLにコードをコピペ

以上いずれか

対象ページ

  1. twitter.comの検索ページを開く
  2. 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

Twitter検索結果の例

応用

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>");}})()

移動時間と検索範囲

移動させる分数を以下のとおり検索範囲と一致させるとページめくりのようになります。

until - since = interval

例:15分ごとのツイートをページめくり風に見る

移動時間を15分に設定。

var interval=15;

検索範囲も15分に指定。

since:2020-09-22_18:50:00_JST until:2020-09-22_19:05:00_JST #えるすりー filter:images

Twitter検索結果の例[2]

分以外を操作するには

下記を変更することで分以外の時間を操作できます。

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!!

脚注
  1. じぇむかんはいいぞ。 ↩︎

  2. えるすりーは9月末に行われたVirtualアイドルフェス。次回開催決定済。 ↩︎

Discussion

ログインするとコメントできます