前言
最近有朋友查詢到底怎樣才能自動把影片發佈到 X(Twitter),剛好自動發佈到 X 上也是我感興趣的題目,那就好好的研究一下吧。
先說明一下經過我的研究後,單純上傳文字的貼文只需要利用 n8n 的節點就可以實現,不過圖片/影片就沒有那麼簡單了,需要利用外部的 API 才能完成任務。
本次教學除了帶你一步一步申請 X Developers 以外,我還會自建一個外部的 API,我們將在 Zeabur(付費平台)上部署這個自建 API。
最後我會把這套 X 自動發文(包括文字,圖片及影片)的工作流融合到之前的多平台排程發文模版當中,有需要的話可以參考之前的文章。
2025 年 10 月 19 號更新
其實我已經有了另一套發文工作流進階版,把這一套繁複的缺點完全改掉,將會在不久的將來推出。
申請 X API:詳細步驟教學
(一)建立 Developer 應用程式
- X Developers 官網
- 進入 Developer Portal
- 建立你的第一個 App
(二)設定 Redirect URL
- 在 n8n 中打開
Post Twitter2
節點
- Generic Auth Type →
OAuth1 API
- OAuth1 API →
Create New Credential
- 先把 OAuth Redirect URL 複製下來
- 回到 X Developers →
User authentication settings
- App permissions →
Read and Write
- Type of App →
Web App, Automated App or Bot
- App info →
把剛剛 OAuth Redirect URL 貼上
- Website URL →
你的網頁
(三)設定 OAuth1 API 參數
- 回到 n8n
- Authorization URL →
https://api.x.com/oauth/authorize
- Access Token URL →
https://api.x.com/oauth/access_token
- Consumer Key →
參考下圖
- Consumer Secret →
參考上圖
- Request Token URL →
https://api.x.com/oauth/request_token
- Signature Method →
HMAC-SHA1
- Allowed HTTP Request Domains →
All
(四)設定 Custom Auth 參數
- 在 n8n 中打開
Upload Image to X
節點
- Generic Auth Type →
Custom Auth
- Custom Auth →
Create New Credential
- JSON:
{
"headers": {
"X-Consumer-Key": "參考下圖",
"X-Consumer-Secret": "參考下圖",
"X-Access-Token": "參考下圖",
"X-Access-Token-Secret": "參考下圖"}}
(五)更新其他相關節點
- 上傳文字的節點一律用 OAuth1 API
利用 Zeabur(付費平台)部署外部 API
- 進入 Zeabur 官網
- 申請好帳號後在後台建立
New Project
- 選擇
Local Project
把我給你的專案(在文章最後會有下載連結)Folder 整個上傳到 Zeabur
- 等 Zeabur 自動部署後需要給這個 API 申請一個 Domain →
Generate Domain
- 這個 Domain 將會作為 API 的 Endpoint 用
設定圖片 API Endpoint
- 回到 n8n 打開
Upload Image to X
節點(總共有兩個)
設定影片 API Endpoint
- 打開
Upload Video to X
節點(總共有兩個)
模版及 API 專案下載
Instagram + Threads + X 排程發文 (Template)
尋求協助與社群交流
加入 Discord 社群
如果你在設定的過程中遇到任何問題,歡迎你加入我的 Discord 社群,尋求即時協助與交流。我會在那裡等你!