🔎

Twitter🐔のトピックスを自動で興味ない↵。

2022/12/02に公開

赤の他人からのおすゝめに興味はありません。

システム🤖如きに、おらさの性癖の何がわかる!

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アプリを入れるとスマート フォンのスマート性が損なわれる。

"信頼" につて、今一度考え直したいところ。

謝辞

Discussion