🔎
Twitter🐔のトピックスを自動で興味ない↵。
赤の他人からのおすゝめに興味はありません。
システム🤖如きに、おらさの性癖の何がわかる!
づつ ずつ 閉じるスクリプト
TLのトピックスを自動で1個 一気にやると大量のajaxでリクエスト エラーを起こすので。ポーリングして、500msごとに1件 づつ ずつ閉じる。
bookmarkletに登録して、おすすめのゴミがTLに目立ってきたら使うます。問題があったら、もう少し間隔を開けても良いかと。
1行
javascript:(function() {setInterval(() => document.querySelector('div[data-testid="primaryColumn"] section article div[role="button"][aria-label*="興味"]')?.click(), 500);})();
改行付けて見やすく
javascript:(function() {
setInterval(
() => document.querySelector(
'div[data-testid="primaryColumn"] section article div[role="button"][aria-label*="興味"]'
)?.click()
, 500
);
})();
スクリプト解説
アドレス バーでjavascriptを実行する (≒bookmarklet化)
javascript:[Javascriptのコード]
即時実行関数式
(function(){
[処理]
})();
(参考) IIFE (即時実行関数式) - MDN Web Docs 用語集: ウェブ関連用語の定義 | MDN
ポーリング (定期実行)
setInterval([関数], [間隔 (ミリ秒)]);
(参考) setInterval() - Web API | MDN
関数閉包で引数無しの関数生成
// 無名関数
function() {
処理(引数);
}
// ラムダ式 (アロー関数式)
() => 処理(引数)
(参考) アロー関数式 - JavaScript | MDN
最初の1件見つかったら関数を実行する処理
document.querySelector([CSSセレクター])?.[関数]();
(参考) オプショナルチェーン (?.) - JavaScript | MDN
探すボタンのCSSセレクター
/** data-testid属性に"primaryColumn"を持つdiv要素の中の */
div[data-testid="primaryColumn"]
/** section要素の中の */
section
/** article要素の中の */
article
/** role属性に"button"を持ち、aria-label属性に"興味"を含むdiv要素 */
div[role="button"][aria-label*="興味"]
(参考) 属性セレクター - CSS: カスケーディングスタイルシート | MDN
正直のところ、赤の他人の評価って何かの参考になりますか?
TLには、フォロー様の投稿以外、究極的には何も要らないんだよなあ。。。。🤔
お陰でRSSリーダーの代わりになり得ない、ノイジーなシステム。
お前の存在意義はどこ行った、思えてならない。TwitterはSNSではない。ただの情報発信、および情報収集ツールなのだから。そして、情報は自分が欲しいと思わなければ要らないわけで、押し売りされては意味がない。
あと、おすすめ通知もうざいので、Twitterアプリも使い物にならない。Twitterアプリを入れるとスマート フォンのスマート性が損なわれる。
"信頼" につて、今一度考え直したいところ。
謝辞
- MDN Web Docs
https://developer.mozilla.org/ja/
Discussion