{"name":"Pochi自動化定位標記","version":2,"site":"https://pochi.icery.tw","attribute":"data-testid","howTo":["先登入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帳號時特別容易用錯)。","只能操作你自己的帳號。同一篇不要重複送出，也不要短時間內連發很多篇，各平台都有發文次數限制。"],"promise":"已經公開的標記不會改名、不會拿掉；有新增或改做法時version會加一。","entries":[{"id":"compose-wizard","page":"/compose","step":null,"action":"read","note":"發文精靈本體。屬性data-step是目前第幾步(1媒體、2平台、3文案、4細節、5自動回覆、6發布)，可以用它確認換頁了沒。"},{"id":"compose-media-input","page":"/compose","step":1,"action":"setInputFiles","note":"上傳圖片或影片的檔案欄位(隱藏的input type=file，直接用setInputFiles，不用點按鈕)。可以一次給多個檔案。"},{"id":"compose-platform-instagram","page":"/compose","step":2,"action":"click","note":"第2步選instagram的那張卡，點一下切換選或不選。aria-pressed=\"true\"表示已選；aria-disabled=\"true\"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@)，送出前請確認是你要的帳號。"},{"id":"compose-platform-threads","page":"/compose","step":2,"action":"click","note":"第2步選threads的那張卡，點一下切換選或不選。aria-pressed=\"true\"表示已選；aria-disabled=\"true\"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@)，送出前請確認是你要的帳號。"},{"id":"compose-platform-facebook","page":"/compose","step":2,"action":"click","note":"第2步選facebook的那張卡，點一下切換選或不選。aria-pressed=\"true\"表示已選；aria-disabled=\"true\"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@)，送出前請確認是你要的帳號。"},{"id":"compose-platform-youtube","page":"/compose","step":2,"action":"click","note":"第2步選youtube的那張卡，點一下切換選或不選。aria-pressed=\"true\"表示已選；aria-disabled=\"true\"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@)，送出前請確認是你要的帳號。"},{"id":"compose-platform-tiktok","page":"/compose","step":2,"action":"click","note":"第2步選tiktok的那張卡，點一下切換選或不選。aria-pressed=\"true\"表示已選；aria-disabled=\"true\"表示這次不能選(帳號沒連或檔案不符合)。屬性data-account是這次會用哪個帳號發(不含@)，送出前請確認是你要的帳號。"},{"id":"compose-caption","page":"/compose","step":3,"action":"fill","note":"共用文案(所有平台用同一份)。"},{"id":"compose-caption-per-platform-toggle","page":"/compose","step":3,"action":"check","note":"「為各平台分別寫」開關(checkbox)。打開後每個平台多一格自己的文案(compose-caption-<平台>)，留空的平台會直接用共用文案。"},{"id":"compose-caption-instagram","page":"/compose","step":3,"action":"fill","note":"instagram專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選instagram才會出現。留空 = 用共用文案。"},{"id":"compose-caption-threads","page":"/compose","step":3,"action":"fill","note":"threads專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選threads才會出現。留空 = 用共用文案。"},{"id":"compose-caption-facebook","page":"/compose","step":3,"action":"fill","note":"facebook專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選facebook才會出現。留空 = 用共用文案。"},{"id":"compose-caption-youtube","page":"/compose","step":3,"action":"fill","note":"youtube專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選youtube才會出現。留空 = 用共用文案。"},{"id":"compose-caption-tiktok","page":"/compose","step":3,"action":"fill","note":"tiktok專屬文案。要先打開compose-caption-per-platform-toggle、而且第2步有選tiktok才會出現。留空 = 用共用文案。"},{"id":"compose-hashtags-input","page":"/compose","step":3,"action":"fill","note":"主題標籤輸入框。一次打一個標籤再按Enter加入(不用打#)，要加幾個就重複幾次。"},{"id":"compose-discard-draft","page":"/compose","step":null,"action":"click","note":"捨棄草稿。Pochi會自動接回上次沒發完的草稿，自動化開始前建議先按一次，從乾淨的第1步開始。按下去會跳瀏覽器的確認視窗(Playwright用page.once('dialog', d => d.accept()))。沒有草稿時這顆不會出現。"},{"id":"compose-next","page":"/compose","step":null,"action":"click","note":"下一步。這一步還沒填好時按了會停在原地並顯示原因，可以看compose-wizard的data-step有沒有變。"},{"id":"compose-back","page":"/compose","step":null,"action":"click","note":"上一步(第1步時按不了)。"},{"id":"compose-schedule-now","page":"/compose","step":6,"action":"click","note":"第6步選「立即發布」(所有平台同一個時間的模式)。"},{"id":"compose-schedule-later","page":"/compose","step":6,"action":"click","note":"第6步選「排程」(所有平台同一個時間的模式)。選了之後才會出現compose-schedule-at。"},{"id":"compose-schedule-at","page":"/compose","step":6,"action":"fill","note":"排程時間，格式YYYY-MM-DDTHH:mm(你電腦的當地時間，例如2026-11-05T20:00)。這是給自動化用的隱藏欄位，畫面上的日曆會跟著變。"},{"id":"compose-submit","page":"/compose","step":6,"action":"click","note":"發布 / 排程按鈕。按了會先跳確認視窗，還不會送出。"},{"id":"compose-confirm-publish","page":"/compose","step":6,"action":"click","note":"確認視窗裡的「確定發布」。按了才真的送出(立即發布的會馬上發，排程的到時間發)。"}]}