見出し画像

Xの自動いいねを実現する方法

いいね参りを自動化したいっすよね。まぁ、規制に引っかからない程度の運用なら活用すべきかなと思います。以下は自己責任で運用願います。マダオ的には規制の際まで活用しようかなと思っている次第です。

以下の簡単な説明でピンと来る人用

ChromeなどでXのホームを表示した状態で
検証(F12)の画面を開く

コンソール

コンソールのタブを押して以下のスクリプトを貼り付けて実行

// X good button
let favoriteNum = 0;
const LIMIT = 100; //「いいね」する件数
const MIN_TIME = 3; //次の「いいね」までの最小間隔 (秒)
const MAX_TIME = 6; //次の「いいね」までの最大間隔 (秒)
let lastScrollHeight = 0; //スクロールの無限ループ防止用

const autoFavorite = async () => {
    if (favoriteNum >= LIMIT) return; // いいね件数の上限に達した場合終了

    // 新しいセレクターを使って「いいね」ボタンを取得
    const favoriteButtons = [...document.querySelectorAll('button[data-testid="like"]')];

    if (favoriteButtons.length > 0) {
        // クリックの成功を確認し、成功した場合にカウントを増やす
        try {
            favoriteButtons[0].click();
            favoriteNum++;
            console.log(`進行状況:${Math.round((favoriteNum / LIMIT) * 100)}%(いいね:${favoriteNum}件)`);
        } catch (e) {
            console.error('クリックに失敗しました', e);
        }
    } else {
        // ページのスクロール処理
        window.scrollTo(0, document.body.scrollHeight);
        await new Promise(res => setTimeout(res, 2000));

        // スクロールが最後まで行っても新しい「いいね」ボタンが出ない場合は終了
        if (document.body.scrollHeight === lastScrollHeight) {
            console.log('これ以上スクロールしても「いいね」ボタンが見つかりませんでした。終了します。');
            return;
        }
        lastScrollHeight = document.body.scrollHeight;
    }

    // 次のいいねまでの待ち時間をランダムに設定
    const nextInterval = Math.random() * (MAX_TIME - MIN_TIME) + MIN_TIME;
    setTimeout(autoFavorite, nextInterval * 1000);
};

autoFavorite();

いいねが順次押されていきます。
実行されず、なにかメッセージが表示されたらその指示通りにして
再度貼り付けてみて下さい。

自動いいねは時間あたりの数で規制されると思うので規制にかからないように運用願います。なお、ちょっとイジればほかにも転用可能です。
const favoriteButtons = [...document.querySelectorAll('button[
この辺を使いたいとこに合わせて変えればいいかとw

もし規制されてもマダオは責任を負いかねます。

最期までお読みいただいた あなたありがとうございます
よければスキ!拡散!いただけると大変励みになります。
更に、すいません。よかったらフォローお願いします m(_ _)m
あなたの支援が私の燃料です(´ω`)
X(Twitter)もよければフォローお願いします。
https://twitter.com/madao_remodel


いいなと思ったら応援しよう!