教學 · 自動化
用AI或Playwright自動發文
如果你用Claude Code、Codex或Playwright這類工具幫你在Pochi排程發文,請用下面這些標記找按鈕,不要用畫面上的文字或排版。畫面會一直改,這些標記不會改名、也不會拿掉。
給AI讀的清單
把這個網址丟給你的AI,請它照著寫自動化:
https://pochi.icery.tw/automation.json目前是第2版。有新增標記時版本會加一,舊的照樣能用。
怎麼用
- 先登入Pochi(用你平常的瀏覽器設定檔或儲存好的登入狀態),再打開https://pochi.icery.tw/compose。
- 開始前如果有compose-discard-draft就先按掉(會跳確認視窗),避免接到上次沒發完的草稿、停在錯的步驟。
- 用[data-testid="..."]找元素,不要用畫面上的文字或排版:文字會改,這些標記不會。
- 典型流程:compose-media-input上傳檔案 → compose-next → 點compose-platform-<平台> → compose-next → 填compose-caption → compose-next到第6步 → compose-schedule-later → 填compose-schedule-at → compose-submit → compose-confirm-publish。
- 送出前看第2步平台卡的data-account,確認是用你要的帳號發(同一台電腦登了好幾個Pochi帳號時特別容易用錯)。
- 只能操作你自己的帳號。同一篇不要重複送出,也不要短時間內連發很多篇,各平台都有發文次數限制。
標記清單
找元素的寫法:[data-testid="compose-next"]
| 標記(data-testid) | 步驟 | 動作 | 說明 |
|---|---|---|---|
| compose-wizard | 每一步 | 讀取狀態 | 發文精靈本體。屬性data-step是目前第幾步(1媒體、2平台、3文案、4細節、5自動回覆、6發布),可以用它確認換頁了沒。 |
| compose-media-input | 第1步 | 上傳檔案 | 上傳圖片或影片的檔案欄位(隱藏的input type=file,直接用setInputFiles,不用點按鈕)。可以一次給多個檔案。 |
| compose-platform-instagram | 第2步 | 點擊 | 第2步選instagram的那張卡,點一下切換選或不選。aria-pressed="true"表示已選;aria-disabled="true"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@),送出前請確認是你要的帳號。 |
| compose-platform-threads | 第2步 | 點擊 | 第2步選threads的那張卡,點一下切換選或不選。aria-pressed="true"表示已選;aria-disabled="true"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@),送出前請確認是你要的帳號。 |
| compose-platform-facebook | 第2步 | 點擊 | 第2步選facebook的那張卡,點一下切換選或不選。aria-pressed="true"表示已選;aria-disabled="true"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@),送出前請確認是你要的帳號。 |
| compose-platform-youtube | 第2步 | 點擊 | 第2步選youtube的那張卡,點一下切換選或不選。aria-pressed="true"表示已選;aria-disabled="true"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@),送出前請確認是你要的帳號。 |
| compose-platform-tiktok | 第2步 | 點擊 | 第2步選tiktok的那張卡,點一下切換選或不選。aria-pressed="true"表示已選;aria-disabled="true"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@),送出前請確認是你要的帳號。 |
| compose-caption | 第3步 | 填入 | 共用文案(所有平台用同一份)。 |
| compose-caption-per-platform-toggle | 第3步 | 勾選 | 「為各平台分別寫」開關(checkbox)。打開後每個平台多一格自己的文案(compose-caption-<平台>),留空的平台會直接用共用文案。 |
| compose-caption-instagram | 第3步 | 填入 | instagram專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選instagram才會出現。留空 = 用共用文案。 |
| compose-caption-threads | 第3步 | 填入 | threads專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選threads才會出現。留空 = 用共用文案。 |
| compose-caption-facebook | 第3步 | 填入 | facebook專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選facebook才會出現。留空 = 用共用文案。 |
| compose-caption-youtube | 第3步 | 填入 | youtube專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選youtube才會出現。留空 = 用共用文案。 |
| compose-caption-tiktok | 第3步 | 填入 | tiktok專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選tiktok才會出現。留空 = 用共用文案。 |
| compose-hashtags-input | 第3步 | 填入 | 主題標籤輸入框。一次打一個標籤再按Enter加入(不用打#),要加幾個就重複幾次。 |
| compose-discard-draft | 每一步 | 點擊 | 捨棄草稿。Pochi會自動接回上次沒發完的草稿,自動化開始前建議先按一次,從乾淨的第1步開始。按下去會跳瀏覽器的確認視窗(Playwright用page.once('dialog', d => d.accept()))。沒有草稿時這顆不會出現。 |
| compose-next | 每一步 | 點擊 | 下一步。這一步還沒填好時按了會停在原地並顯示原因,可以看compose-wizard的data-step有沒有變。 |
| compose-back | 每一步 | 點擊 | 上一步(第1步時按不了)。 |
| compose-schedule-now | 第6步 | 點擊 | 第6步選「立即發布」(所有平台同一個時間的模式)。 |
| compose-schedule-later | 第6步 | 點擊 | 第6步選「排程」(所有平台同一個時間的模式)。選了之後才會出現compose-schedule-at。 |
| compose-schedule-at | 第6步 | 填入 | 排程時間,格式YYYY-MM-DDTHH:mm(你電腦的當地時間,例如2026-11-05T20:00)。這是給自動化用的隱藏欄位,畫面上的日曆會跟著變。 |
| compose-submit | 第6步 | 點擊 | 發布 / 排程按鈕。按了會先跳確認視窗,還不會送出。 |
| compose-confirm-publish | 第6步 | 點擊 | 確認視窗裡的「確定發布」。按了才真的送出(立即發布的會馬上發,排程的到時間發)。 |
注意
- 只能操作你自己的帳號,而且要先在那個瀏覽器登入Pochi。
- 同一篇不要重複送出,也不要短時間內連發很多篇。各平台都有發文次數限制,送太多會被平台暫時擋下。
- Pochi目前在測試階段,還沒有開放API。這份清單是在那之前,讓你的自動化不會因為改版而失效的做法。有問題請到問題回報跟我們說。