PTT 每日簽到 - n8n docker 版

​ 忘記在哪邊看到有人問,有沒有 PTT 每日簽到(登入)的 n8n 版? 於是就花了一點時間,讓 AI 寫了一段可以在 n8n JavaScript code node 跑起來的程式碼 但因為需要引入額外的庫,所以需要在 docker compose 還有設定上做一些小變動 😆 首先根據上一篇的 n8n v2 docker compose 為基礎,改為以下: services: n8n: image: n8nio/n8n container_name: n8n restart: always ports: - "5678:5678" # Web UI 端口 volumes: - n8n-data:/home/node/.n8n depends_on: n8n-redis: condition: service_healthy environment: # --- 基本設定 & 時區 --- - GENERIC_TIMEZONE=Asia/Taipei - TZ=Asia/Taipei # --- 資料庫維護 (SQLite) --- - DB_SQLITE_VACUUM_ON_STARTUP=true # 啟動時清理資料庫,用於防止 SQLite 資料庫過大導致效能下降 - DB_SQLITE_POOL_SIZE=1 # 啟用 SQLite WAL 模式效能較高較可靠 - EXECUTIONS_DATA_PRUNE=true - EXECUTIONS_DATA_MAX_AGE=168 # 保留 168 小時內的執行紀錄,視需求可上下調整 - EXECUTIONS_DATA_PRUNE_MAX_COUNT=5000 # 最多保留 5000 筆紀錄,視需求可上下調整 # --- 網路與安全 (反向代理設定) --- # 開啟後,必須透過 HTTPS 存取,否則無法登入,內網 HTTP 使用就設定為 false - N8N_SECURE_COOKIE=true - WEBHOOK_URL=https://n8n.example.com/ # 根據自己網域修改,內網無網域這行可以換成內網 IP - N8N_PROXY_HOPS=1 # 告訴 n8n 前面有一層 Proxy (如 Nginx/Caddy),如內網使用這行可以刪除 - N8N_TRUSTED_PROXIES=0.0.0.0/0 # 信任所有來源的 Proxy 標頭,如內網使用這行可以刪除 # --- 權限與安全性 --- - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true - N8N_GIT_NODE_DISABLE_BARE_REPOS=true - N8N_BLOCK_ENV_ACCESS_IN_NODE=false # false 代表允許 Node 節點讀取環境變數 # --- Task Runners 設定 --- # 這是主節點設定,負責派發任務給 task-runners - N8N_RUNNERS_ENABLED=true - N8N_RUNNERS_MODE=external # 使用外部 Runner 模式 - N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0 # 監聽來自 Docker 內網的連線 - N8N_RUNNERS_AUTH_TOKEN=Your1-awEsome-P0ssWorD # 請務必更改為強密碼 - N8N_NATIVE_PYTHON_RUNNER=true # 啟用 Python 支援 task-runners: image: n8nio/runners # 如有指定版號,runners 版本需與 n8n 本體對齊 container_name: n8n-runners restart: always depends_on: - n8n environment: # --- Task Runners 設定 (Worker 端) --- # 設定主節點的連線位置 (Docker 內部通訊) - N8N_RUNNERS_TASK_BROKER_URI=http://n8n:5679 - N8N_RUNNERS_AUTH_TOKEN=Your1-awEsome-P0ssWorD # 需與上方 n8n 主節點內的一致 - N8N_RUNNERS_AUTO_SHUTDOWN_TIMEOUT=0 # 設定為 0 可避免冷啟動延遲 # 以下為新增的部分,將 runner-javascript 安裝的 modules 儲存下來,避免每次 pull 都要重新安裝 volumes: - ./n8n-task-runners.json:/etc/n8n-task-runners.json:ro - runners-js-node-modules:/opt/runners/task-runner-javascript/node_modules # 啟動後檢查本文章 PTT AutoCheckin JS 所需的庫在不在,不在的話就安裝 entrypoint: - /bin/sh - -lc - | cd /opt/runners/task-runner-javascript if [ ! -d node_modules/ssh2 ] || [ ! -d node_modules/iconv-lite ]; then pnpm add ssh2 iconv-lite fi exec /usr/local/bin/task-runner-launcher javascript redis: image: redis:alpine container_name: n8n-redis restart: always healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 volumes: - n8n-redis-data:/data volumes: n8n-data: n8n-redis-data: runners-js-node-modules: 主要是在 task-runners 做了一些之後 JS 執行環境的準備 ...

January 13, 2026 · 8 min · jkgtw

Surge 全自動每日博客來簽到

​ 博客來這個 Surge 自動化腳本寫好一段時間了,最開始因為經驗不足沒注意到幾個簽到關鍵的值 所以剛開始只有前一兩天可以正常簽到,不過現在已經修好,在群內也穩定測試好幾天了,於是就拿出來給大家玩玩 廢話不多說,下面直接切正題 😳 ​ 👆 如果經常在博客來買書的話,簽到贈送的閱讀里程可以換折價券跟優惠序號 ​ 在開始安裝模組以前,請先確認你博客來 app 已經正常登入能正常使用,然後先把博客來 app 往上滑(完整退出) 再來就可以開始安裝模組,請先到皮樂大大的 Surge 腳本收集網站: https://kinta.ma/surge/ 找到博客來自動簽到,按一下就能拷貝模組安裝的網址,接著請直接到 Surge app 裡面貼上安裝 安裝模組完畢後,重新打開博客來 app,馬上到「會員專區」->「E-Coupon」按下去 ​ 👆 如跳出保存 Cookie 成功即可 ​ 以後只要每天凌晨你 Surge 有在背景執行的情況下,就會在每日凌晨自動幫你到博客來簽到了,就是這麼簡單~ 🖖 ​ ​ 友情提示 任何自動化腳本都有可能會被官方偵測到,就看官方要不要抓而已 被抓到最嚴重可能會封號,所以要不要用請自行考慮

September 27, 2021 · 1 min · jkgtw

從此不斷簽!使用 Surge 幫你在巴哈姆特自動完成每日獎勵!

​ 之前有介紹過 Surge 自動蝦皮領每日金幣,最近又看到有大神寫了巴哈姆特的腳本 測試一下非常好用,目前除了巴哈網站的自動每日簽到以外,還順便會幫你把公會簽到以及動畫瘋每日問題都一起完成 不過好像有人有使用困難,所以就寫一篇來手拉手圖文教學一下怎麼使用這個好用的腳本 ​ 根據大神作者的說明,這個腳本除了可以在 Surge 跑以外,還可以在 Quantumult X 跟 Loon 通用 不過我只有 Surge,所以這篇就只有介紹如何在 Surge 上面操作,其他 App 請自行摸索,應該都大同小異 另外要說明的是如果你巴哈姆特帳號有啟用兩步驗證,需要關閉才能正確運作 2021/07/27 update 大神更新已經加上兩步驗證支援以及另外一個隱藏功能 懂的人請自己看程式碼,就是填上資料、把 false 改成 true 之類的而已 🙄 巴哈姆特也有一篇公告在介紹簽到有什麼獎勵:【公告】簽到功能上線 ​ 2021/09/03 update 原版通知是簡體中文,我搬運一下把內容都改為繁體中文而已 之前安裝過的,可以用下面新網址複製所有內容,重新設定安裝即可 🥺 開始設定之前請記得先設定與打開 Surge 規則模式、腳本與 MitM 的功能 另外還要打開 Surge 的通知功能,在 Surge app 裡面右下角的「更多」->「通知」->「允許通知」 接著打開這個網址,複製裡面全部腳本的內容(不是複製網址): https://raw.githubusercontent.com/jkgtw/Surge/master/JS/BahamutDailyBonus.js ​ 複製腳本完畢後,打開 Surge,然後新增一個本機腳本(如下圖) ​ 新的腳本請依照下圖數字一步一步設定,到第 7 的步驟時候,把剛剛複製的腳本全部貼上 注意一下 3 的 CRON 表達式,每個字元中間要加一個空格 ​ 貼上所有腳本程式碼以後,找到第 39 行跟第 42 行 把 YourUserName 換成你的巴哈帳號,把 YourUserPassword 換成你巴哈密碼,其他不用動 之後按下右上角的 10 完成即可,到此就已經完整安裝完畢 ​ 如果你沒把握也可以先在設備上執行一次腳本測試看看能不能正常運作 同樣回到 Surge 首頁,點腳本的編輯器,然後載入剛剛新增的 BahamutDailyBonus.js ...

July 25, 2021 · 1 min · jkgtw