XActions 將 X/Twitter 的公開資料讀取、帳號操作與分析整合為 CLI、Node.js、MCP、瀏覽器腳本及擴充套件。先用免登入讀取驗證環境,再依任務需求啟用登入與寫入權限。
XActions 是 X/Twitter 自動化工具組。公開 profile 與 timeline 可由 CLI 直接讀取;搜尋、followers、DM 與寫入操作需要登入工作階段。
同一組能力可由終端機、Node.js、MCP client、瀏覽器 console 或 browser extension 呼叫。依執行環境選擇入口,不必同時安裝全部介面。
原始碼開發需要 Node.js 20 或更新版本。先執行 node -v;公開 profile 測試不需要帳號或 Cookie。
| 任務 | 建議入口 | 原因 |
|---|---|---|
| 一次性讀取與匯出 | CLI | 可直接輸出 JSON、CSV 或檔案 |
| AI agent 查詢與操作 | MCP | 可限制工具群組並啟用核准閘 |
| 應用程式內整合 | Node.js | 可組合函式與錯誤處理 |
| 頁面內單次操作 | browser script | 沿用目前分頁與登入狀態 |
以 --tools read,analytics 僅公開讀取與分析工具;需要寫入時再擴大範圍。
設定 XACTIONS_MCP_REQUIRE_APPROVAL=1,讓每次寫入在執行前等待核准。
MCP 寫入依帳號記錄 rolling 24-hour budget;超額呼叫會在送往 X 前拒絕。
來源 · 官方 README What's Newlogin --from-browser 或 --cookies-file 可帶入包含 ct0 的完整工作階段。
讀取命令使用 --json,資料輸出至 stdout,便於 pipe、記錄與驗證。
登入或瀏覽器流程失敗時先執行 xactions doctor,再依錯誤調整環境。
以下流程先確認公開 profile,再登入並搜尋品牌提及。最後以 JSON 輸出供後續程式處理;全程不啟用寫入工具。
mentions.json 可被 JSON parser 讀取,且流程沒有呼叫 follow、like、post、DM 或其他寫入動作。
auth_token、ct0、Cookie export 或 storageState 提交到 Git、貼入報告或傳給未授權服務。1. 固定唯讀基線。將 profile、tweets 與 --json 納入測試,保留可重跑的輸出格式。
2. 設定 MCP client。執行 npx xactions mcp-config --client claude 或對應 client;先只公開 read 與 analytics。
3. 加入寫入核准。啟用 XACTIONS_MCP_REQUIRE_APPROVAL=1,並為帳號設定可接受的每日動作範圍。
4. 封裝 Node.js 流程。在應用程式中加入錯誤處理、dry run、重試上限與執行紀錄。
5. 驗證文件同步。貢獻程式碼前執行專案測試與 npm run docs:check,避免文件中的指令或工具數量漂移。