- はじめに
- 【結論】AI×Pythonで「自分専用ロボット」は作れる
- 他の入門記事にない差別化ポイント|Bot対策を最初に知るべき理由
- ❌ デフォルトSeleniumのUser-Agent(サイト側にBotと即バレする)
- "HeadlessChrome/120.0.0.0" が含まれている
- ✅ 通常のChromeブラウザに偽装する
- 自動化の仕組みと必要なもの
- 環境構築:Python・Seleniumを10分でセットアップする方法
- 【実践】ChatGPTにポイ活自動化スクリプトを書かせる3ステップ
- 動作フロー
- 条件
- 初心者がよくハマる3大エラーと解決策
- 【差別化知識】ポイ活サイト特有のBot検知を回避する3つのテクニック
- 自動化フラグを無効化
- 3〜8秒のランダム待機(固定値はNG)
- マウス移動もランダムに加える
- 初回ログイン後にCookieを保存
- 2回目以降はCookieを読み込んでセッション維持
- 【コピペOK】Bot対策込み完成スクリプト(全機能統合版)
- ============================================================
- ポイ活自動化スクリプト(Bot対策済み完成版)
- 必要ライブラリ: pip install selenium webdriver-manager
- ============================================================
- ===== ここだけ書き換える =====
- =============================
- 【超重要】自動化の3つのリスクと対策
- まとめ:ポイ活自動化スクリプトをChatGPTで作る全ポイント
- 参考文献・リンク
はじめに
「毎日クリックするだけのポイ活、面倒くさすぎる…」
「寝ている間に勝手に広告を見てポイントを貯めてくれるプログラムはないの?」
ポイ活勢なら誰もが一度は夢見る「完全自動化」。かつてはプログラミングの知識が必須でしたが、2026年の現在、ChatGPTなどのAIを使えば、知識ゼロでもブラウザを操作するスクリプト(プログラム)を書くことが可能になっています。
筆者はPython3エンジニア認定実践試験合格のフリーランスとして、スクレイピング・自動化案件を累計200件以上受注しています(ランサーズの実績はこちらで確認できます)。ポイ活サイトの自動化スクリプトも複数件のクライアントワークとして手がけており、月4,000ポイント以上を自動取得するシステムを構築した経験があります。その一方で、初期にtime.sleep(5)の固定待機だけを使ったスクリプトを納品した案件では、わずか2週間でアカウント警告が発生してしまい、後述するUser-Agent偽装とランダム待機の実装で問題を解消した経緯もあります。
ポイ活自動化スクリプトをChatGPTで作ることは技術的に誰でも可能ですが、同時に一歩間違えればアカウント停止(垢バン)を招く諸刃の剣でもあります。
本記事では、その技術的な手順とともに、競合記事ではほぼ触れられていないポイ活特有のBot対策テクニックまで解説します。あくまで「技術の学習」としてお読みください(※各サイトの規約違反を助長するものではありません)。
【結論】AI×Pythonで「自分専用ロボット」は作れる
ポイ活自動化スクリプトをChatGPTで作る正体は、プログラミング言語「Python(パイソン)」と、ブラウザ操作ライブラリ「Selenium(セレニウム)」の組み合わせです。
- 人間: マウスでクリックし、キーボードで入力する。
- Python + Selenium: プログラムが自動でブラウザを立ち上げ、指定された場所をクリックし、入力する。
結論:自分でコードを書けなくても、ChatGPTに「〇〇のサイトで××をクリックするPythonコードを書いて」と指示すれば、AIが代わりに設計図を書いてくれます。
ChatGPTでコードを生成するプロンプトの書き方全般については、ChatGPT×Python自動化入門:プロンプトエンジニアリングで業務を効率化する方法も合わせてご覧ください。
他の入門記事にない差別化ポイント|Bot対策を最初に知るべき理由
多くのSelenium入門記事では「ブラウザを起動してクリックする」ところまでしか教えてくれません。しかしポイ活サイトは通常のウェブサイトより検知ロジックが厳しく、対策なしのスクリプトは数日以内にアカウント警告を受けます。
筆者が実案件で得た教訓から言えば、最低限この3行をスクリプトの冒頭に入れるだけで検知リスクが大幅に下がります。
“python
❌ デフォルトSeleniumのUser-Agent(サイト側にBotと即バレする)
"HeadlessChrome/120.0.0.0" が含まれている
✅ 通常のChromeブラウザに偽装する
options.add_argument(
"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
)
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
`
さらに、クリック間隔をrandom.uniform(3.0, 8.0)でランダム化し、Cookieをファイルに保存してログイン頻度を下げる——この3点セットが「普通の解説記事が教えない」差別化ポイントです。
本記事ではこれら3つの対策をすべて組み込んだ、コピペで動く完成スクリプトも掲載しています。
> 💡 「説明はいいからコードだけほしい」という方はBot対策済み完成スクリプトへどうぞ。 URL と XPath を差し替えるだけですぐ使えます。ブックマークしておくと後から見返せます。
自動化の仕組みと必要なもの
PCで自動化環境を作るには、以下の準備が必要です(すべて無料)。
- Python: プログラミング言語の本体。公式サイトからインストール。
- Visual Studio Code (VS Code): コードを書くためのエディタ。
- ChatGPT(またはClaude): ポイ活自動化スクリプトを生成するAI。
環境構築:Python・Seleniumを10分でセットアップする方法
ここではWindows環境を想定して説明します。Macの場合もコマンドはほぼ同じです。
Step 0-A: Pythonをインストールする
- Python公式サイトにアクセスし、「Download Python 3.x.x」をクリックします。
- インストーラーを起動したら、必ず画面下の「Add Python to PATH」にチェックを入れてから「Install Now」を押してください。ここを忘れると後のステップでエラーが多発します。
- インストール後、コマンドプロンプト(Windowsキー + R → cmd
と入力してEnter)を開き、python –versionと入力します。バージョン番号(例:Python 3.12.0)が表示されれば成功です。
Step 0-B: 必要なライブラリをインストールする
コマンドプロンプトで以下のコマンドを1行ずつ実行します。
`
pip install selenium
pip install webdriver-manager
`
それぞれ「Successfully installed selenium-x.x.x」と表示されれば完了です。
webdriver-managerは、ChromeDriverのバージョンをChromeブラウザに自動で合わせてくれるライブラリです。これがないと「バージョン不一致エラー」で詰まります。
Step 0-C: VS Codeと拡張機能を準備する
- VS Code公式サイトからインストールします。
- VS Codeを開き、左側の拡張機能アイコンから「Python」と検索し、Microsoft製の拡張機能をインストールします。これでコードの色分けや実行ボタンが使えるようになります。
【実践】ChatGPTにポイ活自動化スクリプトを書かせる3ステップ
Step 1: サイトの構造(HTML)を調べる
AIにコードを書かせるには、「画面のどこをクリックすればいいか」を伝える必要があります。
- 自動化したいポイ活サイトをGoogle Chromeで開きます。
- クリックしたいボタンの上で右クリックし、「検証」を選びます。
- 表示されたパネルの中で、該当する箇所のコード(青くなっている部分)を右クリックし、「Copy」→「Copy XPath」を選択します。
これが「ボタンの住所」になります。
Tips: XPathが長くて扱いにくい場合は、id属性やclass属性をコピーして、AIに「idがbtn-pointの要素をクリックして」と伝える方法もあります。その場合はSeleniumのfind_element(By.ID, “btn-point”)という書き方になります。
Step 2: ChatGPTにプロンプトを投げる
コピーした情報を元に、AIに指示を出します。
▼ 自動化コード生成プロンプト
`
あなたはPythonエンジニアです。
「Selenium」を使って、Chromeブラウザを自動操作するスクリプトを書いてください。
動作フロー
1. Chromeを起動する。
2. URL「[自動化したいサイトのURL]」にアクセスする。
3. ページが読み込まれるまで5秒待機する。
4. 以下のXPathを持つ要素をクリックする。
XPath: [Step 1でコピーしたXPathを貼り付け]
5. クリック後、10秒待機してからブラウザを閉じる。
条件
・エラーが出ても止まらないようにtry-except文を入れて。
・Webドライバーの自動更新(webdriver_manager)を使って。
`
Step 3: コードを実行する
- ChatGPTが出力したコードをコピーします。
- VS Codeで新しいファイル(例: auto_click.py
)を作成し、貼り付けます。 - 実行ボタンを押すと、勝手にブラウザが立ち上がり、ポイ活サイトへ移動してクリックする様子が見られるはずです。
うまく動いたら、次のステップとしてWindowsの「タスクスケジューラ」に登録すれば、毎日決まった時間に自動実行させることも可能です。定期実行の仕組みについてはGASで繰り返し作業を完全自動化する方法【スケジュール実行】も参考にしてください。
初心者がよくハマる3大エラーと解決策
実際に動かすと高確率でエラーに遭遇します。以下の3つが特に多いので、事前に把握しておきましょう。
エラー1: ModuleNotFoundError: No module named ‘selenium’
原因: Seleniumのインストールに失敗しているか、インストール先が実行中のPython環境と異なっています。
解決策: VS Codeのターミナルでpip install seleniumを再実行し、「Successfully installed」と表示されることを確認してください。pipとpip3で動作が違う場合は両方試してみましょう。
エラー2: WebDriverException: Chrome not found
原因: ChromeDriverのバージョンとインストール済みChromeブラウザのバージョンが一致していません。
解決策: webdriver_managerを使うと自動でバージョンを合わせてくれます。ChatGPTへのプロンプトに「webdriver_managerを使って」と明示して再生成してもらいましょう。
エラー3: NoSuchElementException(要素が見つからない)
原因: ページが完全に読み込まれる前にクリックしようとしているか、対象要素のXPathがサイトのアップデートで変わっています。
解決策: time.sleep(5)で待機時間を増やすか、SeleniumのWebDriverWaitを使って「要素が表示されるまで待つ」処理に変更しましょう。ChatGPTに「WebDriverWaitを使って要素が表示されるまで最大10秒待つコードに修正して」と依頼するだけで対応できます。
なお、2026年現在はPlaywrightというより新しいブラウザ自動化ライブラリも注目されています。Seleniumより安定性が高く、非同期処理やHeadlessモード(画面非表示で実行)の扱いも簡単です。詳しくはPython×Playwrightでブラウザ自動化を始める方法をご覧ください。
【差別化知識】ポイ活サイト特有のBot検知を回避する3つのテクニック
一般的なSelenium入門記事では教えてくれない、ポイ活サイト特有のアンチBot対策があります。単純なクリックスクリプトを実案件で動かした際に、固定待機時間だけでは2週間以内に警告を受けた経験から、以下の3点を必ず実装するようにしました。
▼ 対策前後の実績比較(Python3認定エンジニアとして複数案件から集計)
| 指標 | 対策前(固定待機のみ) | 対策後(3点セット実装) |
|------|------|------|
| 警告発生タイミング | 約2週間で発生 | 3ヶ月以上なし |
| 月間取得ポイント | 約800pt(警告停止で頭打ち) | 4,200pt以上(継続中) |
| ログイン検知フラグ | 毎日ログインで異常検知あり | Cookie保持により週1以下 |
| クリック間隔の統計異常 | 固定5秒で即座に検知 | ランダム3〜8秒で正常範囲内 |
この数値はあくまで筆者の実案件における参考値です。サイトの検知ロジックや運用状況によって結果は異なります。
1. User-Agent偽装でBotと識別されるのを防ぐ
Seleniumのデフォルト設定では、ブラウザのUser-Agent文字列に「HeadlessChrome」や「selenium」という文字列が含まれ、サイト側に一発でBotと識別されます。
ChatGPTへのプロンプトに「以下の設定も追加して」と指示しましょう。
`python
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument(
"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
)
自動化フラグを無効化
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
`
excludeSwitchesとuseAutomationExtensionの2行も忘れずに。これだけで「ChromeのDevToolsが検知できる自動化フラグ」を無効化できます。
2. 待機時間のランダム化で人間の操作に近づける
一定間隔でクリックするスクリプトは、アクセスログから統計的に検知されやすいです。random.uniform()を使って人間のクリック間隔に近いばらつきを持たせましょう。
`python
import random
import time
3〜8秒のランダム待機(固定値はNG)
time.sleep(random.uniform(3.0, 8.0))
マウス移動もランダムに加える
from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(driver)
actions.move_by_offset(random.randint(-5, 5), random.randint(-5, 5))
actions.perform()
`
小数点指定(3.0, 8.0)にすることで、整数指定より自然なばらつきが生まれます。
3. Cookieを保持してログイン回数を減らす
毎回ログイン操作を行うと、ログイン頻度の異常でフラグが立つことがあります。Cookieをファイルに保存・再利用することで、セッションを持続させましょう。
`python
import pickle
初回ログイン後にCookieを保存
pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
2回目以降はCookieを読み込んでセッション維持
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
driver.refresh() # Cookieを反映させるためにリフレッシュ
`
この3つのテクニックを組み合わせることで、単純なBotと比較して検知リスクを大幅に下げられます。ただし、これで完全に回避できるわけではない点はご注意ください。
【コピペOK】Bot対策込み完成スクリプト(全機能統合版)
上記3つの対策をすべて組み込んだ、そのままコピペして使える完成スクリプトを掲載します。TARGET_URLとCLICK_XPATHを自分のサイト用に書き換えるだけで動作します。
`python
============================================================
ポイ活自動化スクリプト(Bot対策済み完成版)
必要ライブラリ: pip install selenium webdriver-manager
============================================================
import time
import random
import pickle
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
from webdriver_manager.chrome import ChromeDriverManager
===== ここだけ書き換える =====
TARGET_URL = "https://example-poikatsu-site.com" # 自動化したいサイトのURL
CLICK_XPATH = "//*[@id='point-button']" # Step1でコピーしたXPath
COOKIE_FILE = "cookies.pkl" # Cookieの保存先ファイル名
=============================
def create_driver():
"""Bot検知回避設定済みのChromeドライバーを生成する"""
options = Options()
# [対策1] User-Agent偽装(HeadlessChromeを隠す)
options.add_argument(
"--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
"AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
)
# [対策1] 自動化フラグを無効化
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
service = Service(ChromeDriverManager().install())
return webdriver.Chrome(service=service, options=options)
def save_cookies(driver):
"""ログイン後のCookieをファイルに保存する"""
pickle.dump(driver.get_cookies(), open(COOKIE_FILE, "wb"))
print("✅ Cookieを保存しました")
def load_cookies(driver):
"""保存済みCookieを読み込み、再ログインを省略する"""
try:
cookies = pickle.load(open(COOKIE_FILE, "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
driver.refresh()
print("✅ Cookieを読み込みました(再ログイン不要)")
return True
except FileNotFoundError:
print("⚠️ Cookie未保存。初回ログインが必要です")
return False
def main():
driver = create_driver()
try:
# サイトにアクセス
driver.get(TARGET_URL)
time.sleep(random.uniform(2.0, 4.0)) # [対策2] ランダム待機
# [対策3] Cookieでセッション維持
if not load_cookies(driver):
# 初回: 手動ログインを30秒待つ
print("⌛ 30秒以内にブラウザでログインしてください...")
time.sleep(30)
save_cookies(driver)
# ポイント取得ボタンが表示されるまで最大10秒待機(NoSuchElement対策)
wait = WebDriverWait(driver, 10)
element = wait.until(
EC.element_to_be_clickable((By.XPATH, CLICK_XPATH))
)
# [対策2] クリック前にランダムなマウス移動(より自然な操作に見せる)
actions = ActionChains(driver)
actions.move_by_offset(random.randint(-5, 5), random.randint(-5, 5))
actions.perform()
time.sleep(random.uniform(0.5, 1.5))
element.click()
print("✅ クリック成功!")
# クリック後の反映待ち
time.sleep(random.uniform(5.0, 10.0))
except Exception as e:
print(f"❌ エラー発生: {e}")
finally:
driver.quit()
if __name__ == "__main__":
main()
`
使い方の手順:
1. 上記コードをauto_click.pyとして保存する
2. TARGET_URLを自動化したいポイ活サイトのURLに変更する
3. Step 1の手順でXPathをコピーし、CLICK_XPATHに貼り付ける
4. 初回実行: ブラウザが起動したら30秒以内に手動ログインする(Cookie保存のため)
5. 2回目以降は自動でログイン状態が維持される
Windowsの「タスクスケジューラ」にpython auto_click.py`を登録すれば、毎朝指定時間に自動実行されます。
【超重要】自動化の3つのリスクと対策
技術的には可能でも、ポイ活サイト側は「Bot対策」を強化しています。安易な運用は危険です。
1. アカウント停止(垢バン)
ほとんどのポイントサイトは利用規約で「自動化ツールの使用」を禁止しています。
対策: 上記のテクニックを組み合わせても完全な回避は保証されません。利用規約を必ず確認したうえで、自己責任で運用してください。
2. 画像認証(CAPTCHA)
「私はロボットではありません」というパズルや歪んだ文字入力は、基本的なスクリプトでは突破できません。
対策: CAPTCHAを突破するには高度な画像認識AIが必要になり、コストが見合いません。CAPTCHAが出たら手動で対応するか、諦めるのが無難です。
3. ポイント没収
頑張って貯めた1万ポイントが、出金申請のタイミングで「不正な操作」として没収されるケースが多発しています。
現実的なリスク評価: ポイ活自動化は技術習得の観点では学びが多いですが、本番運用でのリターンはリスクに見合わないケースがほとんどです。この技術は、業務での繰り返し作業の自動化(フォーム入力・データ収集・レポート生成など)に転用した方が、費用対効果は圧倒的に高くなります。
まとめ:ポイ活自動化スクリプトをChatGPTで作る全ポイント
ポイ活自動化スクリプトをChatGPTで作ることは、2026年現在誰でも実現可能です。しかし、運営との「いたちごっこ」への参加でもあります。本記事のポイントを表にまとめます。
| 項目 | 内容 |
|——|——|
| 技術スタック | Python × Selenium × ChatGPT |
| 手順 | XPathを調べてAIにコードを書かせる(3ステップ) |
| 差別化ポイント | User-Agent偽装・ランダム待機・Cookie保持の3点セット |
| 完成スクリプト | 本記事掲載のコードをコピペしてURL/XPathを差し替えるだけ |
| よくあるリスク | 垢バン・CAPTCHA・ポイント没収 |
| 本当の活用法 | 業務自動化案件への転用(1件数万円〜) |
Next Action: いきなり本番のアカウントで試すのではなく、まずはログイン不要のニュースサイトなどで「記事タイトルを自動でクリックする」練習から始めましょう。Pythonの便利さを体験できれば、ポイ活だけでなく日常業務の自動化やデータ収集など、さまざまな場面への応用が広がります。
この記事が役に立ったらブックマークしておくと後から見返せます。「こんなポイ活サイトで試してみた」「このエラーが出た」など、コメント欄での情報共有も大歓迎です。SNSでシェアしていただけると励みになります。
—
この記事の内容に関する開発・自動化のご依頼はお気軽にご相談ください。
累計200件以上の受注実績・残念評価ゼロ。


コメント