個人ブログのようなものです。とくにジャンルはありません。
記事の概要
作成日:2024-01-15
最終更新日:2024-01-15
1ヵ月あたりのビュー数:42
記事の文字数:1611
本記事のトピック
Twitterの「興味関心」のチェックを全部まとめて外す
Twitterの「興味関心」のチェックを全部まとめて外せない
Twitterに「興味関心」とやらを見つけて全部チェックを外そうとしたときの話。
(「興味関心」が何のことか分からない人はここを押すと多分見られます。スマホで見てる人は明示的に別タブで開いたほうが良いかもしれません)
(ボクのアカウントの場合)300個くらいチェックがついてるのに、一つ一つ外していかないといけないという面倒な仕様。
まぁでもそういうサービスは往々にしてよくあるので、対策も簡単。
ブラウザのコンソールからチェックボックスのチェックを全部外すコードを実行して、チェックを外せばそれでOK。のはずが……。
まとめて外そうとするとアクセス過多とやらでチェックが外せなくなります
短い時間の間にチェックを外していくと途中からエラーになるようです。
わざとそうしているのかもしれないけど仕様からしてだいぶアレですね。
ともあれ、そういうことなのでやり方を考える必要がありそうです。
ではどうするか……。
長い時間かけて外せばいいじゃない
短時間の間にチェックを外してダメなら長い時間をかければいいじゃない。
単純明快な回答です。
ようござんす。どうせなら1分に1個のペースぐらいゆっくりチェックを外すようにしましょう。
コードはこちらです。
こちらのコードを実行すれば、1分に1個のペースで自動的にチェックが外れます。
ブラウザでのコードの実行方法が分からない人はおとうさんかおかあさんかGoogleかChatGPT先生に聞いてください。
/* https://twitter.com/settings/your_twitter_data/twitter_interests を開いて実行する前提 */ const INTERVAL_TIME = 60; // チェックボックスを外していく間隔(秒)。 const chks = document.querySelectorAll("input[type='checkbox']:checked"); let today = new Date(); today.setMinutes(today.getMinutes() + (chks.length * INTERVAL_TIME / 60)); alert('' + chks.length + '個のチェックを外します。\n完了予定時刻は' + today.toLocaleString('ja-JP') + 'です。'); console.log('完了予定時刻:' + today.toLocaleString('ja-JP')); function offCheckAsync(num){ setTimeout(() => { offCheck(num); }, INTERVAL_TIME * 1000); } function offCheck(num){ console.log('' + (num + 1) + '個目'); if(chks[num].checked){ chks[num].click(); } num = num + 1; if(num < chks.length){ offCheckAsync(num); } else { alert('完了しました。もう一度ページを開き直します。本当にチェックが外れているか確認しましょう。'); location.reload(); } } offCheckAsync(0);
コード内にある通り、ここを開いた状態で実行してください。
1分に1個チェックを外すというスローペースですが、とりあえずブラウザのタブさえ開いておけば勝手にチェックを外してくれるので家出るときとかにどうぞ。
コードの品質には期待しないでください。
コードの品質には期待しないでください。動作確認もろくにしてません。
関連ページ
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話 当然ですが本サイト…
(現在ページ)Twitterの「興味関心」のチェックを全部まとめて外す
Twitterの「興味関心」のチェックを全部まとめて外せない Twitterに「興味関心」とやらを…
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題…
アークナイツ-育成素材数集計ページの作成にあたっての余談
アークナイツ-育成素材数集計ページの作成にあたっての余談…
東京03のyoutubeチャンネルの概要ページの挙動がおかしい
東京03のyoutubeチャンネルの概要ページの挙動がおかしい…
Youtube Data APIでハンドルIDからユーザ情報を取得できない
Youtube Data APIでハンドルIDからユーザ情報を取得できない問題 結論から言うと現在…
ウマ娘まとめサイト(InoReader)
ウマ娘まとめサイト(InoReader)…
ウマ娘まとめサイト(Feedly)
ウマ娘まとめサイト(Feedly)…
Pythonを使ってinoreaderでサイトの更新情報を取得してみた
inoreader(イノリーダー?)が公開しているWeb APIを使用して、Pythonで自動的にサ…
Pythonを使ってFeedlyでサイトの更新情報を取得してみた
Pythonを使ってFeedlyでサイトの更新情報を取得してみた…
CPU-マルチプロセッサによる並列処理
CPU-マルチプロセッサによる並列処理…
CPUの高速化方式
CPUの高速化方式…
CPUの性能指標
CPUの性能指標…
CPU-アドレス指定方式
CPU-アドレス指定方式…
CPU命令実行の流れ
CPU命令実行の流れ…
文字コードについて
文字コードについて…
base64エンコードの流れ(C#)
base64エンコードの流れ(C#)…
サイバー攻撃:非標的型攻撃とは
サイバー攻撃:非標的型攻撃とは…
サイバー攻撃:標的型攻撃とは
サイバー攻撃:標的型攻撃とは…
IPアドレスについて
IPアドレスについて…
シングルサインオン/SAML認証について
シングルサインオン/SAML認証について…
コメントログ
コメント投稿




本サイトのタグ一覧
タグを表示する Webサイト作成Webツールアークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ゲームデビラビローグホラーポケットタウン気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画